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

Author: Neil Roberts <[email protected]>
Date:   Mon Dec 18 19:00:17 2017 +0100

mesa/glspirv: Set last_vert_prog

v2: simplify last_vert check (Timothy)

Reviewed-by: Timothy Arceri <[email protected]>

---

 src/mesa/main/glspirv.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/mesa/main/glspirv.c b/src/mesa/main/glspirv.c
index 8ad6c37391..ed7ff29328 100644
--- a/src/mesa/main/glspirv.c
+++ b/src/mesa/main/glspirv.c
@@ -173,6 +173,13 @@ _mesa_spirv_link_shaders(struct gl_context *ctx, struct 
gl_shader_program *prog)
       prog->_LinkedShaders[shader_type] = linked;
       prog->data->linked_stages |= 1 << shader_type;
    }
+
+   int last_vert_stage =
+      util_last_bit(prog->data->linked_stages &
+                    ((1 << (MESA_SHADER_GEOMETRY + 1)) - 1));
+
+   if (last_vert_stage)
+      prog->last_vert_prog = prog->_LinkedShaders[last_vert_stage - 
1]->Program;
 }
 
 nir_shader *

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to