pan/bi: Handle texture offset + index

Fixes dEQP-VK.glsl.opaque_type_indexing.sampler.uniform.vertex.sampler1d

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16283>
This commit is contained in:
Alyssa Rosenzweig 2022-04-25 17:40:34 -04:00 committed by Marge Bot
parent 86d32eed38
commit 54412afadc
2 changed files with 8 additions and 2 deletions

View File

@ -3137,12 +3137,17 @@ bi_emit_texc(bi_builder *b, nir_tex_instr *instr)
break;
case nir_tex_src_texture_offset:
assert(instr->texture_index == 0);
if (instr->texture_index)
index = bi_iadd_u32(b, index, bi_imm_u32(instr->texture_index), false);
dregs[BIFROST_TEX_DREG_TEXTURE] = index;
break;
case nir_tex_src_sampler_offset:
assert(instr->sampler_index == 0);
if (instr->sampler_index)
index = bi_iadd_u32(b, index, bi_imm_u32(instr->sampler_index), false);
dregs[BIFROST_TEX_DREG_SAMPLER] = index;
break;

View File

@ -18,6 +18,7 @@ include = [
"dEQP-VK.glsl.builtin.precision.ldexp.*",
"dEQP-VK.glsl.builtin_var.*",
"dEQP-VK.glsl.indexing.varying_array.*",
"dEQP-VK.glsl.opaque_type_indexing.sampler.*",
"dEQP-VK.glsl.conversions.*",
"dEQP-VK.glsl.derivate.*.constant.*",
"dEQP-VK.glsl.derivate.*.linear.*",