From eac42dca4b7a4349705bf6b59958284528578d4a Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Fri, 26 Nov 2021 13:32:20 +0100 Subject: [PATCH] vkd3d: Add helper to invalidate all state. Signed-off-by: Hans-Kristian Arntzen --- libs/vkd3d/command.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c index 5258745e..3fa53655 100644 --- a/libs/vkd3d/command.c +++ b/libs/vkd3d/command.c @@ -4398,6 +4398,14 @@ static void d3d12_command_list_reset_state(struct d3d12_command_list *list, d3d12_command_list_reset_internal_state(list); } +static void d3d12_command_list_invalidate_all_state(struct d3d12_command_list *list) +{ + d3d12_command_list_invalidate_current_pipeline(list, true); + d3d12_command_list_invalidate_root_parameters(list, VK_PIPELINE_BIND_POINT_GRAPHICS, true); + d3d12_command_list_invalidate_root_parameters(list, VK_PIPELINE_BIND_POINT_COMPUTE, true); + list->index_buffer.is_dirty = true; +} + static HRESULT STDMETHODCALLTYPE d3d12_command_list_Reset(d3d12_command_list_iface *iface, ID3D12CommandAllocator *allocator, ID3D12PipelineState *initial_pipeline_state) {