Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
1.8 KiB

  1. #include "shaderlib/cshader.h"
  2. class writez_vs20_Static_Index
  3. {
  4. public:
  5. writez_vs20_Static_Index( )
  6. {
  7. }
  8. int GetIndex()
  9. {
  10. // Asserts to make sure that we aren't using any skipped combinations.
  11. // Asserts to make sure that we are setting all of the combination vars.
  12. #ifdef _DEBUG
  13. #endif // _DEBUG
  14. return 0;
  15. }
  16. };
  17. #define shaderStaticTest_writez_vs20 0
  18. class writez_vs20_Dynamic_Index
  19. {
  20. private:
  21. int m_nCOMPRESSED_VERTS;
  22. #ifdef _DEBUG
  23. bool m_bCOMPRESSED_VERTS;
  24. #endif
  25. public:
  26. void SetCOMPRESSED_VERTS( int i )
  27. {
  28. Assert( i >= 0 && i <= 1 );
  29. m_nCOMPRESSED_VERTS = i;
  30. #ifdef _DEBUG
  31. m_bCOMPRESSED_VERTS = true;
  32. #endif
  33. }
  34. void SetCOMPRESSED_VERTS( bool i )
  35. {
  36. m_nCOMPRESSED_VERTS = i ? 1 : 0;
  37. #ifdef _DEBUG
  38. m_bCOMPRESSED_VERTS = true;
  39. #endif
  40. }
  41. private:
  42. int m_nDOWATERFOG;
  43. #ifdef _DEBUG
  44. bool m_bDOWATERFOG;
  45. #endif
  46. public:
  47. void SetDOWATERFOG( int i )
  48. {
  49. Assert( i >= 0 && i <= 1 );
  50. m_nDOWATERFOG = i;
  51. #ifdef _DEBUG
  52. m_bDOWATERFOG = true;
  53. #endif
  54. }
  55. void SetDOWATERFOG( bool i )
  56. {
  57. m_nDOWATERFOG = i ? 1 : 0;
  58. #ifdef _DEBUG
  59. m_bDOWATERFOG = true;
  60. #endif
  61. }
  62. public:
  63. writez_vs20_Dynamic_Index()
  64. {
  65. #ifdef _DEBUG
  66. m_bCOMPRESSED_VERTS = false;
  67. #endif // _DEBUG
  68. m_nCOMPRESSED_VERTS = 0;
  69. #ifdef _DEBUG
  70. m_bDOWATERFOG = false;
  71. #endif // _DEBUG
  72. m_nDOWATERFOG = 0;
  73. }
  74. int GetIndex()
  75. {
  76. // Asserts to make sure that we aren't using any skipped combinations.
  77. // Asserts to make sure that we are setting all of the combination vars.
  78. #ifdef _DEBUG
  79. bool bAllDynamicVarsDefined = m_bCOMPRESSED_VERTS && m_bDOWATERFOG;
  80. Assert( bAllDynamicVarsDefined );
  81. #endif // _DEBUG
  82. return ( 1 * m_nCOMPRESSED_VERTS ) + ( 2 * m_nDOWATERFOG ) + 0;
  83. }
  84. };
  85. #define shaderDynamicTest_writez_vs20 vsh_forgot_to_set_dynamic_COMPRESSED_VERTS + vsh_forgot_to_set_dynamic_DOWATERFOG + 0