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

Reply via email to