Skip to content
Snippets Groups Projects
Commit 12a0a4c3 authored by Mathias Paulin's avatar Mathias Paulin :speech_balloon:
Browse files

fix crash due to envmap in custom pass

parent 87ecaf0c
Branches
No related tags found
No related merge requests found
......@@ -143,26 +143,24 @@ void CustomAttribToColorPass::execute(
glClearBufferfv( GL_DEPTH, 0, &clearDepth );
if ( m_envmap ) {
m_passParams.addParameter( "envStrength", m_envmap->getEnvStrength() );
}
// TODO : if an envmap is set, render with the envmap only ?
if ( m_lightmanager->count() > 0 )
{
// for ( const auto& l : m_lights )
for ( size_t i = 0; i < m_lightmanager->count(); ++i )
for ( const auto& ro : *m_objectsToRender )
{
Ra::Engine::Data::RenderParameters passParams;
const auto l = m_lightmanager->getLight( i );
l->getRenderParameters( passParams );
if (m_envmap) {
passParams.concatParameters( m_passParams );
}
for ( const auto& ro : *m_objectsToRender )
ro->render( m_passParams, viewParams, passIndex() );
}
} else {
if ( m_lightmanager->count() > 0 )
{
for ( size_t i = 0; i < m_lightmanager->count(); ++i )
{
ro->render( passParams, viewParams, passIndex() );
Ra::Engine::Data::RenderParameters passParams;
const auto l = m_lightmanager->getLight( i );
l->getRenderParameters( passParams );
for ( const auto& ro : *m_objectsToRender )
{
ro->render( passParams, viewParams, passIndex() );
}
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment