diff --git a/togles/linuxwin/cglmprogram.cpp b/togles/linuxwin/cglmprogram.cpp index 28d24f91..9a7dcfaa 100644 --- a/togles/linuxwin/cglmprogram.cpp +++ b/togles/linuxwin/cglmprogram.cpp @@ -693,6 +693,7 @@ CGLMShaderPair::CGLMShaderPair( GLMContext *ctx ) m_program = gGL->glCreateProgram(); m_locVertexParams = -1; + m_locAlphaRef = -1; m_locVertexBoneParams = -1; m_locVertexScreenParams = -1; m_nScreenWidthHeight = 0xFFFFFFFF; diff --git a/togles/linuxwin/glmgr_flush.inl b/togles/linuxwin/glmgr_flush.inl index 126d08b1..21e2f0c0 100644 --- a/togles/linuxwin/glmgr_flush.inl +++ b/togles/linuxwin/glmgr_flush.inl @@ -480,7 +480,7 @@ FORCEINLINE void GLMContext::FlushDrawStates( uint nStartIndex, uint nEndIndex, } - if( !gGL->m_bHave_GL_QCOM_alpha_test && m_pBoundPair->m_locAlphaRef ) + if( !gGL->m_bHave_GL_QCOM_alpha_test && m_pBoundPair->m_locAlphaRef != -1 ) { if( !m_AlphaTestEnable.GetData().enable ) gGL->glUniform1f( m_pBoundPair->m_locAlphaRef, 0.0 );