namespace Ryujinx.Graphics.GAL.Multithreading.Commands { struct ClearRenderTargetDepthStencilCommand : IGALCommand { public CommandType CommandType => CommandType.ClearRenderTargetDepthStencil; private float _depthValue; private bool _depthMask; private int _stencilValue; private int _stencilMask; public void Set(float depthValue, bool depthMask, int stencilValue, int stencilMask) { _depthValue = depthValue; _depthMask = depthMask; _stencilValue = stencilValue; _stencilMask = stencilMask; } public static void Run(ref ClearRenderTargetDepthStencilCommand command, ThreadedRenderer threaded, IRenderer renderer) { renderer.Pipeline.ClearRenderTargetDepthStencil(command._depthValue, command._depthMask, command._stencilValue, command._stencilMask); } } }