From c5dd7230ad0b9188b5939edcc82b303112c7a7de Mon Sep 17 00:00:00 2001 From: LukasPJ Date: Thu, 21 May 2015 20:32:16 +0200 Subject: [PATCH] Fix for rendering particles to the glow buffer --- Engine/source/renderInstance/renderGlowMgr.cpp | 4 ++++ Engine/source/renderInstance/renderParticleMgr.h | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Engine/source/renderInstance/renderGlowMgr.cpp b/Engine/source/renderInstance/renderGlowMgr.cpp index 3ad9587ce..ed48c095f 100644 --- a/Engine/source/renderInstance/renderGlowMgr.cpp +++ b/Engine/source/renderInstance/renderGlowMgr.cpp @@ -202,6 +202,10 @@ void RenderGlowMgr::render( SceneRenderState *state ) } ParticleRenderInst *ri = static_cast(_ri); + + GFX->setStateBlock(mParticleRenderMgr->_getHighResStateBlock(ri)); + mParticleRenderMgr->_getShaderConsts().mShaderConsts->setSafe(mParticleRenderMgr->_getShaderConsts().mModelViewProjSC, *ri->modelViewProj); + mParticleRenderMgr->renderParticle(ri, state); j++; continue; diff --git a/Engine/source/renderInstance/renderParticleMgr.h b/Engine/source/renderInstance/renderParticleMgr.h index f7a1e2861..f1cdc5fd0 100644 --- a/Engine/source/renderInstance/renderParticleMgr.h +++ b/Engine/source/renderInstance/renderParticleMgr.h @@ -137,11 +137,13 @@ protected: GFXStateBlockRef mOffscreenBlocks[ParticleRenderInst::BlendStyle_COUNT]; GFXStateBlockRef mBackbufferBlocks[ParticleRenderInst::BlendStyle_COUNT]; GFXStateBlockRef mMixedResBlocks[ParticleRenderInst::BlendStyle_COUNT]; - + +public: GFXStateBlockRef _getHighResStateBlock(ParticleRenderInst *ri); GFXStateBlockRef _getMixedResStateBlock(ParticleRenderInst *ri); GFXStateBlockRef _getOffscreenStateBlock(ParticleRenderInst *ri); GFXStateBlockRef _getCompositeStateBlock(ParticleRenderInst *ri); + ShaderConsts &_getShaderConsts() { return mParticleShaderConsts; }; };