diff --git a/src/xenia/gpu/vulkan/vulkan_command_processor.cc b/src/xenia/gpu/vulkan/vulkan_command_processor.cc index 019fc3d6a..a6b479726 100644 --- a/src/xenia/gpu/vulkan/vulkan_command_processor.cc +++ b/src/xenia/gpu/vulkan/vulkan_command_processor.cc @@ -2440,6 +2440,9 @@ bool VulkanCommandProcessor::IssueDraw(xenos::PrimitiveType prim_type, descriptor_sets_kept, uint32_t(SpirvShaderTranslator::kDescriptorSetTexturesPixel)); } + // Invalidate descriptor set bindings for incompatible sets. + current_graphics_descriptor_sets_bound_up_to_date_ &= + (UINT32_C(1) << descriptor_sets_kept) - 1; } else { // No or unknown pipeline layout previously bound - all bindings are in an // indeterminate state.