vkd3d: Add helper to invalidate all state.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
Hans-Kristian Arntzen 2021-11-26 13:32:20 +01:00
parent f23a6771d5
commit eac42dca4b
1 changed files with 8 additions and 0 deletions

View File

@ -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)
{