mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-16 15:10:31 +01:00
in fxSelectSingleTMUSrc_NoLock(), added check for haveTwoTMUs (Neal Tringham)
This commit is contained in:
parent
b79d289bde
commit
397c9dd375
1 changed files with 17 additions and 13 deletions
|
|
@ -395,11 +395,11 @@ static void fxSetupSingleTMU_NoLock(fxMesaContext fxMesa, struct gl_texture_obje
|
|||
static void fxSelectSingleTMUSrc_NoLock(fxMesaContext fxMesa, GLint tmu,
|
||||
FxBool LODblend)
|
||||
{
|
||||
if (MESA_VERBOSE&VERBOSE_DRIVER) {
|
||||
fprintf(stderr,"fxmesa: fxSelectSingleTMUSrc(%d,%d)\n",tmu,LODblend);
|
||||
}
|
||||
if (MESA_VERBOSE&VERBOSE_DRIVER) {
|
||||
fprintf(stderr,"fxmesa: fxSelectSingleTMUSrc(%d,%d)\n",tmu,LODblend);
|
||||
}
|
||||
|
||||
if(LODblend) {
|
||||
if (LODblend) {
|
||||
FX_grTexCombine_NoLock(GR_TMU0,
|
||||
GR_COMBINE_FUNCTION_BLEND,
|
||||
GR_COMBINE_FACTOR_ONE_MINUS_LOD_FRACTION,
|
||||
|
|
@ -412,32 +412,36 @@ static void fxSelectSingleTMUSrc_NoLock(fxMesaContext fxMesa, GLint tmu,
|
|||
GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
|
||||
FXFALSE,FXFALSE);
|
||||
fxMesa->tmuSrc=FX_TMU_SPLIT;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
if (tmu!=FX_TMU1) {
|
||||
FX_grTexCombine_NoLock(GR_TMU0,
|
||||
GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
|
||||
GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
|
||||
FXFALSE,FXFALSE);
|
||||
FX_grTexCombine_NoLock(GR_TMU1,
|
||||
GR_COMBINE_FUNCTION_ZERO, GR_COMBINE_FACTOR_NONE,
|
||||
GR_COMBINE_FUNCTION_ZERO, GR_COMBINE_FACTOR_NONE,
|
||||
FXFALSE,FXFALSE);
|
||||
if (fxMesa->haveTwoTMUs) {
|
||||
FX_grTexCombine_NoLock(GR_TMU1,
|
||||
GR_COMBINE_FUNCTION_ZERO, GR_COMBINE_FACTOR_NONE,
|
||||
GR_COMBINE_FUNCTION_ZERO, GR_COMBINE_FACTOR_NONE,
|
||||
FXFALSE,FXFALSE);
|
||||
}
|
||||
fxMesa->tmuSrc=FX_TMU0;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
FX_grTexCombine_NoLock(GR_TMU1,
|
||||
GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
|
||||
GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
|
||||
FXFALSE,FXFALSE);
|
||||
|
||||
|
||||
/* GR_COMBINE_FUNCTION_SCALE_OTHER doesn't work ?!? */
|
||||
|
||||
|
||||
FX_grTexCombine_NoLock(GR_TMU0,
|
||||
GR_COMBINE_FUNCTION_BLEND,
|
||||
GR_COMBINE_FACTOR_ONE,
|
||||
GR_COMBINE_FUNCTION_BLEND,
|
||||
GR_COMBINE_FACTOR_ONE,
|
||||
FXFALSE,FXFALSE);
|
||||
|
||||
|
||||
fxMesa->tmuSrc=FX_TMU1;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue