diff options
author | Lionel Landwerlin <lionel.g.landwerlin@intel.com> | 2023-06-15 13:44:44 +0300 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2023-06-20 02:34:51 +0000 |
commit | 61496915c2182cb623f2cd175878a4c98f176d55 (patch) | |
tree | e8c688f606b7496b72f69b6f9fba0a563284868d /src/intel/vulkan/anv_blorp.c | |
parent | 0339ec4240c98f1c5bf0d6532cf7ce7af3e7eadf (diff) |
anv: tracking query buffer writes & query clears separately
Clears should be flushed only on :
- vkCmdBeginQuery*
- vkCmdWriteTimestamp*
- vkCmdWriteAccelerationStructuresPropertiesKHR
- vkCmdCopyQueryPoolResults
Buffer writes should be flush only on :
- vkCmdCopyQueryPoolResults
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Rohan Garg <rohan.garg@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23675>
Diffstat (limited to 'src/intel/vulkan/anv_blorp.c')
-rw-r--r-- | src/intel/vulkan/anv_blorp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/intel/vulkan/anv_blorp.c b/src/intel/vulkan/anv_blorp.c index d51c180680f..e079617375e 100644 --- a/src/intel/vulkan/anv_blorp.c +++ b/src/intel/vulkan/anv_blorp.c @@ -541,7 +541,7 @@ anv_add_buffer_write_pending_bits(struct anv_cmd_buffer *cmd_buffer, { const struct intel_device_info *devinfo = cmd_buffer->device->info; - cmd_buffer->state.pending_query_bits |= + cmd_buffer->state.queries.buffer_write_bits |= (cmd_buffer->queue_family->queueFlags & VK_QUEUE_GRAPHICS_BIT) == 0 ? ANV_QUERY_COMPUTE_WRITES_PENDING_BITS : ANV_QUERY_RENDER_TARGET_WRITES_PENDING_BITS(devinfo); |