mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-23 14:25:37 +00:00
Vulkan: Fall back to geometryShader when fillModeNonSolid unsupported
This commit is contained in:
parent
d1eae288bf
commit
1d4b5e22cb
|
@ -460,9 +460,9 @@ bool Context::SelectDeviceFeatures(const VkPhysicalDeviceFeatures* required_feat
|
||||||
VkPhysicalDeviceFeatures available_features;
|
VkPhysicalDeviceFeatures available_features;
|
||||||
vkGetPhysicalDeviceFeatures(m_physical_device, &available_features);
|
vkGetPhysicalDeviceFeatures(m_physical_device, &available_features);
|
||||||
|
|
||||||
if (!available_features.fillModeNonSolid)
|
if (!available_features.fillModeNonSolid && !available_features.geometryShader)
|
||||||
{
|
{
|
||||||
Log_ErrorPrintf("fillModeNonSolid feature is required for line drawing.");
|
Log_ErrorPrintf("fillModeNonSolid or geometryShader feature is required for line drawing.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -620,7 +620,7 @@ bool GPU_HW_Vulkan::CompilePipelines()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_resolution_scale > 1)
|
if (m_resolution_scale > 1 || !g_vulkan_context->GetDeviceFeatures().fillModeNonSolid)
|
||||||
{
|
{
|
||||||
if (g_vulkan_context->GetDeviceFeatures().geometryShader)
|
if (g_vulkan_context->GetDeviceFeatures().geometryShader)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue