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; }; /**