panvk: fix texture size/levels/samples query

Fix an off-by-one for user sets in load_resource_deref_desc.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31794>
This commit is contained in:
Chia-I Wu
2024-10-22 17:09:18 -07:00
committed by Marge Bot
parent 1cb4378479
commit fc2aecd2c9
@@ -570,9 +570,10 @@ load_resource_deref_desc(nir_builder *b, nir_deref_instr *deref,
nir_iadd(b, set_base_addr, nir_u2u64(b, set_offset)),
desc_align, num_components, bit_size);
#else
/* note that user sets start from index 1 */
return nir_load_ubo(
b, num_components, bit_size,
nir_imm_int(b, pan_res_handle(VALHALL_RESOURCE_TABLE_IDX, set)),
nir_imm_int(b, pan_res_handle(VALHALL_RESOURCE_TABLE_IDX, set + 1)),
set_offset, .range = ~0u, .align_mul = PANVK_DESCRIPTOR_SIZE,
.align_offset = desc_offset);
#endif