//CGlareRadialShader - [2020-04-13 11:57:46]
#ifndef _CGLARERADIALSHADER_H_
#define _CGLARERADIALSHADER_H_

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

/*
001CFB5C CGlareRadialShader::CGlareRadialShader()
001CFB68 CGlareRadialShader::~CGlareRadialShader()
00189B60 CGlareRadialShader::SetTex01(CFTTTexParam)
00189B74 CGlareRadialShader::SetClipSpaceToUVs(CFTTVector32x4 const&)
00189B80 CGlareRadialShader::SetRadialBlurParams(CFTTVector32 const&)
001AE186 CGlareRadialShader::SetType(EGlareRadialShader_Type)
001CFB6C CGlareRadialShader::CreateMat()
*/

enum EGlareRadialShader_Type {
  EGlareRadialShader_Type_0,
  EGlareRadialShader_Type_1,
  EGlareRadialShader_Type_2,
  EGlareRadialShader_Type_3,
  EGlareRadialShader_Type_4,
  EGlareRadialShader_Type_5,
};

class CGlareRadialShader : public CFTTUberShader {
public:
  CGlareRadialShader();                                       //001CFB5C
  ~CGlareRadialShader();                                      //001CFB68
  void SetTex01(CFTTTexParam aTexParam);                      //00189B60
  void SetClipSpaceToUVs(CFTTVector32x4 const& pVector32x4);  //00189B74
  void SetRadialBlurParams(CFTTVector32 const& pVector32x4);  //00189B80
  void SetType(EGlareRadialShader_Type eType);                //001AE186
  ushort CreateMat();                                         //001CFB6C

  static CGlareRadialShader s_tInstance;  //0047B7CC
};

#endif  //_CGLARERADIALSHADER_H_