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; }; };