mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-01 23:18:20 +02:00
i915g: Cleanup i915_screen.[c|h]
This commit is contained in:
parent
1b5f46a3b8
commit
1bb3a2c648
2 changed files with 34 additions and 51 deletions
|
|
@ -40,19 +40,18 @@
|
|||
|
||||
|
||||
static const char *
|
||||
i915_get_vendor( struct pipe_screen *pscreen )
|
||||
i915_get_vendor(struct pipe_screen *screen)
|
||||
{
|
||||
return "Tungsten Graphics, Inc.";
|
||||
}
|
||||
|
||||
|
||||
static const char *
|
||||
i915_get_name( struct pipe_screen *pscreen )
|
||||
i915_get_name(struct pipe_screen *screen)
|
||||
{
|
||||
static char buffer[128];
|
||||
const char *chipset;
|
||||
|
||||
switch (i915_screen(pscreen)->pci_id) {
|
||||
switch (i915_screen(screen)->pci_id) {
|
||||
case PCI_CHIP_I915_G:
|
||||
chipset = "915G";
|
||||
break;
|
||||
|
|
@ -86,7 +85,6 @@ i915_get_name( struct pipe_screen *pscreen )
|
|||
return buffer;
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
i915_get_param(struct pipe_screen *screen, int param)
|
||||
{
|
||||
|
|
@ -122,7 +120,6 @@ i915_get_param(struct pipe_screen *screen, int param)
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
static float
|
||||
i915_get_paramf(struct pipe_screen *screen, int param)
|
||||
{
|
||||
|
|
@ -148,13 +145,12 @@ i915_get_paramf(struct pipe_screen *screen, int param)
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
static boolean
|
||||
i915_is_format_supported( struct pipe_screen *screen,
|
||||
enum pipe_format format,
|
||||
enum pipe_texture_target target,
|
||||
unsigned tex_usage,
|
||||
unsigned geom_flags )
|
||||
i915_is_format_supported(struct pipe_screen *screen,
|
||||
enum pipe_format format,
|
||||
enum pipe_texture_target target,
|
||||
unsigned tex_usage,
|
||||
unsigned geom_flags)
|
||||
{
|
||||
static const enum pipe_format tex_supported[] = {
|
||||
PIPE_FORMAT_R8G8B8A8_UNORM,
|
||||
|
|
@ -173,7 +169,6 @@ i915_is_format_supported( struct pipe_screen *screen,
|
|||
PIPE_FORMAT_A8R8G8B8_UNORM,
|
||||
PIPE_FORMAT_R5G6B5_UNORM,
|
||||
PIPE_FORMAT_S8Z24_UNORM,
|
||||
/*PIPE_FORMAT_R16G16B16A16_SNORM,*/
|
||||
PIPE_FORMAT_NONE /* list terminator */
|
||||
};
|
||||
const enum pipe_format *list;
|
||||
|
|
@ -192,9 +187,8 @@ i915_is_format_supported( struct pipe_screen *screen,
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
i915_destroy_screen( struct pipe_screen *screen )
|
||||
i915_destroy_screen(struct pipe_screen *screen)
|
||||
{
|
||||
struct pipe_winsys *winsys = screen->winsys;
|
||||
|
||||
|
|
@ -204,7 +198,6 @@ i915_destroy_screen( struct pipe_screen *screen )
|
|||
FREE(screen);
|
||||
}
|
||||
|
||||
|
||||
static struct pipe_transfer*
|
||||
i915_get_tex_transfer(struct pipe_screen *screen,
|
||||
struct pipe_texture *texture,
|
||||
|
|
@ -292,23 +285,21 @@ i915_transfer_unmap(struct pipe_screen *screen,
|
|||
pipe_buffer_unmap( screen, tex->buffer );
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Create a new i915_screen object
|
||||
*/
|
||||
struct pipe_screen *
|
||||
i915_create_screen(struct pipe_winsys *winsys, uint pci_id)
|
||||
{
|
||||
struct i915_screen *i915screen = CALLOC_STRUCT(i915_screen);
|
||||
struct i915_screen *is = CALLOC_STRUCT(i915_screen);
|
||||
|
||||
if (!i915screen)
|
||||
if (!is)
|
||||
return NULL;
|
||||
|
||||
switch (pci_id) {
|
||||
case PCI_CHIP_I915_G:
|
||||
case PCI_CHIP_I915_GM:
|
||||
i915screen->is_i945 = FALSE;
|
||||
is->is_i945 = FALSE;
|
||||
break;
|
||||
|
||||
case PCI_CHIP_I945_G:
|
||||
|
|
@ -317,7 +308,7 @@ i915_create_screen(struct pipe_winsys *winsys, uint pci_id)
|
|||
case PCI_CHIP_G33_G:
|
||||
case PCI_CHIP_Q33_G:
|
||||
case PCI_CHIP_Q35_G:
|
||||
i915screen->is_i945 = TRUE;
|
||||
is->is_i945 = TRUE;
|
||||
break;
|
||||
|
||||
default:
|
||||
|
|
@ -326,24 +317,24 @@ i915_create_screen(struct pipe_winsys *winsys, uint pci_id)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
i915screen->pci_id = pci_id;
|
||||
is->pci_id = pci_id;
|
||||
|
||||
i915screen->base.winsys = winsys;
|
||||
is->base.winsys = winsys;
|
||||
|
||||
i915screen->base.destroy = i915_destroy_screen;
|
||||
is->base.destroy = i915_destroy_screen;
|
||||
|
||||
i915screen->base.get_name = i915_get_name;
|
||||
i915screen->base.get_vendor = i915_get_vendor;
|
||||
i915screen->base.get_param = i915_get_param;
|
||||
i915screen->base.get_paramf = i915_get_paramf;
|
||||
i915screen->base.is_format_supported = i915_is_format_supported;
|
||||
i915screen->base.get_tex_transfer = i915_get_tex_transfer;
|
||||
i915screen->base.tex_transfer_destroy = i915_tex_transfer_destroy;
|
||||
i915screen->base.transfer_map = i915_transfer_map;
|
||||
i915screen->base.transfer_unmap = i915_transfer_unmap;
|
||||
is->base.get_name = i915_get_name;
|
||||
is->base.get_vendor = i915_get_vendor;
|
||||
is->base.get_param = i915_get_param;
|
||||
is->base.get_paramf = i915_get_paramf;
|
||||
is->base.is_format_supported = i915_is_format_supported;
|
||||
is->base.get_tex_transfer = i915_get_tex_transfer;
|
||||
is->base.tex_transfer_destroy = i915_tex_transfer_destroy;
|
||||
is->base.transfer_map = i915_transfer_map;
|
||||
is->base.transfer_unmap = i915_transfer_unmap;
|
||||
|
||||
i915_init_screen_texture_functions(i915screen);
|
||||
u_simple_screen_init(&i915screen->base);
|
||||
i915_init_screen_texture_functions(is);
|
||||
u_simple_screen_init(&is->base);
|
||||
|
||||
return &i915screen->base;
|
||||
return &is->base;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,20 +25,13 @@
|
|||
*
|
||||
**************************************************************************/
|
||||
|
||||
|
||||
#ifndef I915_SCREEN_H
|
||||
#define I915_SCREEN_H
|
||||
|
||||
|
||||
#include "pipe/p_state.h"
|
||||
#include "pipe/p_screen.h"
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
/**
|
||||
* Subclass of pipe_screen
|
||||
*/
|
||||
|
|
@ -50,7 +43,6 @@ struct i915_screen
|
|||
uint pci_id;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Subclass of pipe_transfer
|
||||
*/
|
||||
|
|
@ -62,7 +54,11 @@ struct i915_transfer
|
|||
};
|
||||
|
||||
|
||||
/** cast wrappers */
|
||||
/*
|
||||
* Cast wrappers
|
||||
*/
|
||||
|
||||
|
||||
static INLINE struct i915_screen *
|
||||
i915_screen(struct pipe_screen *pscreen)
|
||||
{
|
||||
|
|
@ -70,14 +66,10 @@ i915_screen(struct pipe_screen *pscreen)
|
|||
}
|
||||
|
||||
static INLINE struct i915_transfer *
|
||||
i915_transfer( struct pipe_transfer *transfer )
|
||||
i915_transfer(struct pipe_transfer *transfer)
|
||||
{
|
||||
return (struct i915_transfer *)transfer;
|
||||
}
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* I915_SCREEN_H */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue