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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user