If a shader can't be found from the manager (e.g., if it failed to link),
return from rendering. This prevents the renderer from crashing on a
null pointer.
Task-number: QTBUG-37290
Change-Id: I44d0bbb721854c0bc6da681ff55f71140a5cb0bc
Reviewed-by: Gunnar Sletta <gunnar.sletta@jollamobile.com>
QSGMaterial *material = gn->activeMaterial();
ShaderManager::Shader *sms = m_useDepthBuffer ? m_shaderManager->prepareMaterial(material) : m_shaderManager->prepareMaterialNoRewrite(material);
+ if (!sms)
+ return;
QSGMaterialShader *program = sms->program;
if (m_currentShader != sms)
QSGMaterial *material = gn->activeMaterial();
ShaderManager::Shader *sms = m_shaderManager->prepareMaterialNoRewrite(material);
+ if (!sms)
+ return;
QSGMaterialShader *program = sms->program;
if (sms != m_currentShader)