From: Samuel Pitoiset Date: Tue, 26 Sep 2017 14:52:06 +0000 (+0200) Subject: radv: fix saved compute state when doing statistics/occlusion queries X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4b407a62c757c8344736caa200e706d2bd66fb2c;p=mesa.git radv: fix saved compute state when doing statistics/occlusion queries We are pushing 16-bytes of constants, so we have to save/restore the same amount of data to avoid data corruption. Cc: 17.2 Signed-off-by: Samuel Pitoiset Reviewed-by: Dave Airlie --- diff --git a/src/amd/vulkan/radv_query.c b/src/amd/vulkan/radv_query.c index 4f79db4a93b..1dbc493e1b7 100644 --- a/src/amd/vulkan/radv_query.c +++ b/src/amd/vulkan/radv_query.c @@ -653,7 +653,7 @@ static void radv_query_shader(struct radv_cmd_buffer *cmd_buffer, struct radv_device *device = cmd_buffer->device; struct radv_meta_saved_compute_state saved_state; - radv_meta_save_compute(&saved_state, cmd_buffer, 4); + radv_meta_save_compute(&saved_state, cmd_buffer, 16); struct radv_buffer dst_buffer = { .bo = dst_bo, @@ -737,7 +737,7 @@ static void radv_query_shader(struct radv_cmd_buffer *cmd_buffer, RADV_CMD_FLAG_INV_VMEM_L1 | RADV_CMD_FLAG_CS_PARTIAL_FLUSH; - radv_meta_restore_compute(&saved_state, cmd_buffer, 4); + radv_meta_restore_compute(&saved_state, cmd_buffer, 16); } VkResult radv_CreateQueryPool(