// CGfxShadowMapPSSM - [2020-04-13 11:57:46]
#ifndef _CGFXSHADOWMAPPSSM_H_
#define _CGFXSHADOWMAPPSSM_H_

#include "CFTTVector32.h"
#include "CFTTMatrix32.h"
#include "CGfxShadowMap.h"

/*
001C71C4  CGfxShadowMapPSSM::CGfxShadowMapPSSM(uchar)
001CA888  CGfxShadowMapPSSM::~CGfxShadowMapPSSM()
001C98D4  CGfxShadowMapPSSM::CreatePSSMMatrices(CFTTVector32 const*,CFTTVector32 const*,float,float,float,float,CFTTMatrix32,CFTTMatrix32&,CFTTMatrix32&,CFTTMatrix32&,float &,float &)
001C9C84  CGfxShadowMapPSSM::Map(bool)
*/

class CGfxShadowMapPSSM : public CGfxShadowMap {
public:
  CGfxShadowMapPSSM(uchar);  // 001C71C4
  ~CGfxShadowMapPSSM();      // 001CA888
  void CreatePSSMMatrices(CFTTVector32 const *,
                          CFTTVector32 const *,
                          float, float, float, float,
                          CFTTMatrix32,
                          CFTTMatrix32 &,
                          CFTTMatrix32 &,
                          CFTTMatrix32 &, float &, float &);  // 001C98D4
  bool Map(bool);                                             // 001C9C84
};

#endif  //_CGFXSHADOWMAPPSSM_H_