From 753949eb73bb09064b29de1522100bb07a36ce0c Mon Sep 17 00:00:00 2001 From: vladislavbelov Date: Thu, 1 Jun 2023 17:12:27 +0000 Subject: [PATCH] Enables PolygonMode for Vulkan only when allowed by fillModeNonSolid. This was SVN commit r27660. --- source/renderer/backend/vulkan/PipelineState.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/renderer/backend/vulkan/PipelineState.cpp b/source/renderer/backend/vulkan/PipelineState.cpp index e977288739..5df125f78c 100644 --- a/source/renderer/backend/vulkan/PipelineState.cpp +++ b/source/renderer/backend/vulkan/PipelineState.cpp @@ -201,8 +201,11 @@ VkPipeline CGraphicsPipelineState::GetOrCreatePipeline( rasterizationStateCreateInfo.depthClampEnable = VK_FALSE; rasterizationStateCreateInfo.rasterizerDiscardEnable = VK_FALSE; + const PolygonMode polygonMode = + m_Device->GetChoosenPhysicalDevice().features.fillModeNonSolid + ? m_Desc.rasterizationState.polygonMode : PolygonMode::FILL; rasterizationStateCreateInfo.polygonMode = - Mapping::FromPolygonMode(m_Desc.rasterizationState.polygonMode); + Mapping::FromPolygonMode(polygonMode); rasterizationStateCreateInfo.cullMode = Mapping::FromCullMode(m_Desc.rasterizationState.cullMode); rasterizationStateCreateInfo.frontFace =