Mesa (master): i965: get PrimitiveMode from the program rather than the shader struct

Timothy Arceri tarceri at kemper.freedesktop.org
Tue Jun 21 02:43:32 UTC 2016


Module: Mesa
Branch: master
Commit: 644e015f0b9236e955d679cac4bcc7a1523fc475
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=644e015f0b9236e955d679cac4bcc7a1523fc475

Author: Timothy Arceri <timothy.arceri at collabora.com>
Date:   Mon Jun 20 17:40:23 2016 +1000

i965: get PrimitiveMode from the program rather than the shader struct

This is more consistent with what we do elsewhere and will allow
us to only cache one of the values in the shader cache.

Reviewed-by: Iago Toral Quiroga <itoral at igalia.com>

---

 src/mesa/drivers/dri/i965/brw_tcs.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_tcs.c b/src/mesa/drivers/dri/i965/brw_tcs.c
index 8a5dd7e..548dc75 100644
--- a/src/mesa/drivers/dri/i965/brw_tcs.c
+++ b/src/mesa/drivers/dri/i965/brw_tcs.c
@@ -393,9 +393,8 @@ brw_tcs_precompile(struct gl_context *ctx,
    if (brw->gen < 8)
       key.input_vertices = shader_prog->TessCtrl.VerticesOut;
 
-   key.tes_primitive_mode =
-      shader_prog->_LinkedShaders[MESA_SHADER_TESS_EVAL] ?
-      shader_prog->TessEval.PrimitiveMode : GL_TRIANGLES;
+   key.tes_primitive_mode = brw->tess_eval_program ?
+      brw->tess_eval_program->PrimitiveMode : GL_TRIANGLES;
 
    key.outputs_written = prog->OutputsWritten;
    key.patch_outputs_written = prog->PatchOutputsWritten;




More information about the mesa-commit mailing list