Browse Source

fxInitPixelTables() change for Voodoo 1/2 vs 3

tags/mesa_3_1
Brian Paul 26 years ago
parent
commit
9493e540f9
1 changed files with 12 additions and 2 deletions
  1. 12
    2
      src/mesa/drivers/glide/fxapi.c

+ 12
- 2
src/mesa/drivers/glide/fxapi.c View File

@@ -978,8 +978,18 @@ fxMesaContext GLAPIENTRY fxMesaCreateContext(GLuint win,
fxInitPixelTables(GL_FALSE); /* Force RGB pixel order */
#else
if (glbHWConfig.SSTs[glbCurrentBoard].type == GR_SSTTYPE_VOODOO) {
fxInitPixelTables(GL_TRUE); /* use BGR pixel order on Voodoo1/2 */
/* jk991130 - GROSS HACK!!! - Voodoo 3s don't use BGR!!
* the only way to tell if it's a Voodoo 3 at this stage of the
* ballgame (no Glide 3.x for linux *yet*) is to query the # of TMUs
* as Voodoo3s have 2 TMUs on board, Banshee has only 1
* Thanks to Joseph Kain for that one
*/
if (glbHWConfig.SSTs[glbCurrentBoard].sstBoard.VoodooConfig.nTexelfx == 2) {
fxInitPixelTables(GL_FALSE); /* use RGB pixel order (Voodoo3) */
}
else {
fxInitPixelTables(GL_TRUE); /* use BGR pixel order on Voodoo1/2 */
}
}
else {
fxInitPixelTables(GL_FALSE); /* use RGB pixel order otherwise */

Loading…
Cancel
Save