InputTopology.cs 797 B

12345678910111213141516171819202122232425262728
  1. namespace Ryujinx.Graphics.Shader
  2. {
  3. public enum InputTopology
  4. {
  5. Points,
  6. Lines,
  7. LinesAdjacency,
  8. Triangles,
  9. TrianglesAdjacency
  10. }
  11. static class InputTopologyExtensions
  12. {
  13. public static string ToGlslString(this InputTopology topology)
  14. {
  15. switch (topology)
  16. {
  17. case InputTopology.Points: return "points";
  18. case InputTopology.Lines: return "lines";
  19. case InputTopology.LinesAdjacency: return "lines_adjacency";
  20. case InputTopology.Triangles: return "triangles";
  21. case InputTopology.TrianglesAdjacency: return "triangles_adjacency";
  22. }
  23. return "points";
  24. }
  25. }
  26. }