//CCrowdCardShader - [2020-04-13 11:57:46]
#ifndef _CCROWDCARDSHADER_H_
#define _CCROWDCARDSHADER_H_

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

/*
001CF77C CCrowdCardShader::CCrowdCardShader()
001CF788 CCrowdCardShader::~CCrowdCardShader()
001A4070 CCrowdCardShader::SetDiffuse(CFTTTexParam,int)
001A4088 CCrowdCardShader::SetRotation(float,int)
001A4098 CCrowdCardShader::SetUp(float,int)
001A40A8 CCrowdCardShader::SetAlpha(float,int)
001A40B8 CCrowdCardShader::SetLightDir(CFTTVector32 const&)
001CF78C CCrowdCardShader::CreateMat(ECrowdCardShader_Axis,CFTTVector32 const&,float,float,float,CFTTTexParam)
*/


enum ECrowdCardShader_Axis {
  ECrowdCardShader_Axis_0,
  ECrowdCardShader_Axis_1,
  ECrowdCardShader_Axis_2,
  ECrowdCardShader_Axis_3,
  ECrowdCardShader_Axis_4,
  ECrowdCardShader_Axis_5,
};

class CCrowdCardShader : public CFTTUberShader {
public:
  CCrowdCardShader();                     //001CF77C
  ~CCrowdCardShader();                    //001CF788
  void SetDiffuse(CFTTTexParam, int);     //001A4070
  void SetRotation(float, int);           //001A4088
  void SetUp(float, int);                 //001A4098
  void SetAlpha(float, int);              //001A40A8
  void SetLightDir(CFTTVector32 const&);  //001A40B8
  short CreateMat(ECrowdCardShader_Axis,
                 CFTTVector32 const&,
                 float,
                 float,
                 float,
                 CFTTTexParam);  //001CF78C
};

#endif  //_CCROWDCARDSHADER_H_