LineWidth is not supported on MoltenVK
This commit is contained in:
parent
1befb5bd8f
commit
506f25054d
3 changed files with 36 additions and 11 deletions
|
@ -482,6 +482,11 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
DepthBiasEnable = DepthBiasEnable,
|
||||
};
|
||||
|
||||
if (isMoltenVk)
|
||||
{
|
||||
rasterizationState.LineWidth = 1.0f;
|
||||
}
|
||||
|
||||
if (!supportsExtDynamicState)
|
||||
{
|
||||
rasterizationState.CullMode = CullMode;
|
||||
|
@ -603,7 +608,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
colorBlendState.PNext = &colorBlendAdvancedState;
|
||||
}
|
||||
|
||||
int dynamicStatesCount = supportsExtDynamicState ? (isMoltenVk ? 16 : 17) : 8;
|
||||
int dynamicStatesCount = supportsExtDynamicState ? (isMoltenVk ? 16 : 17) : (isMoltenVk ? 7 : 8);
|
||||
|
||||
DynamicState* dynamicStates = stackalloc DynamicState[dynamicStatesCount];
|
||||
|
||||
|
@ -614,8 +619,11 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
dynamicStates[4] = DynamicState.StencilWriteMask;
|
||||
dynamicStates[5] = DynamicState.StencilReference;
|
||||
dynamicStates[6] = DynamicState.BlendConstants;
|
||||
dynamicStates[7] = DynamicState.LineWidth;
|
||||
|
||||
|
||||
if(!isMoltenVk)
|
||||
{
|
||||
dynamicStates[7] = DynamicState.LineWidth;
|
||||
}
|
||||
|
||||
if (supportsExtDynamicState)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue