From 486e8f92ad4e29c0639b4d6ecf1a70ad8db1260a Mon Sep 17 00:00:00 2001 From: fgenesis Date: Sat, 15 Jun 2013 03:00:20 +0200 Subject: [PATCH] Make the dark layer affected by postprocessing shaders. This has the side effect that elements on the dark layer will now properly wiggle when affected by water ripples. Before this patch, the dark layer was always drawn above the postprocessed screen content, unaffected. --- BBGE/Core.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/BBGE/Core.cpp b/BBGE/Core.cpp index 3bb0f1e..9f68f9f 100644 --- a/BBGE/Core.cpp +++ b/BBGE/Core.cpp @@ -3852,10 +3852,6 @@ void Core::render(int startLayer, int endLayer, bool useFrameBufferIfAvail) int i = renderObjectLayerOrder[c]; if (i == -1) continue; if ((startLayer != -1 && endLayer != -1) && (i < startLayer || i > endLayer)) continue; - if (afterEffectManager && afterEffectManager->active && i == afterEffectManagerLayer) - { - afterEffectManager->render(); - } if (i == postProcessingFx.layer) { @@ -3885,6 +3881,11 @@ void Core::render(int startLayer, int endLayer, bool useFrameBufferIfAvail) } } + if (afterEffectManager && afterEffectManager->active && i == afterEffectManagerLayer) + { + afterEffectManager->render(); + } + RenderObjectLayer *r = &renderObjectLayers[i]; RenderObject::rlayer = r; if (r->visible)