Revert "Move final blit in renderGLSL instead of pp"
This reverts commit 16d87cf820.
This commit is contained in:
@@ -275,7 +275,8 @@ void renderPPDisplace(ITexture *in)
|
||||
glDisable(GL_BLEND);
|
||||
}
|
||||
|
||||
void PostProcessing::renderColorLevel(ITexture *in)
|
||||
static
|
||||
void renderColorLevel(ITexture *in)
|
||||
{
|
||||
core::vector3df m_inlevel = World::getWorld()->getTrack()->getColorLevelIn();
|
||||
core::vector2df m_outlevel = World::getWorld()->getTrack()->getColorLevelOut();
|
||||
@@ -874,6 +875,18 @@ void PostProcessing::render()
|
||||
glDisable(GL_STENCIL_TEST);
|
||||
PROFILER_POP_CPU_MARKER();
|
||||
}
|
||||
|
||||
// Final blit
|
||||
// TODO : Use glBlitFramebuffer
|
||||
drv->setRenderTarget(ERT_FRAME_BUFFER, false, false);
|
||||
if (irr_driver->getNormals())
|
||||
renderPassThrough(irr_driver->getRTT(RTT_NORMAL_AND_DEPTH));
|
||||
else if (irr_driver->getSSAOViz())
|
||||
renderPassThrough(irr_driver->getRTT(RTT_SSAO));
|
||||
else if (irr_driver->getShadowViz())
|
||||
renderPassThrough(irr_driver->getRTT(RTT_SHADOW));
|
||||
else
|
||||
renderColorLevel(in);
|
||||
}
|
||||
} // render
|
||||
|
||||
|
||||
@@ -87,7 +87,7 @@ public:
|
||||
|
||||
/** Render tex. Used for blit/texture resize */
|
||||
void renderPassThrough(video::ITexture *tex);
|
||||
void renderColorLevel(video::ITexture *in);
|
||||
|
||||
void renderGlow(video::ITexture *tex);
|
||||
|
||||
/** Render the post-processed scene */
|
||||
|
||||
@@ -334,18 +334,6 @@ void IrrDriver::renderGLSL(float dt)
|
||||
m_post_processing->render();
|
||||
PROFILER_POP_CPU_MARKER();
|
||||
|
||||
// Final blit
|
||||
// TODO : Use glBlitFramebuffer
|
||||
m_video_driver->setRenderTarget(ERT_FRAME_BUFFER, false, false);
|
||||
if (irr_driver->getNormals())
|
||||
m_post_processing->renderPassThrough(irr_driver->getRTT(RTT_NORMAL_AND_DEPTH));
|
||||
else if (irr_driver->getSSAOViz())
|
||||
m_post_processing->renderPassThrough(irr_driver->getRTT(RTT_SSAO));
|
||||
else if (irr_driver->getShadowViz())
|
||||
m_post_processing->renderPassThrough(irr_driver->getRTT(RTT_SHADOW));
|
||||
else
|
||||
m_post_processing->renderColorLevel(irr_driver->getRTT(RTT_TMP1));
|
||||
|
||||
// Set the viewport back to the full screen for race gui
|
||||
m_video_driver->setViewPort(core::recti(0, 0,
|
||||
UserConfigParams::m_width,
|
||||
|
||||
Reference in New Issue
Block a user