From 85a2304b4254713cf01981bf86e9565fa98cae31 Mon Sep 17 00:00:00 2001 From: Wunkolo Date: Fri, 10 Nov 2023 11:45:19 -0800 Subject: [PATCH] vk_graphics_pipeline: Add `sample_count` to `AttachmentInfo` Controls the actual Multisample pipeline-state --- src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp | 2 +- src/video_core/renderer_vulkan/vk_graphics_pipeline.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp index 5ef3eb513..44ceb8151 100644 --- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp +++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp @@ -154,7 +154,7 @@ bool GraphicsPipeline::Build(bool fail_on_compile_required) { }; const vk::PipelineMultisampleStateCreateInfo multisampling = { - .rasterizationSamples = vk::SampleCountFlagBits::e1, + .rasterizationSamples = vk::SampleCountFlagBits(info.attachments.sample_count), .sampleShadingEnable = false, }; diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.h b/src/video_core/renderer_vulkan/vk_graphics_pipeline.h index 93a4ebd48..bc0191c92 100644 --- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.h +++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.h @@ -123,6 +123,7 @@ struct VertexLayout { struct AttachmentInfo { VideoCore::PixelFormat color; VideoCore::PixelFormat depth; + u8 sample_count; }; /**