Tweak feedback loop restriction logic

This commit is contained in:
KeatonTheBot
2026-03-18 18:23:37 -05:00
parent 1b714ab1aa
commit d7f90f9f1f
2 changed files with 16 additions and 17 deletions
+11 -15
View File
@@ -1532,24 +1532,20 @@ namespace Ryujinx.Graphics.Vulkan
private bool ChangeFeedbackLoop(FeedbackLoopAspects aspects)
{
// AMD RDNA 3 GPUs + Qualcomm SoCs only
if (Gd.IsAmdRdna3 || Gd.Vendor == Vendor.Qualcomm)
if (_feedbackLoop != aspects)
{
if (_feedbackLoop != aspects)
if (Gd.Capabilities.SupportsDynamicAttachmentFeedbackLoop)
{
if (Gd.Capabilities.SupportsDynamicAttachmentFeedbackLoop)
{
DynamicState.SetFeedbackLoop(aspects);
}
else
{
_newState.FeedbackLoopAspects = aspects;
}
_feedbackLoop = aspects;
return true;
DynamicState.SetFeedbackLoop(aspects);
}
else
{
_newState.FeedbackLoopAspects = aspects;
}
_feedbackLoop = aspects;
return true;
}
return false;