diff options
| author | Ptolemy <ptolemy@lindenlab.com> | 2022-09-02 16:12:49 -0700 |
|---|---|---|
| committer | Ptolemy <ptolemy@lindenlab.com> | 2022-09-02 16:12:49 -0700 |
| commit | 7229dfcc59943f025219721701b2bda471a2ae25 (patch) | |
| tree | 99d9a93c3e7e32aff2c851b2a627d41ec8daa8f5 /indra/newview/lldrawpoolpbropaque.cpp | |
| parent | 7bb5315847f6ad68927efac9914bee3bb81bb894 (diff) | |
SL-17701: PBR: Add support for gltf Alpha MASK (cutoff)
Diffstat (limited to 'indra/newview/lldrawpoolpbropaque.cpp')
| -rw-r--r-- | indra/newview/lldrawpoolpbropaque.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/indra/newview/lldrawpoolpbropaque.cpp b/indra/newview/lldrawpoolpbropaque.cpp index 3930e11cf3..9fc3d51cad 100644 --- a/indra/newview/lldrawpoolpbropaque.cpp +++ b/indra/newview/lldrawpoolpbropaque.cpp @@ -95,6 +95,16 @@ void LLDrawPoolPBROpaque::renderDeferred(S32 pass) for (LLCullResult::drawinfo_iterator i = begin; i != end; ++i) { LLDrawInfo* pparams = *i; + LLGLTFMaterial *mat = pparams->mGLTFMaterial; + + // glTF 2.0 Specification 3.9.4. Alpha Coverage + // mAlphaCutoff is only valid for LLGLTFMaterial::ALPHA_MODE_MASK + F32 min_alpha = -1.0; + if (mat->mAlphaMode == LLGLTFMaterial::ALPHA_MODE_MASK) + { + min_alpha = mat->mAlphaCutoff; + } + shader->uniform1f(LLShaderMgr::MINIMUM_ALPHA, min_alpha); if (pparams->mTexture.notNull()) { |
