added fxMesaContext arg to fxInitPixelTables()
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 13 Jan 2000 17:58:41 +0000 (17:58 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 13 Jan 2000 17:58:41 +0000 (17:58 +0000)
src/mesa/drivers/glide/fxapi.c
src/mesa/drivers/glide/fxdd.c
src/mesa/drivers/glide/fxdrv.h

index 568b30b9a038de3c13b22ce9a9b59893ea09be2b..7a2272e6529aac58d648ccf1d4216cde62f70aa7 100644 (file)
@@ -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
 
index 0605ff4c476b6c84d7b714fa0fac6fcbbfda0852..71e11dfd14d9c0871e5ed9ab444b7a71f7b2b0aa 100644 (file)
@@ -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) {
index d4d3ca591374b34d8f4097617141801088087ca0..c469daa67015cc09f35f497474d44c908506da44 100644 (file)
@@ -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