// CGoalNetShader - [2020-04-13 11:57:46]
#ifndef _CGOALNETSHADER_H_
#define _CGOALNETSHADER_H_

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

/*
001CFBA4 CGoalNetShader::CGoalNetShader()
001CFBB0 CGoalNetShader::~CGoalNetShader()
001B4504 CGoalNetShader::SetTex1(CFTTTexParam)
001B4518 CGoalNetShader::SetTex2(CFTTTexParam)
001B6818 CGoalNetShader::SetBlendMode(EGoalNetShader_BlendMode)
001B682A CGoalNetShader::SetAlphaTest(EGoalNetShader_AlphaTest)
001CFBB4 CGoalNetShader::CreateMat()
*/

enum EGoalNetShader_BlendMode {
  EGoalNetShader_BlendMode_0,
  EGoalNetShader_BlendMode_1,
  EGoalNetShader_BlendMode_2,
  EGoalNetShader_BlendMode_3,
  EGoalNetShader_BlendMode_4,
  EGoalNetShader_BlendMode_5,
};

enum EGoalNetShader_AlphaTest {
  EGoalNetShader_AlphaTest_0,
  EGoalNetShader_AlphaTest_1,
  EGoalNetShader_AlphaTest_2,
  EGoalNetShader_AlphaTest_3,
  EGoalNetShader_AlphaTest_4,
  EGoalNetShader_AlphaTest_5,
};

class CGoalNetShader : public CFTTUberShader {
public:
  CGoalNetShader();                             // 001CFBA4
  ~CGoalNetShader();                            // 001CFBB0
  void SetTex1(CFTTTexParam);                   // 001B4504
  void SetTex2(CFTTTexParam);                   // 001B4518
  void SetBlendMode(EGoalNetShader_BlendMode);  // 001B6818
  void SetAlphaTest(EGoalNetShader_AlphaTest);  // 001B682A
  ushort CreateMat();                           // 001CFBB4

  static CGoalNetShader s_tInstance;
};

#endif  //_CGOALNETSHADER_H_