From b092bc9805f0f28209fc70fb367e0dc26e294317 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Wed, 15 Oct 2014 15:25:10 -0700 Subject: [PATCH] i965/fs_nir: Use the correct texture offset immediate Reviewed-by: Connor Abbott --- src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp index 2f2ebe80cf5..2b746728a28 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp @@ -1625,11 +1625,10 @@ fs_visitor::nir_emit_texture(nir_tex_instr *instr) mcs = fs_reg(0u); } - for (unsigned i = 0; i < 4; i++) { + for (unsigned i = 0; i < 3; i++) { if (instr->const_offset[i] != 0) { assert(offset_components == 0); - offset = fs_reg(instr->const_offset[i]); - offset_components = 1; + offset = fs_reg(brw_texture_offset(ctx, instr->const_offset, 3)); break; } } @@ -1671,7 +1670,7 @@ fs_visitor::nir_emit_texture(nir_tex_instr *instr) emit_texture(op, dest_type, coordinate, instr->coord_components, shadow_comparitor, lod, lod2, lod_components, sample_index, - offset,offset_components, mcs, gather_component, + offset, offset_components, mcs, gather_component, is_cube_array, is_rect, sampler, fs_reg(sampler), texunit); fs_reg dest = get_nir_dest(instr->dest); -- 2.30.2