mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-22 15:40:11 +01:00
fxInitPixelTables() change for Voodoo 1/2 vs 3
This commit is contained in:
parent
b7a4304f70
commit
eb6e3d3613
1 changed files with 16 additions and 1 deletions
|
|
@ -972,12 +972,27 @@ fxMesaContext GLAPIENTRY fxMesaCreateContext(GLuint win,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Pixel tables are use during pixel read-back */
|
/* Pixel tables are use during pixel read-back */
|
||||||
|
#if FXMESA_USE_ARGB
|
||||||
|
fxInitPixelTables(GL_FALSE); /* Force RGB pixel order */
|
||||||
|
#else
|
||||||
if (glbHWConfig.SSTs[glbCurrentBoard].type == GR_SSTTYPE_VOODOO) {
|
if (glbHWConfig.SSTs[glbCurrentBoard].type == GR_SSTTYPE_VOODOO) {
|
||||||
|
/* 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 */
|
fxInitPixelTables(GL_TRUE); /* use BGR pixel order on Voodoo1/2 */
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
fxInitPixelTables(GL_FALSE); /* use RGB pixel order otherwise */
|
fxInitPixelTables(GL_FALSE); /* use RGB pixel order otherwise */
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
fxMesa->width=FX_grSstScreenWidth();
|
fxMesa->width=FX_grSstScreenWidth();
|
||||||
fxMesa->height=FX_grSstScreenHeight();
|
fxMesa->height=FX_grSstScreenHeight();
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue