CDOFShrinkShader.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // CDOFShrinkShader - [2020-04-13 11:57:46]
  2. #ifndef _CDOFSHRINKSHADER_H_
  3. #define _CDOFSHRINKSHADER_H_
  4. #include "common.h"
  5. #include "CFTTUberShader.h"
  6. /*
  7. 001CF98C CDOFShrinkShader::CDOFShrinkShader()
  8. 001CF998 CDOFShrinkShader::~CDOFShrinkShader()
  9. 0018A23C CDOFShrinkShader::SetDepth(CFTTTexParam)
  10. 0018A250 CDOFShrinkShader::SetDepthTexMode(EDOFShrinkShader_DepthTexMode)
  11. 0018A262 CDOFShrinkShader::SetDOFRowDelta(float const*)
  12. 0018A26E CDOFShrinkShader::SetDOFEqWorld(float const*)
  13. 0018A27A CDOFShrinkShader::SetDepthParams(CFTTVector32x4 const&)
  14. 0018A286 CDOFShrinkShader::SetNear(EDOFShrinkShader_Near)
  15. 001CF99C CDOFShrinkShader::CreateMat()
  16. */
  17. enum EDOFShrinkShader_Near {
  18. EDOFShrinkShader_Near_0,
  19. EDOFShrinkShader_Near_1,
  20. EDOFShrinkShader_Near_2,
  21. EDOFShrinkShader_Near_3,
  22. EDOFShrinkShader_Near_4,
  23. EDOFShrinkShader_Near_5,
  24. };
  25. enum EDOFShrinkShader_DepthTexMode {
  26. EDOFShrinkShader_DepthTexMode_0,
  27. EDOFShrinkShader_DepthTexMode_1,
  28. EDOFShrinkShader_DepthTexMode_2,
  29. EDOFShrinkShader_DepthTexMode_3,
  30. EDOFShrinkShader_DepthTexMode_4,
  31. EDOFShrinkShader_DepthTexMode_5,
  32. };
  33. class CDOFShrinkShader : public CFTTUberShader {
  34. public:
  35. CDOFShrinkShader(); // 001CF98C
  36. ~CDOFShrinkShader(); // 001CF998
  37. void SetDepth(CFTTTexParam aTexParam); // 0018A23C
  38. void SetDepthTexMode(EDOFShrinkShader_DepthTexMode eMode); // 0018A250
  39. void SetDOFRowDelta(float const*); // 0018A262
  40. void SetDOFEqWorld(float const*); // 0018A26E
  41. void SetDepthParams(CFTTVector32x4 const&); // 0018A27A
  42. void SetNear(EDOFShrinkShader_Near); // 0018A286
  43. ushort CreateMat(); // 001CF99C
  44. static CDOFShrinkShader s_tInstance; // 0047B6F0
  45. };
  46. #endif //_CDOFSHRINKSHADER_H_