Skip to content
Snippets Groups Projects
Commit 848f0ad1 authored by Tofu Linden's avatar Tofu Linden
Browse files

a better fix for the blend-factor init problem. I think.

parent b55c9b9d
No related branches found
No related tags found
No related merge requests found
...@@ -93,7 +93,9 @@ static GLenum sGLBlendFactor[] = ...@@ -93,7 +93,9 @@ static GLenum sGLBlendFactor[] =
GL_DST_ALPHA, GL_DST_ALPHA,
GL_SRC_ALPHA, GL_SRC_ALPHA,
GL_ONE_MINUS_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA,
GL_ONE_MINUS_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA,
GL_ZERO // 'BF_UNDEF'
}; };
LLTexUnit::LLTexUnit(S32 index) LLTexUnit::LLTexUnit(S32 index)
...@@ -765,8 +767,8 @@ LLRender::LLRender() ...@@ -765,8 +767,8 @@ LLRender::LLRender()
mCurrAlphaFuncVal = 0.01f; mCurrAlphaFuncVal = 0.01f;
mCurrSceneBlendType = BT_ALPHA; mCurrSceneBlendType = BT_ALPHA;
mCurrBlendSFactor = BF_ONE; mCurrBlendSFactor = BF_UNDEF;
mCurrBlendDFactor = BF_ZERO; mCurrBlendDFactor = BF_UNDEF;
} }
LLRender::~LLRender() LLRender::~LLRender()
...@@ -979,6 +981,8 @@ void LLRender::setAlphaRejectSettings(eCompareFunc func, F32 value) ...@@ -979,6 +981,8 @@ void LLRender::setAlphaRejectSettings(eCompareFunc func, F32 value)
void LLRender::blendFunc(eBlendFactor sfactor, eBlendFactor dfactor) void LLRender::blendFunc(eBlendFactor sfactor, eBlendFactor dfactor)
{ {
llassert(sfactor < BF_UNDEF);
llassert(dfactor < BF_UNDEF);
if (mCurrBlendSFactor != sfactor || mCurrBlendDFactor != dfactor) if (mCurrBlendSFactor != sfactor || mCurrBlendDFactor != dfactor)
{ {
mCurrBlendSFactor = sfactor; mCurrBlendSFactor = sfactor;
......
...@@ -270,7 +270,9 @@ class LLRender ...@@ -270,7 +270,9 @@ class LLRender
BF_DEST_ALPHA, BF_DEST_ALPHA,
BF_SOURCE_ALPHA, BF_SOURCE_ALPHA,
BF_ONE_MINUS_DEST_ALPHA, BF_ONE_MINUS_DEST_ALPHA,
BF_ONE_MINUS_SOURCE_ALPHA BF_ONE_MINUS_SOURCE_ALPHA,
BF_UNDEF
} eBlendFactor; } eBlendFactor;
LLRender(); LLRender();
...@@ -364,8 +366,8 @@ class LLRender ...@@ -364,8 +366,8 @@ class LLRender
F32 mMaxAnisotropy; F32 mMaxAnisotropy;
U32 mCurrBlendSFactor; eBlendFactor mCurrBlendSFactor;
U32 mCurrBlendDFactor; eBlendFactor mCurrBlendDFactor;
std::list<LLVector3> mUIOffset; std::list<LLVector3> mUIOffset;
std::list<LLVector3> mUIScale; std::list<LLVector3> mUIScale;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment