turnip: Fix wrong assignment of xfb output's offset.
authorHyunjun Ko <zzoon@igalia.com>
Tue, 17 Mar 2020 03:50:59 +0000 (03:50 +0000)
committerMarge Bot <eric+marge@anholt.net>
Wed, 18 Mar 2020 09:47:04 +0000 (09:47 +0000)
Should be divided by 4 so we could calculate the offset correctly in
tu6_setup_streamout.

Fixes: 2a1d6b81ed54971d33e83b7f5545da096b13b043
Related: 374406a7c420d266f920461f904864a94dc1b8c8

Signed-off-by: Hyunjun Ko <zzoon@igalia.com>
Reviewed-by: Jonathan Marek <jonathan@marek.ca>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4207>

src/freedreno/vulkan/tu_shader.c

index 53436b50566f518fdfcceb2f1ff6ab85ab82bc93..1fcdccd8a90afb56868f3901c9c3aebbb1f22db0 100644 (file)
@@ -422,7 +422,7 @@ tu_gather_xfb_info(nir_shader *nir, struct tu_shader *shader)
       info->output[i].num_components =
                            util_bitcount(xfb->outputs[i].component_mask);
       info->output[i].output_buffer  = xfb->outputs[i].buffer;
-      info->output[i].dst_offset = xfb->outputs[i].offset;
+      info->output[i].dst_offset = xfb->outputs[i].offset / 4;
       info->output[i].stream = xfb->buffer_to_stream[xfb->outputs[i].buffer];
    }