From 4b407a62c757c8344736caa200e706d2bd66fb2c Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 26 Sep 2017 16:52:06 +0200 Subject: [PATCH] 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 --- src/amd/vulkan/radv_query.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_query.c b/src/amd/vulkan/radv_query.c index 4f79db4..1dbc493 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( -- 2.7.4