diff options
author | Steven Bennetts <steve@lindenlab.com> | 2007-02-05 20:20:42 +0000 |
---|---|---|
committer | Steven Bennetts <steve@lindenlab.com> | 2007-02-05 20:20:42 +0000 |
commit | d1582a5105f01181535fb859c530e45c2efca071 (patch) | |
tree | f8c6939e2c67d64d7be0e2488af296b42f13800d /indra/newview/lldrawpoolalpha.cpp | |
parent | 57be416ab7c9d93196231fb55de8ba563f3b29eb (diff) |
merge -r 57111:57464 maintenance.
Diffstat (limited to 'indra/newview/lldrawpoolalpha.cpp')
-rw-r--r-- | indra/newview/lldrawpoolalpha.cpp | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/indra/newview/lldrawpoolalpha.cpp b/indra/newview/lldrawpoolalpha.cpp index d34695a7be..8c520f6638 100644 --- a/indra/newview/lldrawpoolalpha.cpp +++ b/indra/newview/lldrawpoolalpha.cpp @@ -443,7 +443,14 @@ void LLDrawPoolAlpha::renderForSelect() LLGLSObjectSelectAlpha gls_alpha; glBlendFunc(GL_ONE, GL_ZERO); - glAlphaFunc(gPickTransparent ? GL_GEQUAL : GL_GREATER, 0.f); + if (gPickTransparent) + { + glAlphaFunc(GL_GEQUAL, 0.f); + } + else + { + glAlphaFunc(GL_GEQUAL, gPickAlphaThreshold); + } bindGLVertexPointer(); bindGLTexCoordPointer(); @@ -464,27 +471,10 @@ void LLDrawPoolAlpha::renderForSelect() LLDynamicArray<LLFace*>* distance_bins; distance_bins = mDistanceBins; - S32 j; - S32 num_bins_no_alpha_test = (gPickAlphaThreshold != 0.f) ? - (NUM_ALPHA_BINS - llmax(2, (S32)(ALPHA_FALLOFF_START_DISTANCE * mInvBinSize))) : - NUM_ALPHA_BINS; - S32 i; - for (i = 0; i < num_bins_no_alpha_test; i++) - { - S32 distance_bin_size = distance_bins[i].count(); - for (j = 0; j < distance_bin_size; j++) - { - const LLFace &face = *distance_bins[i][j]; - if (face.getDrawable() && !face.getDrawable()->isDead() && (face.getViewerObject()->mGLName)) - { - face.bindTexture(); - face.renderForSelect(); - } - } - } + S32 j; - for (i = num_bins_no_alpha_test; i < NUM_ALPHA_BINS; i++) + for (i = 0; i < NUM_ALPHA_BINS; i++) { S32 distance_bin_size = distance_bins[i].count(); if (distance_bin_size) @@ -493,8 +483,6 @@ void LLDrawPoolAlpha::renderForSelect() { const LLFace &face = *distance_bins[i][j]; - glAlphaFunc(GL_GEQUAL, face.mAlphaFade * gPickAlphaTargetThreshold); - if (face.getDrawable() && !face.getDrawable()->isDead() && (face.getViewerObject()->mGLName)) { face.bindTexture(); |