diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp index f22d1e1ae8..eeb58b9919 100644 --- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp +++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp @@ -1877,19 +1877,13 @@ void RasterizerVulkan::UpdateColorWriteEnable(Tegra::Engines::Maxwell3D::Regs& r if (!state_tracker.TouchColorMask()) { return; } - size_t num_attachments{}; - for (size_t index = 0; index < Maxwell::NumRenderTargets; index++) { - if (regs.rt[index].format != Tegra::RenderTargetFormat::NONE) { - num_attachments = index + 1; - } - } std::array setup_enables{}; for (size_t index = 0; index < Maxwell::NumRenderTargets; index++) { const auto& mask = regs.color_mask[regs.color_mask_common ? 0 : index]; setup_enables[index] = (mask.R || mask.G || mask.B || mask.A) ? VK_TRUE : VK_FALSE; } - scheduler.Record([setup_enables, num_attachments](vk::CommandBuffer cmdbuf) { - cmdbuf.SetColorWriteEnableEXT(vk::Span(setup_enables.data(), num_attachments)); + scheduler.Record([setup_enables](vk::CommandBuffer cmdbuf) { + cmdbuf.SetColorWriteEnableEXT(setup_enables); }); }