diff options
author | Brad Kittenbrink <brad@lindenlab.com> | 2022-10-17 15:44:32 -0700 |
---|---|---|
committer | Brad Kittenbrink <brad@lindenlab.com> | 2022-10-17 15:48:49 -0700 |
commit | 53e5216b2092b98d6973c2b27c5c75713ec99e73 (patch) | |
tree | e0ec5ca609b7f25648621b51715b7101bca37515 /indra/newview/llgltfmateriallist.cpp | |
parent | 77eba62335158db6b0c6c7966a26b956fd796da9 (diff) |
Continuing work on SL-17697 Live editing with material overrides.
* Fixed Selection usage so material editor no longer hardcoded to a single object/face
* made local preview hack the fallback for when the ModifyMaterialParams cap is missing
Diffstat (limited to 'indra/newview/llgltfmateriallist.cpp')
-rw-r--r-- | indra/newview/llgltfmateriallist.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/indra/newview/llgltfmateriallist.cpp b/indra/newview/llgltfmateriallist.cpp index 24fd623231..a433644e0e 100644 --- a/indra/newview/llgltfmateriallist.cpp +++ b/indra/newview/llgltfmateriallist.cpp @@ -47,11 +47,22 @@ namespace bool operator()(const LLDispatcher* dispatcher, const std::string& key, const LLUUID& invoice, const sparam_t& strings) override { - LL_DEBUGS() << "strings: "; for (std::string const & s : strings) { - LL_CONT << " " << s; + LL_DEBUGS() << "received override: " << s << LL_ENDL; + +#if 0 + // for now messages are coming in llsd + LLSD override_data; + std::istringstream input(s); + LLSDSerialize::deserialize(override_data, input, s.length()); + LL_DEBUGS() << "deserialized override: " << override_data << LL_ENDL; +#else + std::string warn_msg, error_msg; + LLGLTFMaterial override_data; + override_data.fromJSON(s, warn_msg, error_msg); +#endif } - LL_CONT << LL_ENDL; + return true; } }; |