diff options
author | Janne Kangas <janne.kangas@qt.io> | 2020-04-02 14:03:24 +0300 |
---|---|---|
committer | Janne Kangas <janne.kangas@qt.io> | 2020-04-07 04:45:05 +0000 |
commit | a05990a7d083ead234b5ef443afdfd3f83fe78ed (patch) | |
tree | a55dd009a7519cfa68202e0e808244f72870448f /src/uipparser | |
parent | 2a53b02190c15f4e63ff982c9c07616db99b2e8e (diff) |
Make attributes referenced for custom materials
Mark custom material attributes as referenced always in order to make it
possible to use setAttribute.
Also fix file path error for images used in custom materials that also
have "controlledproperty" attribute (=datainput controller) set.
Task-id: QT3DS-4091
Task-id: QT3DS-4092
Task-id: QT3DS-4072
Change-Id: Icf39269ac3fed3f615cb5f7d52cd4e28176f5350
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Diffstat (limited to 'src/uipparser')
-rw-r--r-- | src/uipparser/Qt3DSUIPParserImpl.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/uipparser/Qt3DSUIPParserImpl.cpp b/src/uipparser/Qt3DSUIPParserImpl.cpp index 6503dbe..02bd3ad 100644 --- a/src/uipparser/Qt3DSUIPParserImpl.cpp +++ b/src/uipparser/Qt3DSUIPParserImpl.cpp @@ -1212,7 +1212,8 @@ void CUIPParserImpl::CacheGraphRequiredAttributes(qt3dsdm::IDOMReader &inReader) m_ParseElementManager.MarkAttributeAsReferenced(theData, "observedproperty"); // Behaviors need all attributes possible on the object on them all the time. - if (AreEqual(theType, "Behavior") || AreEqual(theType, "RenderPlugin")) { + if (AreEqual(theType, "Behavior") || AreEqual(theType, "RenderPlugin") + || AreEqual(theType, "CustomMaterial")) { m_ParseElementManager.MarkAllAttributesAsReferenced(theData); } |