//CShaderSetup - [2020-04-13 11:57:47]
#ifndef _CSHADERSETUP_H_
#define _CSHADERSETUP_H_

#include "common.h"
#include "CFTTModel.h"

/*
001D04CC CShaderSetup::Initialise()
001D04E8 CShaderSetup::MaterialCreateCB(TMaterial const&,uint,CFTTMatSetupData const&,void *)
001D1160 CShaderSetup::Shutdown()
001D1164 CShaderSetup::ExtractMaterialIDs(CFTTModel *,int,uint const*,int *)
*/

class CShaderSetup {
public:
  //001D04CC
  static void Initialise();

  //001D04E8
  static ushort MaterialCreateCB(TMaterial const &, uint, CFTTMatSetupData const &, void *);

  //001D1160
  static void Shutdown();

  //001D1164
  static void ExtractMaterialIDs(CFTTModel *pModel,
                                 int dCount,
                                 uint const *pData,
                                 int *pHashList);
};

#endif  //_CSHADERSETUP_H_