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

Author: Timothy Arceri <tarc...@itsqueeze.com>
Date:   Thu Mar 22 11:55:20 2018 +1100

radeonsi/nir: tidy up si_nir_load_sampler_desc()

This makes it easier to follow the code, and also initialises
dynamic_index which will be useful for adding bindless textures
support.

Reviewed-by: Marek Olšák <marek.ol...@amd.com>

---

 src/gallium/drivers/radeonsi/si_shader_nir.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/si_shader_nir.c 
b/src/gallium/drivers/radeonsi/si_shader_nir.c
index 45cbf1ce7f..c0e08c79a5 100644
--- a/src/gallium/drivers/radeonsi/si_shader_nir.c
+++ b/src/gallium/drivers/radeonsi/si_shader_nir.c
@@ -885,14 +885,12 @@ si_nir_load_sampler_desc(struct ac_shader_abi *abi,
        struct si_shader_context *ctx = si_shader_context_from_abi(abi);
        LLVMBuilderRef builder = ctx->ac.builder;
        LLVMValueRef list = LLVMGetParam(ctx->main_fn, 
ctx->param_samplers_and_images);
-       LLVMValueRef index = dynamic_index;
+       LLVMValueRef index;
 
        assert(!descriptor_set);
 
-       if (!index)
-               index = ctx->ac.i32_0;
-
-       index = LLVMBuildAdd(builder, index,
+       dynamic_index = dynamic_index ? dynamic_index : ctx->ac.i32_0;
+       index = LLVMBuildAdd(builder, dynamic_index,
                             LLVMConstInt(ctx->ac.i32, base_index + 
constant_index, false),
                             "");
 

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to