OdysseyDecomp/lib/al/Library/Shadow/ShadowKeeper.cpp
2024-06-13 21:10:45 +02:00

41 lines
902 B
C++

#include "Library/Shadow/ShadowKeeper.h"
#include "Library/Shadow/DepthShadowMapCtrl.h"
#include "Library/Shadow/ShadowMaskCtrl.h"
namespace al {
ShadowKeeper::ShadowKeeper() = default;
void ShadowKeeper::initAfterPlacement(GraphicsSystemInfo* info) {
if (mShadowMaskCtrl)
mShadowMaskCtrl->initAfterPlacement();
if (mDepthShadowMapCtrl)
mDepthShadowMapCtrl->initAfterPlacement(info);
}
void ShadowKeeper::update() {
if (mDepthShadowMapCtrl)
mDepthShadowMapCtrl->update();
}
bool ShadowKeeper::isHide() const {
return false;
}
void ShadowKeeper::hide() {
if (mShadowMaskCtrl)
mShadowMaskCtrl->hide();
if (mDepthShadowMapCtrl)
mDepthShadowMapCtrl->hide();
}
void ShadowKeeper::show() {
if (mShadowMaskCtrl)
mShadowMaskCtrl->show();
if (mDepthShadowMapCtrl)
mDepthShadowMapCtrl->show();
}
} // namespace al