diff options
author | Hans-Kristian Arntzen <post@arntzen-software.no> | 2022-06-30 13:41:05 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <post@arntzen-software.no> | 2022-09-29 17:08:08 +0300 |
commit | 5928a907d5cecdb20e836de5fc855896d34f1c8e (patch) | |
tree | f8279d2d68d7f39fa06f5723acde1dc998123afb | |
parent | f4601bb533f9f48f96821be7b0db0855f6b6f828 (diff) |
vkd3d: Add breadcrumb for discard barriers.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
-rw-r--r-- | libs/vkd3d/breadcrumbs.c | 2 | ||||
-rw-r--r-- | libs/vkd3d/command.c | 3 | ||||
-rw-r--r-- | libs/vkd3d/vkd3d_private.h | 1 |
3 files changed, 6 insertions, 0 deletions
diff --git a/libs/vkd3d/breadcrumbs.c b/libs/vkd3d/breadcrumbs.c index ff1e4d20..5e708db2 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 c2e801ad..059c673d 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 365f48fa..8e95aabf 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 |