mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-14 10:08:05 +02:00
Fix usage of texture units, when TEX1 is enabled, but not TEX0.
This commit is contained in:
parent
0cb0a36d8c
commit
5358682aa7
1 changed files with 4 additions and 3 deletions
|
|
@ -736,15 +736,16 @@ static void viaChooseVertexState( GLcontext *ctx )
|
|||
EMIT_PAD( 1 );
|
||||
}
|
||||
|
||||
if (index & _TNL_BIT_TEX(0)) {
|
||||
if (vmesa->ptexHack)
|
||||
/* If Texture unit 1 is enabled, we need to enable the first as well. */
|
||||
if (index & (_TNL_BIT_TEX(0) | _TNL_BIT_TEX(1))) {
|
||||
if (vmesa->ptexHack && (index & _TNL_BIT_TEX(0)))
|
||||
EMIT_ATTR( _TNL_ATTRIB_TEX0, EMIT_3F_XYW, VIA_EMIT_PTEX0, (HC_HVPMSK_S | HC_HVPMSK_T) );
|
||||
else
|
||||
EMIT_ATTR( _TNL_ATTRIB_TEX0, EMIT_2F, VIA_EMIT_TEX0, (HC_HVPMSK_S | HC_HVPMSK_T) );
|
||||
}
|
||||
|
||||
if (index & _TNL_BIT_TEX(1)) {
|
||||
EMIT_ATTR( _TNL_ATTRIB_TEX1, EMIT_2F, VIA_EMIT_TEX1, 0 ); /* how does the hardware find out about this? */
|
||||
EMIT_ATTR( _TNL_ATTRIB_TEX1, EMIT_2F, VIA_EMIT_TEX1, 0 ); /* how does the hardware find out about this? */
|
||||
}
|
||||
|
||||
if (setupIndex != vmesa->setupIndex) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue