//CFTT2d_Shader - [2020-04-13 11:57:46]
#ifndef _CFTT2D_SHADER_H_
#define _CFTT2D_SHADER_H_

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

/*
0020E218 CFTT2d_Shader::CFTT2d_Shader()
0020E224 CFTT2d_Shader::~CFTT2d_Shader()
0020CAAA CFTT2d_Shader::SetBlendMode(EFTT2d_Shader_BlendMode,int)
0020CB48 CFTT2d_Shader::SetTexMode(EFTT2d_Shader_TexMode,int)
0020E228 CFTT2d_Shader::CreateMat(EFTT2d_Shader_TexMode,EFTT2d_Shader_BlendMode)
*/

//-------------------------------------------------------------------------------------------------------
enum EFTT2d_Shader_BlendMode {
  EFTT2d_Shader_BlendMode_0,
  EFTT2d_Shader_BlendMode_1,
  EFTT2d_Shader_BlendMode_2,
  EFTT2d_Shader_BlendMode_3,
  EFTT2d_Shader_BlendMode_4,
  EFTT2d_Shader_BlendMode_5,
};
//-------------------------------------------------------------------------------------------------------
enum EFTT2d_Shader_TexMode {
  EFTT2d_Shader_TexMode_0,
  EFTT2d_Shader_TexMode_1,
  EFTT2d_Shader_TexMode_2,
  EFTT2d_Shader_TexMode_3,
  EFTT2d_Shader_TexMode_4,
  EFTT2d_Shader_TexMode_5,
};
//-------------------------------------------------------------------------------------------------------
class CFTT2d_Shader : public CFTTUberShader {
public:
  CFTT2d_Shader();                                                   //0020E218
  ~CFTT2d_Shader();                                                  //0020E224
  void SetBlendMode(EFTT2d_Shader_BlendMode, int);                   //0020CAAA
  void SetTexMode(EFTT2d_Shader_TexMode, int);                       //0020CB48
  ushort CreateMat(EFTT2d_Shader_TexMode, EFTT2d_Shader_BlendMode);  //0020E228

  static CFTT2d_Shader s_tInstance;  //005AA7B8
};
//-------------------------------------------------------------------------------------------------------
#endif  //_CFTT2D_SHADER_H_