CBallShader.h 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. // CBallShader - [2020-04-13 11:57:46]
  2. #ifndef _CBALLSHADER_H_
  3. #define _CBALLSHADER_H_
  4. #include "common.h"
  5. #include "CFTTMatrix32.h"
  6. #include "CFTTUberShader.h"
  7. /*
  8. 001CF60C CBallShader::CBallShader()
  9. 001CF618 CBallShader::~CBallShader()
  10. 0017C56C CBallShader::SetShadowMap(EBallShader_ShadowMap)
  11. 0017C57E CBallShader::SetShadowMapTex(CFTTTexParam)
  12. 0017C5AC CBallShader::SetShadowMapProj01(CFTTMatrix32 const&)
  13. 0017C5B8 CBallShader::SetShadowMapProj02(CFTTMatrix32 const&)
  14. 0017C5C4 CBallShader::SetViewParams(float const*)
  15. 0017C5D0 CBallShader::SetShadowMapSplit(float)
  16. 0017C5E2 CBallShader::SetLightDir(CFTTVector32x4 const&)
  17. 0017C5EE CBallShader::SetModel(EBallShader_Model)
  18. 0017C600 CBallShader::SetSpecularLUT(CFTTTexParam)
  19. 0017C614 CBallShader::SetDiffuseEnv(CFTTTexParam)
  20. 0017C628 CBallShader::SetSpecularEnv(CFTTTexParam)
  21. 0017C63C CBallShader::SetBRDFLUT(CFTTTexParam)
  22. 0017C650 CBallShader::SetPBR(CFTTVector32x4 const&)
  23. 0017C950 CBallShader::SetDiffuse(CFTTTexParam)
  24. 0017C964 CBallShader::SetNormal(CFTTTexParam)
  25. 0017C978 CBallShader::SetAmbient(CFTTTexParam)
  26. 0017C98C CBallShader::SetFloatingPoint(EBallShader_FloatingPoint)
  27. 001CF61C CBallShader::CreateMat()
  28. 001E6990 CBallShader::SetCinematic(EBallShader_Cinematic)
  29. 001E69A2 CBallShader::SetCinematicLighting(CFTTVector32 const&)
  30. */
  31. enum EBallShader_ShadowMap {
  32. EBallShader_ShadowMap_0,
  33. EBallShader_ShadowMap_1,
  34. EBallShader_ShadowMap_2,
  35. EBallShader_ShadowMap_3,
  36. EBallShader_ShadowMap_4,
  37. };
  38. enum EBallShader_Model {
  39. EBallShader_Model_0,
  40. EBallShader_Model_1,
  41. EBallShader_Model_2,
  42. EBallShader_Model_3,
  43. EBallShader_Model_4,
  44. EBallShader_Model_5,
  45. };
  46. enum EBallShader_FloatingPoint {
  47. EBallShader_FloatingPoint_0,
  48. EBallShader_FloatingPoint_1,
  49. EBallShader_FloatingPoint_2,
  50. EBallShader_FloatingPoint_3,
  51. EBallShader_FloatingPoint_4,
  52. EBallShader_FloatingPoint_5,
  53. };
  54. enum EBallShader_Cinematic {
  55. EBallShader_Cinematic_0,
  56. EBallShader_Cinematic_1,
  57. EBallShader_Cinematic_2,
  58. EBallShader_Cinematic_3,
  59. EBallShader_Cinematic_4,
  60. EBallShader_Cinematic_5,
  61. };
  62. class CBallShader : public CFTTUberShader {
  63. public:
  64. CBallShader(); // 001CF60C
  65. ~CBallShader(); // 001CF618
  66. void SetShadowMap(EBallShader_ShadowMap); // 0017C56C
  67. void SetShadowMapTex(CFTTTexParam); // 0017C57E
  68. void SetShadowMapProj01(CFTTMatrix32 const&); // 0017C5AC
  69. void SetShadowMapProj02(CFTTMatrix32 const&); // 0017C5B8
  70. void SetViewParams(float const*); // 0017C5C4
  71. void SetShadowMapSplit(float); // 0017C5D0
  72. void SetLightDir(CFTTVector32x4 const&); // 0017C5E2
  73. void SetModel(EBallShader_Model); // 0017C5EE
  74. void SetSpecularLUT(CFTTTexParam); // 0017C600
  75. void SetDiffuseEnv(CFTTTexParam); // 0017C614
  76. void SetSpecularEnv(CFTTTexParam); // 0017C628
  77. void SetBRDFLUT(CFTTTexParam); // 0017C63C
  78. void SetPBR(CFTTVector32x4 const&); // 0017C650
  79. void SetDiffuse(CFTTTexParam); // 0017C950
  80. void SetNormal(CFTTTexParam); // 0017C964
  81. void SetAmbient(CFTTTexParam); // 0017C978
  82. void SetFloatingPoint(EBallShader_FloatingPoint); // 0017C98C
  83. ushort CreateMat(); // 001CF61C
  84. void SetCinematic(EBallShader_Cinematic); // 001E6990
  85. void SetCinematicLighting(CFTTVector32 const&); // 001E69A2
  86. static CBallShader s_tInstance;
  87. };
  88. #endif //_CBALLSHADER_H_