diff options
Diffstat (limited to 'src/mesa/drivers/dri/unichrome/via_state.c')
-rw-r--r-- | src/mesa/drivers/dri/unichrome/via_state.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/unichrome/via_state.c b/src/mesa/drivers/dri/unichrome/via_state.c index ef3846106d..547bf8b7ff 100644 --- a/src/mesa/drivers/dri/unichrome/via_state.c +++ b/src/mesa/drivers/dri/unichrome/via_state.c @@ -69,7 +69,7 @@ static GLuint ROP[16] = { -static void via_emit_state(viaContextPtr vmesa) +void viaEmitState(viaContextPtr vmesa) { GLcontext *ctx = vmesa->glCtx; GLuint i = 0; @@ -516,6 +516,8 @@ static void via_emit_state(viaContextPtr vmesa) } if (VIA_DEBUG) fprintf(stderr, "%s - out\n", __FUNCTION__); + + vmesa->newEmitState = 0; } @@ -1548,9 +1550,7 @@ void viaValidateState( GLcontext *ctx ) viaChooseStencilState(ctx); if (!vmesa->Fallback) { - viaChooseVertexState(ctx); - viaChooseRenderState(ctx); - via_emit_state(vmesa); + vmesa->newEmitState |= vmesa->newState; vmesa->newState = 0; } |