GpuProgram.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. namespace BansheeEngine
  2. {
  3. public sealed class GpuProgram : Resource
  4. {
  5. // TODO - Dummy class
  6. }
  7. public enum GpuLanguage
  8. {
  9. HLSL9,
  10. HLSL11,
  11. GLSL
  12. }
  13. // Note: Must be equal to C++ enum GpuProgramType
  14. public enum GpuProgramType
  15. {
  16. Vertex,
  17. Fragment,
  18. Geometry,
  19. Domain,
  20. Hull,
  21. Compute
  22. };
  23. // Note: Must be equal to C++ enum GpuProgramProfile
  24. public enum GpuProgramProfile
  25. {
  26. None,
  27. Fragment_1_1,
  28. Fragment_1_2,
  29. Fragment_1_3,
  30. Fragment_1_4,
  31. Fragment_2_0,
  32. Fragment_2_x,
  33. Fragment_2_a,
  34. Fragment_2_b,
  35. Fragment_3_0,
  36. Fragment_3_x,
  37. Fragment_4_0,
  38. Fragment_4_1,
  39. Fragment_5_0,
  40. Vertex_1_1,
  41. Vertex_2_0,
  42. Vertex_2_x,
  43. Vertex_2_a,
  44. Vertex_3_0,
  45. Vertex_4_0,
  46. Vertex_4_1,
  47. Vertex_5_0,
  48. Geometry_4_0,
  49. Geometry_4_1,
  50. Geometry_5_0,
  51. Hull_5_0,
  52. Domain_5_0,
  53. Compute_5_0
  54. };
  55. }