From 5928a907d5cecdb20e836de5fc855896d34f1c8e Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Thu, 30 Jun 2022 12:41:05 +0200 Subject: [PATCH] vkd3d: Add breadcrumb for discard barriers. Signed-off-by: Hans-Kristian Arntzen --- libs/vkd3d/breadcrumbs.c | 2 ++ libs/vkd3d/command.c | 3 +++ libs/vkd3d/vkd3d_private.h | 1 + 3 files changed, 6 insertions(+) diff --git a/libs/vkd3d/breadcrumbs.c b/libs/vkd3d/breadcrumbs.c index ff1e4d2053..5e708db2c5 100644 --- a/libs/vkd3d/breadcrumbs.c +++ b/libs/vkd3d/breadcrumbs.c @@ -102,6 +102,8 @@ static const char *vkd3d_breadcrumb_command_type_to_str(enum vkd3d_breadcrumb_co return "clear_rtv"; case VKD3D_BREADCRUMB_COMMAND_CLEAR_DSV: return "clear_dsv"; + case VKD3D_BREADCRUMB_COMMAND_DISCARD: + return "discard"; default: return "?"; diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c index c2e801ad15..059c673dd1 100644 --- a/libs/vkd3d/command.c +++ b/libs/vkd3d/command.c @@ -9629,6 +9629,9 @@ static void STDMETHODCALLTYPE d3d12_command_list_DiscardResource(d3d12_command_l texture, &vk_subresource_range, !has_unbound_subresource); } } + + VKD3D_BREADCRUMB_COOKIE(texture->res.cookie); + VKD3D_BREADCRUMB_COMMAND(DISCARD); } static inline bool d3d12_query_type_is_scoped(D3D12_QUERY_TYPE type) diff --git a/libs/vkd3d/vkd3d_private.h b/libs/vkd3d/vkd3d_private.h index 365f48fa59..8e95aabffe 100644 --- a/libs/vkd3d/vkd3d_private.h +++ b/libs/vkd3d/vkd3d_private.h @@ -2761,6 +2761,7 @@ enum vkd3d_breadcrumb_command_type VKD3D_BREADCRUMB_COMMAND_CLEAR_UAV_FALLBACK, VKD3D_BREADCRUMB_COMMAND_CLEAR_RTV, VKD3D_BREADCRUMB_COMMAND_CLEAR_DSV, + VKD3D_BREADCRUMB_COMMAND_DISCARD, }; #ifdef VKD3D_ENABLE_BREADCRUMBS