v3dv: fix texture_size()
authorIago Toral Quiroga <itoral@igalia.com>
Mon, 24 May 2021 09:20:50 +0000 (11:20 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 25 May 2021 09:12:35 +0000 (09:12 +0000)
The uniform data for the texture size as produced by the compiler
contains the texture index directly and is not packed with
v3d_unit_data_create, so using v3d_unit_data_get_unit is not
correct.

Reviewed-by: Alejandro PiƱeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10951>

src/broadcom/vulkan/v3dv_uniforms.c

index 4f6ded9..a8eeb57 100644 (file)
@@ -352,7 +352,8 @@ get_texture_size(struct v3dv_cmd_buffer *cmd_buffer,
                  enum quniform_contents contents,
                  uint32_t data)
 {
-   uint32_t texture_idx = v3d_unit_data_get_unit(data);
+   uint32_t texture_idx = data;
+
    struct v3dv_descriptor_state *descriptor_state =
       v3dv_cmd_buffer_get_descriptor_state(cmd_buffer, pipeline);