From 113edcc755cd6c86c7eba3929514f628d8c7c119 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Thu, 13 Jan 2000 17:58:41 +0000 Subject: added fxMesaContext arg to fxInitPixelTables() --- src/mesa/drivers/glide/fxapi.c | 8 ++++---- src/mesa/drivers/glide/fxdd.c | 4 +++- src/mesa/drivers/glide/fxdrv.h | 3 ++- 3 files changed, 9 insertions(+), 6 deletions(-) (limited to 'src/mesa/drivers') diff --git a/src/mesa/drivers/glide/fxapi.c b/src/mesa/drivers/glide/fxapi.c index 568b30b9a0..7a2272e652 100644 --- a/src/mesa/drivers/glide/fxapi.c +++ b/src/mesa/drivers/glide/fxapi.c @@ -973,7 +973,7 @@ fxMesaContext GLAPIENTRY fxMesaCreateContext(GLuint win, /* Pixel tables are use during pixel read-back */ #if FXMESA_USE_ARGB - fxInitPixelTables(GL_FALSE); /* Force RGB pixel order */ + fxInitPixelTables(fxMesa, GL_FALSE); /* Force RGB pixel order */ #else if (glbHWConfig.SSTs[glbCurrentBoard].type == GR_SSTTYPE_VOODOO) { /* jk991130 - GROSS HACK!!! - Voodoo 3s don't use BGR!! @@ -983,14 +983,14 @@ fxMesaContext GLAPIENTRY fxMesaCreateContext(GLuint win, * Thanks to Joseph Kain for that one */ if (glbHWConfig.SSTs[glbCurrentBoard].sstBoard.VoodooConfig.nTexelfx == 2) { - fxInitPixelTables(GL_FALSE); /* use RGB pixel order (Voodoo3) */ + fxInitPixelTables(fxMesa, GL_FALSE); /* use RGB pixel order (Voodoo3) */ } else { - fxInitPixelTables(GL_TRUE); /* use BGR pixel order on Voodoo1/2 */ + fxInitPixelTables(fxMesa, GL_TRUE); /* use BGR pixel order on Voodoo1/2 */ } } else { - fxInitPixelTables(GL_FALSE); /* use RGB pixel order otherwise */ + fxInitPixelTables(fxMesa, GL_FALSE); /* use RGB pixel order otherwise */ } #endif diff --git a/src/mesa/drivers/glide/fxdd.c b/src/mesa/drivers/glide/fxdd.c index 0605ff4c47..71e11dfd14 100644 --- a/src/mesa/drivers/glide/fxdd.c +++ b/src/mesa/drivers/glide/fxdd.c @@ -70,9 +70,11 @@ GLubyte FX_PixelToB[0x10000]; * Initialize the FX_PixelTo{RGB} arrays. * Input: bgrOrder - if TRUE, pixels are in BGR order, else RGB order. */ -void fxInitPixelTables(GLboolean bgrOrder) +void fxInitPixelTables(fxMesaContext fxMesa, GLboolean bgrOrder) { GLuint pixel; + + fxMesa->bgrOrder=bgrOrder; for (pixel = 0; pixel <= 0xffff; pixel++) { GLuint r, g, b; if (bgrOrder) { diff --git a/src/mesa/drivers/glide/fxdrv.h b/src/mesa/drivers/glide/fxdrv.h index d4d3ca5913..c469daa670 100644 --- a/src/mesa/drivers/glide/fxdrv.h +++ b/src/mesa/drivers/glide/fxdrv.h @@ -438,6 +438,7 @@ struct tfxMesaContext { GrBuffer_t currentFB; + GLboolean bgrOrder; GrColor_t color; GrColor_t clearC; GrAlpha_t clearA; @@ -672,6 +673,6 @@ extern void fxTMMoveInTM_NoLock(fxMesaContext fxMesa, extern void fxSetupTexture_NoLock(GLcontext *ctx); extern void fxSetupTexture(GLcontext *ctx); -extern void fxInitPixelTables(GLboolean bgrOrder); +extern void fxInitPixelTables(fxMesaContext fxMesa, GLboolean bgrOrder); #endif -- cgit v1.2.3