//CDressingRoomShader - [2020-04-13 11:57:46]
#ifndef _CDRESSINGROOMSHADER_H_
#define _CDRESSINGROOMSHADER_H_

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

/*
001CF9D4 CDressingRoomShader::CDressingRoomShader()
001CF9E0 CDressingRoomShader::~CDressingRoomShader()
0011FD90 CDressingRoomShader::SetLightPos(CFTTVector32 const&)
0011FD9C CDressingRoomShader::SetLightSpecular(CFTTVector32 const&)
0011FDA8 CDressingRoomShader::SetReflectionMap(CFTTTexParam)
001CF9E4 CDressingRoomShader::CreateMat(EDressingRoomShader_Mode,CFTTTexParam,CFTTTexParam,CFTTTexParam)
*/

enum EDressingRoomShader_Mode {
  EDressingRoomShader_Mode_0,
  EDressingRoomShader_Mode_1,
  EDressingRoomShader_Mode_2,
  EDressingRoomShader_Mode_3,
  EDressingRoomShader_Mode_4,
  EDressingRoomShader_Mode_5,
};

class CDressingRoomShader : public CFTTUberShader {
public:
  CDressingRoomShader();                       //001CF9D4
  ~CDressingRoomShader();                      //001CF9E0
  void SetLightPos(CFTTVector32 const&);       //0011FD90
  void SetLightSpecular(CFTTVector32 const&);  //0011FD9C
  void SetReflectionMap(CFTTTexParam);         //0011FDA8
  short CreateMat(EDressingRoomShader_Mode eMode,
                  CFTTTexParam aTex1,
                  CFTTTexParam aTex2,
                  CFTTTexParam aTex3);  //001CF9E4

  static CDressingRoomShader s_tInstance;
};

#endif  //_CDRESSINGROOMSHADER_H_