|
@@ -161,6 +161,11 @@ namespace Ryujinx.Graphics.Gpu.Engine
|
|
|
UpdateVertexAttribState(state);
|
|
UpdateVertexAttribState(state);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (state.QueryModified(MethodOffset.PointSize))
|
|
|
|
|
+ {
|
|
|
|
|
+ UpdatePointSizeState(state);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (state.QueryModified(MethodOffset.PrimitiveRestartState))
|
|
if (state.QueryModified(MethodOffset.PrimitiveRestartState))
|
|
|
{
|
|
{
|
|
|
UpdatePrimitiveRestartState(state);
|
|
UpdatePrimitiveRestartState(state);
|
|
@@ -507,6 +512,17 @@ namespace Ryujinx.Graphics.Gpu.Engine
|
|
|
_context.Renderer.Pipeline.SetVertexAttribs(vertexAttribs);
|
|
_context.Renderer.Pipeline.SetVertexAttribs(vertexAttribs);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /// <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>
|
|
/// <summary>
|
|
|
/// Updates host primitive restart based on guest GPU state.
|
|
/// Updates host primitive restart based on guest GPU state.
|
|
|
/// </summary>
|
|
/// </summary>
|