//CPrecipitationShader - [2020-04-13 11:57:47]
#ifndef _CPRECIPITATIONSHADER_H_
#define _CPRECIPITATIONSHADER_H_

#include "common.h"
#include "CFTTUberShader.h"
#include "CFTTMatrix32.h"

/*
001D0354 CPrecipitationShader::CPrecipitationShader()
001D0360 CPrecipitationShader::~CPrecipitationShader()
001BF7CC CPrecipitationShader::SetOldWorldViewProj(CFTTMatrix32 const&)
001BF7D8 CPrecipitationShader::SetScale_InvParams(CFTTVector32x4 const&)
001BF7E4 CPrecipitationShader::SetAlphaParams(CFTTVector32x4 const&)
001BF7F0 CPrecipitationShader::SetShutter(float)
001D0364 CPrecipitationShader::CreateMat(CFTTTexParam)
*/

class CPrecipitationShader : public CFTTUberShader {
public:
  CPrecipitationShader();                                      //001D0354
  ~CPrecipitationShader();                                     //001D0360
  void SetOldWorldViewProj(CFTTMatrix32 const& pMatrix32);     //001BF7CC
  void SetScale_InvParams(CFTTVector32x4 const& pVector32x4);  //001BF7D8
  void SetAlphaParams(CFTTVector32x4 const& pVector32x4);      //001BF7E4
  void SetShutter(float f);                                    //001BF7F0
  short CreateMat(CFTTTexParam aTexParam);                     //001D0364

  static CPrecipitationShader s_tInstance;
};

#endif  //_CPRECIPITATIONSHADER_H_