//CCrowdNewShader - [2020-04-13 11:57:46]
#ifndef _CCROWDNEWSHADER_H_
#define _CCROWDNEWSHADER_H_

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

/*
001CF874 CCrowdNewShader::CCrowdNewShader()
001CF880 CCrowdNewShader::~CCrowdNewShader()
00197126 CCrowdNewShader::SetDiffuse(CFTTTexParam,int)
001A0DF0 CCrowdNewShader::SetUVOffsetH(CFTTVector32x4 const&)
001A0DFC CCrowdNewShader::SetUVOffsetA(CFTTVector32x4 const&)
001A0E08 CCrowdNewShader::SetYOffset(CFTTVector32x4 const&)
001CF884 CCrowdNewShader::CreateMat(ECrowdNewShader_Quads,ECrowdNewShader_Alphatest,CFTTTexParam,ECrowdNewShader_CullMode)
*/

//-------------------------------------------------------------------------------------------------
enum ECrowdNewShader_Quads {
  ECrowdNewShader_Quads_0,
  ECrowdNewShader_Quads_1,
  ECrowdNewShader_Quads_2,
  ECrowdNewShader_Quads_3,
  ECrowdNewShader_Quads_4,
  ECrowdNewShader_Quads_5,
};
//-------------------------------------------------------------------------------------------------
enum ECrowdNewShader_Alphatest {
  ECrowdNewShader_Alphatest_0,
  ECrowdNewShader_Alphatest_1,
  ECrowdNewShader_Alphatest_2,
  ECrowdNewShader_Alphatest_3,
  ECrowdNewShader_Alphatest_4,
  ECrowdNewShader_Alphatest_5,
};
//-------------------------------------------------------------------------------------------------
enum ECrowdNewShader_CullMode {
  ECrowdNewShader_CullMode_0,
  ECrowdNewShader_CullMode_1,
  ECrowdNewShader_CullMode_2,
  ECrowdNewShader_CullMode_3,
  ECrowdNewShader_CullMode_4,
  ECrowdNewShader_CullMode_5,
};
//-------------------------------------------------------------------------------------------------
class CCrowdNewShader : public CFTTUberShader {
public:
  CCrowdNewShader();                                     //001CF874
  ~CCrowdNewShader();                                    //001CF880
  void SetDiffuse(CFTTTexParam aTexParam, int a2);       //00197126
  void SetUVOffsetH(CFTTVector32x4 const& pVector32x4);  //001A0DF0
  void SetUVOffsetA(CFTTVector32x4 const& pVector32x4);  //001A0DFC
  void SetYOffset(CFTTVector32x4 const& pVector32x4);    //001A0E08
  short CreateMat(ECrowdNewShader_Quads,
                 ECrowdNewShader_Alphatest,
                 CFTTTexParam,
                 ECrowdNewShader_CullMode);  //001CF884
};
//-------------------------------------------------------------------------------------------------
#endif  //_CCROWDNEWSHADER_H_