diff options
author | Ian Romanick <[email protected]> | 2013-10-11 12:20:57 -0700 |
---|---|---|
committer | Ian Romanick <[email protected]> | 2013-11-07 18:08:15 -0800 |
commit | 83ffe47be0e26dcbaf917807447d82d53bb2c13b (patch) | |
tree | 4f90d559c834ba7a44e954435ec0c6f8b07cb5f4 | |
parent | 339f36fc5e841d751e81127da39e5679a88c738f (diff) |
i965: Refactor the renderer string creation out of intelGetString
This will soon be used in intel_screen.c from a function that doesn't
have a gl_context.
v2: Delete local variables that are now unused. This matches v1 of the
changes to the i915 driver.
Signed-off-by: Ian Romanick <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_context.c | 34 | ||||
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_context.h | 2 |
2 files changed, 23 insertions, 13 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c index 7adf07289d7..700230b4932 100644 --- a/src/mesa/drivers/dri/i965/brw_context.c +++ b/src/mesa/drivers/dri/i965/brw_context.c @@ -96,29 +96,37 @@ brw_query_samples_for_format(struct gl_context *ctx, GLenum target, const char *const brw_vendor_string = "Intel Open Source Technology Center"; +const char * +brw_get_renderer_string(unsigned deviceID) +{ + const char *chipset; + static char buffer[128]; + + switch (deviceID) { +#undef CHIPSET +#define CHIPSET(id, symbol, str) case id: chipset = str; break; +#include "pci_ids/i965_pci_ids.h" + default: + chipset = "Unknown Intel Chipset"; + break; + } + + (void) driGetRendererString(buffer, chipset, 0); + return buffer; +} + static const GLubyte * intelGetString(struct gl_context * ctx, GLenum name) { const struct brw_context *const brw = brw_context(ctx); - const char *chipset; - static char buffer[128]; switch (name) { case GL_VENDOR: return (GLubyte *) brw_vendor_string; case GL_RENDERER: - switch (brw->intelScreen->deviceID) { -#undef CHIPSET -#define CHIPSET(id, family, str) case id: chipset = str; break; -#include "pci_ids/i965_pci_ids.h" - default: - chipset = "Unknown Intel Chipset"; - break; - } - - (void) driGetRendererString(buffer, chipset, 0); - return (GLubyte *) buffer; + return + (GLubyte *) brw_get_renderer_string(brw->intelScreen->deviceID); default: return NULL; diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h index 6b15c483b4f..8b1cbb34d7b 100644 --- a/src/mesa/drivers/dri/i965/brw_context.h +++ b/src/mesa/drivers/dri/i965/brw_context.h @@ -1463,6 +1463,8 @@ extern void intelInitClearFuncs(struct dd_function_table *functions); */ extern const char *const brw_vendor_string; +extern const char *brw_get_renderer_string(unsigned deviceID); + extern void intelFinish(struct gl_context * ctx); enum { |