mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-21 02:42:00 +00:00
26 lines
920 B
C#
26 lines
920 B
C#
|
using Ryujinx.Graphics.GAL.Multithreading.Model;
|
|||
|
using Ryujinx.Graphics.GAL.Multithreading.Resources;
|
|||
|
|
|||
|
namespace Ryujinx.Graphics.GAL.Multithreading.Commands
|
|||
|
{
|
|||
|
struct TryHostConditionalRenderingCommand : IGALCommand
|
|||
|
{
|
|||
|
public CommandType CommandType => CommandType.TryHostConditionalRendering;
|
|||
|
private TableRef<ThreadedCounterEvent> _value;
|
|||
|
private ulong _compare;
|
|||
|
private bool _isEqual;
|
|||
|
|
|||
|
public void Set(TableRef<ThreadedCounterEvent> value, ulong compare, bool isEqual)
|
|||
|
{
|
|||
|
_value = value;
|
|||
|
_compare = compare;
|
|||
|
_isEqual = isEqual;
|
|||
|
}
|
|||
|
|
|||
|
public static void Run(ref TryHostConditionalRenderingCommand command, ThreadedRenderer threaded, IRenderer renderer)
|
|||
|
{
|
|||
|
renderer.Pipeline.TryHostConditionalRendering(command._value.Get(threaded)?.Base, command._compare, command._isEqual);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|