Module: Mesa Branch: master Commit: 2377db2c4e87ad7d418f1f3218b501c1a0cd8373 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2377db2c4e87ad7d418f1f3218b501c1a0cd8373
Author: Tapani Pälli <[email protected]> Date: Tue Dec 8 19:02:14 2015 +0200 mesa: invalidate pipeline status after glUseProgramStages This will cause validation to run during next draw, this is done because possible changes in used stages and programs can cause invalid pipeline state. This fixes a subtest in following CTS test: ES31-CTS.sepshaderobjs.StateInteraction Signed-off-by: Tapani Pälli <[email protected]> Reviewed-by: Timothy Arceri <[email protected]> --- src/mesa/main/pipelineobj.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mesa/main/pipelineobj.c b/src/mesa/main/pipelineobj.c index 5eda4e5..f2a872d 100644 --- a/src/mesa/main/pipelineobj.c +++ b/src/mesa/main/pipelineobj.c @@ -341,6 +341,8 @@ _mesa_UseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) if ((stages & GL_COMPUTE_SHADER_BIT) != 0) _mesa_use_shader_program(ctx, GL_COMPUTE_SHADER, shProg, pipe); + + pipe->Validated = false; } /** _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
