Resolve logic op validation error only primitive topology pending

This commit is contained in:
sunshineinabox 2024-06-03 21:10:13 -07:00
parent 266649929f
commit 933c9c89ff
2 changed files with 3 additions and 3 deletions

View file

@ -1006,7 +1006,7 @@ namespace Ryujinx.Graphics.Vulkan
_newState.LogicOpEnable = logicOpEnable; _newState.LogicOpEnable = logicOpEnable;
if (Gd.ExtendedDynamicState2Features.ExtendedDynamicState2LogicOp && logicOpEnable) if (Gd.ExtendedDynamicState2Features.ExtendedDynamicState2LogicOp)
{ {
DynamicState.SetLogicOp(op.Convert()); DynamicState.SetLogicOp(op.Convert());
} }

View file

@ -610,7 +610,7 @@ namespace Ryujinx.Graphics.Vulkan
if (supportsExtDynamicState2) if (supportsExtDynamicState2)
{ {
additionalDynamicStatesCount += 3; additionalDynamicStatesCount += 3;
if (gd.ExtendedDynamicState2Features.ExtendedDynamicState2LogicOp && LogicOpEnable) if (gd.ExtendedDynamicState2Features.ExtendedDynamicState2LogicOp)
{ {
additionalDynamicStatesCount++; additionalDynamicStatesCount++;
} }
@ -672,7 +672,7 @@ namespace Ryujinx.Graphics.Vulkan
dynamicStates[currentIndex++] = DynamicState.RasterizerDiscardEnableExt; dynamicStates[currentIndex++] = DynamicState.RasterizerDiscardEnableExt;
dynamicStates[currentIndex++] = DynamicState.PrimitiveRestartEnableExt; dynamicStates[currentIndex++] = DynamicState.PrimitiveRestartEnableExt;
if (gd.ExtendedDynamicState2Features.ExtendedDynamicState2LogicOp && LogicOpEnable) if (gd.ExtendedDynamicState2Features.ExtendedDynamicState2LogicOp)
{ {
dynamicStates[currentIndex++] = DynamicState.LogicOpExt; dynamicStates[currentIndex++] = DynamicState.LogicOpExt;
} }