1#include "Library/Shadow/ShadowKeeper.h"
2
3#include "Library/Shadow/DepthShadowMapCtrl.h"
4#include "Library/Shadow/ShadowMaskCtrl.h"
5
6namespace al {
7
8ShadowKeeper::ShadowKeeper() = default;
9
10void ShadowKeeper::initAfterPlacement(GraphicsSystemInfo* info) {
11 if (mShadowMaskCtrl)
12 mShadowMaskCtrl->initAfterPlacement();
13 if (mDepthShadowMapCtrl)
14 mDepthShadowMapCtrl->initAfterPlacement(graphicsSystemInfo: info);
15}
16
17void ShadowKeeper::update() {
18 if (mDepthShadowMapCtrl)
19 mDepthShadowMapCtrl->update();
20}
21
22bool ShadowKeeper::isHide() const {
23 return false;
24}
25
26void ShadowKeeper::hide() {
27 if (mShadowMaskCtrl)
28 mShadowMaskCtrl->hide();
29 if (mDepthShadowMapCtrl)
30 mDepthShadowMapCtrl->hide();
31}
32
33void ShadowKeeper::show() {
34 if (mShadowMaskCtrl)
35 mShadowMaskCtrl->show();
36 if (mDepthShadowMapCtrl)
37 mDepthShadowMapCtrl->show();
38}
39
40} // namespace al
41