// CFTTCubemapShader - [2020-04-13 11:57:46]
#ifndef _CFTTCUBEMAPSHADER_H_
#define _CFTTCUBEMAPSHADER_H_

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

/*
00217870 CFTTCubemapShader::CFTTCubemapShader()
0021787C CFTTCubemapShader::~CFTTCubemapShader()
0020ECF8 CFTTCubemapShader::SetCubemap(CFTTTexParam)
0020ED0C CFTTCubemapShader::SetBlendMode(EFTTCubemapShader_BlendMode)
00217880 CFTTCubemapShader::CreateMat()
*/

enum EFTTCubemapShader_BlendMode {
  EFTTCubemapShader_BlendMode_0,
  EFTTCubemapShader_BlendMode_1,
  EFTTCubemapShader_BlendMode_2,
  EFTTCubemapShader_BlendMode_3,
  EFTTCubemapShader_BlendMode_4,
  EFTTCubemapShader_BlendMode_5,
};

class CFTTCubemapShader : public CFTTUberShader {
public:
  CFTTCubemapShader();                             // 00217870
  ~CFTTCubemapShader();                            // 0021787C
  void SetCubemap(CFTTTexParam);                   // 0020ECF8
  void SetBlendMode(EFTTCubemapShader_BlendMode);  // 0020ED0C
  ushort CreateMat();                              // 00217880

  static CFTTCubemapShader s_tInstance;
};

#endif  //_CFTTCUBEMAPSHADER_H_