summaryrefslogtreecommitdiffstats
path: root/src/render/CutsceneShadow.cpp
diff options
context:
space:
mode:
authorFire-Head <Fire-Head@users.noreply.github.com>2020-07-30 00:32:21 +0200
committerFire-Head <Fire-Head@users.noreply.github.com>2020-07-30 00:32:21 +0200
commite2ded2d6ceaf3dcf183701074ea572de0bdb672e (patch)
treeb09a02f76e84d8c99e85d39137529324b1b49d37 /src/render/CutsceneShadow.cpp
parentUpdate RwHelper.cpp (diff)
downloadre3-e2ded2d6ceaf3dcf183701074ea572de0bdb672e.tar
re3-e2ded2d6ceaf3dcf183701074ea572de0bdb672e.tar.gz
re3-e2ded2d6ceaf3dcf183701074ea572de0bdb672e.tar.bz2
re3-e2ded2d6ceaf3dcf183701074ea572de0bdb672e.tar.lz
re3-e2ded2d6ceaf3dcf183701074ea572de0bdb672e.tar.xz
re3-e2ded2d6ceaf3dcf183701074ea572de0bdb672e.tar.zst
re3-e2ded2d6ceaf3dcf183701074ea572de0bdb672e.zip
Diffstat (limited to 'src/render/CutsceneShadow.cpp')
-rw-r--r--src/render/CutsceneShadow.cpp32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/render/CutsceneShadow.cpp b/src/render/CutsceneShadow.cpp
index 4f9e7029..14f6a09f 100644
--- a/src/render/CutsceneShadow.cpp
+++ b/src/render/CutsceneShadow.cpp
@@ -26,6 +26,8 @@ CCutsceneShadow::~CCutsceneShadow()
bool
CCutsceneShadow::Create(RwObject *object, int32 rasterSize, bool resample, int32 blurPasses, bool gradient)
{
+ ASSERT(object != NULL);
+
RwRGBAReal color;
RwFrame *frame;
@@ -33,6 +35,7 @@ CCutsceneShadow::Create(RwObject *object, int32 rasterSize, bool resample, int32
return false;
m_pLight = RpLightCreate(rpLIGHTDIRECTIONAL);
+ ASSERT(m_pLight != NULL);
if (!m_pLight)
return false;
@@ -43,6 +46,8 @@ CCutsceneShadow::Create(RwObject *object, int32 rasterSize, bool resample, int32
RpLightSetColor(m_pLight, &color);
frame = RwFrameCreate();
+ ASSERT(frame != NULL);
+
RpLightSetFrame(m_pLight, frame);
SetLightProperties(180.0f, 90.0f, false);
@@ -132,11 +137,15 @@ CCutsceneShadow::Create(RwObject *object, int32 rasterSize, bool resample, int32
RwFrame *
CCutsceneShadow::SetLightProperties(float angleY, float angleX, bool setLight)
{
+ ASSERT(m_pLight != NULL);
+
RwFrame *frame;
static RwV3d Xaxis = { 1.0f, 0.0f, 0.0f };
static RwV3d Yaxis = { 0.0f, 1.0f, 0.0f };
frame = RpLightGetFrame(m_pLight);
+ ASSERT(frame != NULL);
+
if ( !frame )
return NULL;
@@ -183,10 +192,12 @@ CCutsceneShadow::Update()
switch ( m_nRwObjectType )
{
case rpCLUMP:
+ ASSERT(m_pClump != NULL);
RwV3dTransformPoints(&m_BaseSphere.center, &m_BoundingSphere.center, 1, RwFrameGetMatrix(RpClumpGetFrame(m_pClump)));
break;
case rpATOMIC:
+ ASSERT(m_pAtomic != NULL);
RwV3dTransformPoints(&m_BaseSphere.center, &m_BoundingSphere.center, 1, RwFrameGetMatrix(RpAtomicGetFrame(m_pAtomic)));
break;
}
@@ -205,6 +216,7 @@ CCutsceneShadow::Update()
}
RwRaster *raster = m_Camera.GetRwRenderRaster();
+ ASSERT(raster != NULL);
if ( m_bResample )
return m_ResampleCamera.RasterResample(raster);
@@ -230,22 +242,12 @@ CCutsceneShadow::GetShadowCamera(int32 camType)
{
switch ( camType )
{
- case RESAMPLE:
- return &m_ResampleCamera;
- break;
-
- case BLUR:
- return &m_BlurCamera;
- break;
-
- case GRADIENT:
- return &m_GradientCamera;
- break;
-
- default:
- return &m_Camera;
- break;
+ case RESAMPLE: return &m_ResampleCamera; break;
+ case BLUR: return &m_BlurCamera; break;
+ case GRADIENT: return &m_GradientCamera; break;
}
+
+ return &m_Camera;
}
RwTexture *