summaryrefslogtreecommitdiff
path: root/indra/llprimitive/llgltfmaterial.h
diff options
context:
space:
mode:
authorCosmic Linden <cosmic@lindenlab.com>2022-12-12 14:12:03 -0800
committerCosmic Linden <cosmic@lindenlab.com>2023-01-09 14:13:09 -0800
commit4fa77b6f728b6be3d2e7fc74dda97b835476f797 (patch)
treea9e8b5504061c1fc83c289549c572af1483d2f59 /indra/llprimitive/llgltfmaterial.h
parenta710bf9067bd4c4217b9febc0ad277a1636ec882 (diff)
SL-18820: Update LLGLTFMaterial: Add setBaseMaterial() and equality comparison
Diffstat (limited to 'indra/llprimitive/llgltfmaterial.h')
-rw-r--r--indra/llprimitive/llgltfmaterial.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/indra/llprimitive/llgltfmaterial.h b/indra/llprimitive/llgltfmaterial.h
index aa49a58f0c..7bfcd3bf66 100644
--- a/indra/llprimitive/llgltfmaterial.h
+++ b/indra/llprimitive/llgltfmaterial.h
@@ -71,6 +71,8 @@ public:
LLGLTFMaterial(const LLGLTFMaterial& rhs);
LLGLTFMaterial& operator=(const LLGLTFMaterial& rhs);
+ bool operator==(const LLGLTFMaterial& rhs) const;
+ bool operator!=(const LLGLTFMaterial& rhs) const { return !(*this == rhs); }
LLUUID mBaseColorId;
LLUUID mNormalId;
@@ -101,7 +103,6 @@ public:
md5.finalize();
LLUUID id;
md5.raw_digest(id.mData);
- // *TODO: Hash the overrides
return id;
}
@@ -181,6 +182,10 @@ public:
void applyOverride(const LLGLTFMaterial& override_mat);
+ // For material overrides only. Clears most properties to
+ // default/fallthrough, but preserves the transforms.
+ bool setBaseMaterial();
+
private:
template<typename T>