CCrowdNewShader.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // CCrowdNewShader - [2020-04-13 11:57:46]
  2. #ifndef _CCROWDNEWSHADER_H_
  3. #define _CCROWDNEWSHADER_H_
  4. #include "common.h"
  5. #include "CFTTUberShader.h"
  6. /*
  7. 001CF874 CCrowdNewShader::CCrowdNewShader()
  8. 001CF880 CCrowdNewShader::~CCrowdNewShader()
  9. 00197126 CCrowdNewShader::SetDiffuse(CFTTTexParam,int)
  10. 001A0DF0 CCrowdNewShader::SetUVOffsetH(CFTTVector32x4 const&)
  11. 001A0DFC CCrowdNewShader::SetUVOffsetA(CFTTVector32x4 const&)
  12. 001A0E08 CCrowdNewShader::SetYOffset(CFTTVector32x4 const&)
  13. 001CF884 CCrowdNewShader::CreateMat(ECrowdNewShader_Quads,ECrowdNewShader_Alphatest,CFTTTexParam,ECrowdNewShader_CullMode)
  14. */
  15. //-------------------------------------------------------------------------------------------------
  16. enum ECrowdNewShader_Quads {
  17. ECrowdNewShader_Quads_0,
  18. ECrowdNewShader_Quads_1,
  19. ECrowdNewShader_Quads_2,
  20. ECrowdNewShader_Quads_3,
  21. ECrowdNewShader_Quads_4,
  22. ECrowdNewShader_Quads_5,
  23. };
  24. //-------------------------------------------------------------------------------------------------
  25. enum ECrowdNewShader_Alphatest {
  26. ECrowdNewShader_Alphatest_0,
  27. ECrowdNewShader_Alphatest_1,
  28. ECrowdNewShader_Alphatest_2,
  29. ECrowdNewShader_Alphatest_3,
  30. ECrowdNewShader_Alphatest_4,
  31. ECrowdNewShader_Alphatest_5,
  32. };
  33. //-------------------------------------------------------------------------------------------------
  34. enum ECrowdNewShader_CullMode {
  35. ECrowdNewShader_CullMode_0,
  36. ECrowdNewShader_CullMode_1,
  37. ECrowdNewShader_CullMode_2,
  38. ECrowdNewShader_CullMode_3,
  39. ECrowdNewShader_CullMode_4,
  40. ECrowdNewShader_CullMode_5,
  41. };
  42. //-------------------------------------------------------------------------------------------------
  43. class CCrowdNewShader : public CFTTUberShader {
  44. public:
  45. CCrowdNewShader(); // 001CF874
  46. ~CCrowdNewShader(); // 001CF880
  47. void SetDiffuse(CFTTTexParam aTexParam, int a2); // 00197126
  48. void SetUVOffsetH(CFTTVector32x4 const& pVector32x4); // 001A0DF0
  49. void SetUVOffsetA(CFTTVector32x4 const& pVector32x4); // 001A0DFC
  50. void SetYOffset(CFTTVector32x4 const& pVector32x4); // 001A0E08
  51. ushort CreateMat(ECrowdNewShader_Quads,
  52. ECrowdNewShader_Alphatest,
  53. CFTTTexParam,
  54. ECrowdNewShader_CullMode); // 001CF884
  55. static CCrowdNewShader s_tInstance;
  56. };
  57. //-------------------------------------------------------------------------------------------------
  58. #endif //_CCROWDNEWSHADER_H_