summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/maps3dcontroller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavis3d/engine/maps3dcontroller.cpp')
-rw-r--r--src/datavis3d/engine/maps3dcontroller.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/datavis3d/engine/maps3dcontroller.cpp b/src/datavis3d/engine/maps3dcontroller.cpp
index 325f2515..2810979f 100644
--- a/src/datavis3d/engine/maps3dcontroller.cpp
+++ b/src/datavis3d/engine/maps3dcontroller.cpp
@@ -1665,8 +1665,13 @@ void Maps3DController::initDepthShader()
void Maps3DController::initDepthBuffer()
{
- if (m_depthTexture)
+ if (!m_isInitialized)
+ return;
+
+ if (m_depthTexture) {
m_textureHelper->deleteTexture(&m_depthTexture);
+ m_depthTexture = 0;
+ }
if (m_shadowQuality > ShadowNone) {
m_depthTexture = m_textureHelper->createDepthTexture(this->size(), m_depthFrameBuffer,