1#pragma once
2
3namespace al {
4
5class GraphicsSystemInfo;
6class ShadowMaskCtrl;
7class DepthShadowMapCtrl;
8
9class ShadowKeeper {
10public:
11 ShadowKeeper();
12 void initAfterPlacement(GraphicsSystemInfo*);
13 void update();
14 bool isHide() const;
15 void hide();
16 void show();
17
18 ShadowMaskCtrl* getShadowMaskCtrl() const { return mShadowMaskCtrl; }
19
20private:
21 ShadowMaskCtrl* mShadowMaskCtrl = nullptr;
22 DepthShadowMapCtrl* mDepthShadowMapCtrl = nullptr;
23};
24
25static_assert(sizeof(ShadowKeeper) == 0x10);
26
27} // namespace al
28