//CFTTCube2DShader - [2020-04-13 11:57:46]
#ifndef _CFTTCUBE2DSHADER_H_
#define _CFTTCUBE2DSHADER_H_

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

/*

00221D48 CFTTCube2DShader::CFTTCube2DShader()
00221D54 CFTTCube2DShader::~CFTTCube2DShader()
001AD0A8 CFTTCube2DShader::SetColourMultiply(EFTTCube2DShader_ColourMultiply)
001AE474 CFTTCube2DShader::SetFace(CFTTVector32 const&)
001AE480 CFTTCube2DShader::SetMultiX(CFTTVector32 const&)
001AE48C CFTTCube2DShader::SetMultiY(CFTTVector32 const&)
001AE498 CFTTCube2DShader::SetMip(float)
001AE4AA CFTTCube2DShader::SetTexture(CFTTTexParam)
00221D58 CFTTCube2DShader::CreateMat()
00222854 CFTTCube2DShader::SetColourMultiplier(CFTTVector32x4 const&)

*/

enum EFTTCube2DShader_ColourMultiply {
  EFTTCube2DShader_ColourMultiply_0,
  EFTTCube2DShader_ColourMultiply_1,
  EFTTCube2DShader_ColourMultiply_2,
  EFTTCube2DShader_ColourMultiply_3,
  EFTTCube2DShader_ColourMultiply_4,
  EFTTCube2DShader_ColourMultiply_5,
};

class CFTTCube2DShader : public CFTTUberShader {
public:
  CFTTCube2DShader();                                       //00221D48
  ~CFTTCube2DShader();                                      //00221D54
  void SetColourMultiply(EFTTCube2DShader_ColourMultiply);  //001AD0A8
  void SetFace(CFTTVector32 const&);                        //001AE474
  void SetMultiX(CFTTVector32 const&);                      //001AE480
  void SetMultiY(CFTTVector32 const&);                      //001AE48C
  void SetMip(float);                                       //001AE498
  void SetTexture(CFTTTexParam);                            //001AE4AA
  ushort CreateMat();                                       //00221D58
  void SetColourMultiplier(CFTTVector32x4 const&);          //00222854

  static CFTTCube2DShader s_tInstance;
};

#endif  //_CFTTCUBE2DSHADER_H_