//CGravelShader - [2020-04-13 11:57:46]
#ifndef _CGRAVELSHADER_H_
#define _CGRAVELSHADER_H_

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

/*

001CFBEC CGravelShader::CGravelShader()
001CFBF8 CGravelShader::~CGravelShader()
001B6F28 CGravelShader::SetShadow(CFTTTexParam)
001CFBFC CGravelShader::CreateMat(EGravelShader_Alpha,CFTTTexParam,EGravelShader_BlendMode)
*/

enum EGravelShader_Alpha {
  EGravelShader_Alpha_0,
  EGravelShader_Alpha_1,
  EGravelShader_Alpha_2,
  EGravelShader_Alpha_3,
  EGravelShader_Alpha_4,
  EGravelShader_Alpha_5,
};

enum EGravelShader_BlendMode {
  EGravelShader_BlendMode_0,
  EGravelShader_BlendMode_1,
  EGravelShader_BlendMode_2,
  EGravelShader_BlendMode_3,
  EGravelShader_BlendMode_4,
  EGravelShader_BlendMode_5,
};

class CGravelShader : public CFTTUberShader {
public:
  CGravelShader();                         //001CFBEC
  ~CGravelShader();                        //001CFBF8
  void SetShadow(CFTTTexParam aTexParam);  //001B6F28
  ushort CreateMat(EGravelShader_Alpha eAlpha,
                   CFTTTexParam aTexParam,
                   EGravelShader_BlendMode eMode);  //001CFBFC

  static CGravelShader s_tInstance;  //0047B824
};

#endif  //_CGRAVELSHADER_H_