summaryrefslogtreecommitdiff
path: root/indra/llprimitive
diff options
context:
space:
mode:
authorBrad Kittenbrink <brad@lindenlab.com>2022-10-19 09:18:24 -0700
committerBrad Kittenbrink <brad@lindenlab.com>2022-10-19 09:18:24 -0700
commitd0c2c862efe2ce684b48092465cc753b3ab64da9 (patch)
treefada5a3d37dc69eaa07630cbe395375835114ec6 /indra/llprimitive
parentf575c139300a6c53fa13dd0d7cbfbaa739e2b4b0 (diff)
SL-18105 viewer side for handling Material Override LargeGenericMessage
LLGLTFMaterialList now decodes gltf json overrides from the server and stores them in LLTextureEntry::mGLTFMaterialOverrides
Diffstat (limited to 'indra/llprimitive')
-rw-r--r--indra/llprimitive/lltextureentry.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/indra/llprimitive/lltextureentry.h b/indra/llprimitive/lltextureentry.h
index 1549b2ce87..24875f0d21 100644
--- a/indra/llprimitive/lltextureentry.h
+++ b/indra/llprimitive/lltextureentry.h
@@ -200,6 +200,10 @@ public:
// Media flags
enum { MF_NONE = 0x0, MF_HAS_MEDIA = 0x1 };
+ // GLTF override
+ LLGLTFMaterial* getGLTFMaterialOverride() { return mGLTFMaterialOverrides; }
+ void setGLTFMaterialOverride(LLGLTFMaterial* mat) { mGLTFMaterialOverrides = mat; }
+
public:
F32 mScaleS; // S, T offset
F32 mScaleT; // S, T offset
@@ -228,6 +232,10 @@ protected:
LLMaterialPtr mMaterial;
LLPointer<LLGLTFMaterial> mGLTFMaterial; // if present, ignore mMaterial
+ // GLTF material parameter overrides -- the viewer will use this data to override material parameters
+ // set by the asset
+ LLPointer<LLGLTFMaterial> mGLTFMaterialOverrides;
+
// Note the media data is not sent via the same message structure as the rest of the TE
LLMediaEntry* mMediaEntry; // The media data for the face