diff --git a/src/graphics/engine/engine.cpp b/src/graphics/engine/engine.cpp index 7bf5e73e..9ea2f835 100644 --- a/src/graphics/engine/engine.cpp +++ b/src/graphics/engine/engine.cpp @@ -3411,12 +3411,12 @@ void CEngine::Draw3DScene() void CEngine::RenderShadowMap() { - if (!m_shadowMapping) return; - m_shadowMapping = m_shadowMapping && m_device->IsShadowMappingSupported(); m_offscreenShadowRendering = m_offscreenShadowRendering && m_device->IsFramebufferSupported(); m_offscreenShadowRenderingResolution = Math::Min(m_offscreenShadowRenderingResolution, m_device->GetMaxTextureSize()); + if (!m_shadowMapping) return; + if (m_device->GetMaxTextureStageCount() < 3) { m_shadowMapping = false;