aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Shader/InputTopology.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Graphics.Shader/InputTopology.cs')
-rw-r--r--src/Ryujinx.Graphics.Shader/InputTopology.cs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/Ryujinx.Graphics.Shader/InputTopology.cs b/src/Ryujinx.Graphics.Shader/InputTopology.cs
index ebd2930e..9438263d 100644
--- a/src/Ryujinx.Graphics.Shader/InputTopology.cs
+++ b/src/Ryujinx.Graphics.Shader/InputTopology.cs
@@ -29,6 +29,19 @@ namespace Ryujinx.Graphics.Shader
return topology switch
{
InputTopology.Points => 1,
+ InputTopology.Lines => 2,
+ InputTopology.LinesAdjacency => 4,
+ InputTopology.Triangles => 3,
+ InputTopology.TrianglesAdjacency => 6,
+ _ => 1,
+ };
+ }
+
+ public static int ToInputVerticesNoAdjacency(this InputTopology topology)
+ {
+ return topology switch
+ {
+ InputTopology.Points => 1,
InputTopology.Lines or
InputTopology.LinesAdjacency => 2,
InputTopology.Triangles or