//CVHSEffectsShader - [2020-04-13 11:57:47]
#ifndef _CVHSEFFECTSSHADER_H_
#define _CVHSEFFECTSSHADER_H_

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

/*
001D13C8 CVHSEffectsShader::CVHSEffectsShader()
001D13D4 CVHSEffectsShader::~CVHSEffectsShader()
001896D4 CVHSEffectsShader::SetColourGrade(float const* pf)
001896E0 CVHSEffectsShader::SetColourOffsets(CFTTVector32 const& Vector32)
001D13D8 CVHSEffectsShader::CreateMat(EVHSEffectsShader_Mode eMode, EVHSEffectsShader_BlendMode eBlendMode)
*/

enum EVHSEffectsShader_Mode {
  EVHSEffectsShader_Mode_0,
  EVHSEffectsShader_Mode_1,
  EVHSEffectsShader_Mode_2,
  EVHSEffectsShader_Mode_3,
  EVHSEffectsShader_Mode_4,
  EVHSEffectsShader_Mode_5,
};

enum EVHSEffectsShader_BlendMode {
  EVHSEffectsShader_BlendMode_0,
  EVHSEffectsShader_BlendMode_1,
  EVHSEffectsShader_BlendMode_2,
  EVHSEffectsShader_BlendMode_3,
  EVHSEffectsShader_BlendMode_4,
  EVHSEffectsShader_BlendMode_5,
};

class CVHSEffectsShader : public CFTTUberShader {
public:
  CVHSEffectsShader();                                  //001D13C8
  ~CVHSEffectsShader();                                 //001D13D4
  void SetColourGrade(float const* pf);                 //001896D4
  void SetColourOffsets(CFTTVector32 const& Vector32);  //001896E0
  ushort CreateMat(EVHSEffectsShader_Mode eMode,
                   EVHSEffectsShader_BlendMode eBlendMode);  //001D13D8

  static CVHSEffectsShader s_tInstance;  //0047BAB8
};

#endif  //_CVHSEFFECTSSHADER_H_