//CGfxGlareManager - [2020-04-13 11:57:46]
#ifndef _CGFXGLAREMANAGER_H_
#define _CGFXGLAREMANAGER_H_

#include "CFTTVector32.h"
#include "CFTTColour.h"
#include "CFTTRenderHelper.h"

/*
001B0610 CGfxGlareManager::CGfxGlareManager(int)
001B079C CGfxGlareManager::~CGfxGlareManager()
001B07C8 CGfxGlareManager::GetCorners(CFTTVector32,float,CFTTVector32*)
001B0890 CGfxGlareManager::AddGlare(CFTTVector32 *,CFTTColour &,float,int)
001B0AB8 CGfxGlareManager::AddGlare2(CFTTVector32 *,CFTTVector32 *,float,float,float,float,float,float)
001B0D54 CGfxGlareManager::AddGlare3(CFTTVector32 *,CFTTVector32 *,float,float,float,float,float,float)
001B1010 CGfxGlareManager::PrepareFrame()
001B1148 CGfxGlareManager::Render(bool)
001B11B8 CGfxGlareManager::Render2(bool)
001B1228 CGfxGlareManager::Render3(bool)
001B1298 CGfxGlareManager::GetInstance()
001B12C0 CGfxGlareManager::Shutdown()

0x58
*/

class CGfxGlareManager {
public:
  CGfxGlareManager(int);                                                                     //001B0610
  ~CGfxGlareManager();                                                                       //001B079C
  void GetCorners(CFTTVector32, float, CFTTVector32 *);                                      //001B07C8
  void AddGlare(CFTTVector32 *, CFTTColour &, float, int);                                   //001B0890
  void AddGlare2(CFTTVector32 *, CFTTVector32 *, float, float, float, float, float, float);  //001B0AB8
  void AddGlare3(CFTTVector32 *, CFTTVector32 *, float, float, float, float, float, float);  //001B0D54
  void PrepareFrame();                                                                       //001B1010
  void Render(bool);                                                                         //001B1148
  void Render2(bool);                                                                        //001B11B8
  void Render3(bool);                                                                        //001B1228
  static CGfxGlareManager *GetInstance();                                                    //001B1298
  static void Shutdown();                                                                    //001B12C0

  int field_0;
  int field_4;
  int field_8;
  int field_C;
  int field_10;
  int field_14;
  int field_18;
  int field_1C;
  int field_20;
  int field_24;
  int field_28;
  int field_2C;
  CFTTRenderHelper* pRenderHelper_30;
  CFTTRenderHelper* pRenderHelper_34;
  CFTTRenderHelper* pRenderHelper_38;
  int field_3C;
  int field_40;
  int field_44;
  int field_48;
  int field_4C;
  int field_50;
  int field_54;

  static CGfxGlareManager *ms_pInstanace;
};

#endif  //_CGFXGLAREMANAGER_H_