Merge latest changes from Pre-AIS repo

Ansariel 2015-02-16 19:29:36 +01:00
commit bdb85f865c
1 changed files with 13 additions and 4 deletions

View File

@ -370,6 +370,8 @@ void LLDrawPoolAlpha::renderAlphaHighlight(U32 mask)
static LLTrace::BlockTimerStatHandle FTM_RENDER_ALPHA_GROUP_LOOP("Alpha Group");
static LLTrace::BlockTimerStatHandle FTM_RENDER_ALPHA_PUSH("Alpha Push Verts");
// <FS:Ansariel> LL materials support merge error
static LLTrace::BlockTimerStatHandle FTM_RENDER_ALPHA_GLOW("Alpha Glow");
void LLDrawPoolAlpha::renderAlpha(U32 mask, S32 pass)
{
@ -613,13 +615,19 @@ void LLDrawPoolAlpha::renderAlpha(U32 mask, S32 pass)
(!params.mParticle || params.mHasGlow))
// </FS:Ansariel>
{
// <FS:Ansariel> LL materials support merge error
LL_RECORD_BLOCK_TIME(FTM_RENDER_ALPHA_GLOW);
// install glow-accumulating blend mode
gGL.blendFunc(LLRender::BF_ZERO, LLRender::BF_ONE, // don't touch color
LLRender::BF_ONE, LLRender::BF_ONE); // add to alpha (glow)
emissive_shader->bind();
params.mVertexBuffer->setBuffer((mask & ~LLVertexBuffer::MAP_COLOR) | LLVertexBuffer::MAP_EMISSIVE);
// <FS:Ansariel> LL materials support merge error
//emissive_shader->bind();
//
//params.mVertexBuffer->setBuffer((mask & ~LLVertexBuffer::MAP_COLOR) | LLVertexBuffer::MAP_EMISSIVE);
params.mVertexBuffer->setBuffer(mask | LLVertexBuffer::MAP_EMISSIVE);
// </FS:Ansariel>
// do the actual drawing, again
params.mVertexBuffer->drawRange(params.mDrawMode, params.mStart, params.mEnd, params.mCount, params.mOffset);
@ -628,7 +636,8 @@ void LLDrawPoolAlpha::renderAlpha(U32 mask, S32 pass)
// restore our alpha blend mode
gGL.blendFunc(mColorSFactor, mColorDFactor, mAlphaSFactor, mAlphaDFactor);
current_shader->bind();
// <FS:Ansariel> LL materials support merge error
//current_shader->bind();
}
if (tex_setup)