diff options
Diffstat (limited to 'src/datavis3d/engine/maps3dcontroller.cpp')
-rw-r--r-- | src/datavis3d/engine/maps3dcontroller.cpp | 7 |
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, |