35 lines
875 B
C++
35 lines
875 B
C++
// managershadowmapd3d.h
|
|
|
|
#ifndef _3DRENDERER_MANAGERSHADOWMAPD3D_H_
|
|
#define _3DRENDERER_MANAGERSHADOWMAPD3D_H_
|
|
|
|
#include "managershadowmap.h"
|
|
#include "managerd3d.h"
|
|
|
|
|
|
class CManagerShadowMapD3D : public CManagerShadowMap, CManagerD3D
|
|
{
|
|
public:
|
|
CManagerShadowMapD3D(void);
|
|
virtual ~CManagerShadowMapD3D(void);
|
|
virtual BOOL Create( CDrawBase *pParentDraw, void *pParam);
|
|
virtual void OnResetDevice();
|
|
virtual ENUM_SHADOWMAP_MODE ConfirmDevice();
|
|
|
|
protected:
|
|
virtual void Clear();
|
|
|
|
virtual void CalculateTransformMatrix();
|
|
virtual void CalculateProjectionMatrix();
|
|
virtual void GenerateFrustumFromMatrix( WzFrustumShadow* pResult, WzMatrix* pwmInput );
|
|
|
|
virtual void SetTexBiasMatrix( DWORD dwTexWidth, DWORD dwTexHeight );
|
|
|
|
WORD TestAABB( WzFrustumShadow* pwfs, BvAABB* pAABB );
|
|
|
|
protected:
|
|
D3DCAPS9 *m_pD3DCaps;
|
|
|
|
};
|
|
|
|
#endif // _3DRENDERER_MANAGERSHADOWMAPD3D_H_
|