diff options
Diffstat (limited to 'Ryujinx.Graphics.Gpu/Engine/Methods.cs')
| -rw-r--r-- | Ryujinx.Graphics.Gpu/Engine/Methods.cs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Ryujinx.Graphics.Gpu/Engine/Methods.cs b/Ryujinx.Graphics.Gpu/Engine/Methods.cs index 31769f5a..d9e7582b 100644 --- a/Ryujinx.Graphics.Gpu/Engine/Methods.cs +++ b/Ryujinx.Graphics.Gpu/Engine/Methods.cs @@ -161,6 +161,11 @@ namespace Ryujinx.Graphics.Gpu.Engine UpdateVertexAttribState(state); } + if (state.QueryModified(MethodOffset.PointSize)) + { + UpdatePointSizeState(state); + } + if (state.QueryModified(MethodOffset.PrimitiveRestartState)) { UpdatePrimitiveRestartState(state); @@ -508,6 +513,17 @@ namespace Ryujinx.Graphics.Gpu.Engine } /// <summary> + /// Updates host point size based on guest GPU state. + /// </summary> + /// <param name="state">Current GPU state</param> + private void UpdatePointSizeState(GpuState state) + { + float size = state.Get<float>(MethodOffset.PointSize); + + _context.Renderer.Pipeline.SetPointSize(size); + } + + /// <summary> /// Updates host primitive restart based on guest GPU state. /// </summary> /// <param name="state">Current GPU state</param> |
