GpuProgram.cs 1.1 KB

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