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

Author: Marek Olšák <[email protected]>
Date:   Tue Jan  3 20:03:37 2017 +0100

radeonsi: set si_shader_context::input_decls for ranged decls correctly

This has no effect because no code uses those members with ranged decls.

Tested-by: Edmondo Tommasina <[email protected]>
Acked-by: Edward O'Callaghan <[email protected]>
Reviewed-by: Nicolai Hähnle <[email protected]>

---

 src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c 
b/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c
index 2f38949..996a458 100644
--- a/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c
+++ b/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c
@@ -877,9 +877,12 @@ static void emit_declaration(struct lp_build_tgsi_context 
*bld_base,
                        if (ctx->load_input &&
                            ctx->input_decls[idx].Declaration.File != 
TGSI_FILE_INPUT) {
                                ctx->input_decls[idx] = *decl;
+                               ctx->input_decls[idx].Range.First = idx;
+                               ctx->input_decls[idx].Range.Last = idx;
+                               ctx->input_decls[idx].Semantic.Index += idx - 
decl->Range.First;
 
                                if (bld_base->info->processor != 
PIPE_SHADER_FRAGMENT)
-                                       ctx->load_input(ctx, idx, decl,
+                                       ctx->load_input(ctx, idx, 
&ctx->input_decls[idx],
                                                        &ctx->inputs[idx * 4]);
                        }
                }

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

Reply via email to