summaryrefslogtreecommitdiffstats
path: root/src/uipparser/Qt3DSUIPParserImpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/uipparser/Qt3DSUIPParserImpl.h')
-rw-r--r--src/uipparser/Qt3DSUIPParserImpl.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/uipparser/Qt3DSUIPParserImpl.h b/src/uipparser/Qt3DSUIPParserImpl.h
index f89227b..aef3d10 100644
--- a/src/uipparser/Qt3DSUIPParserImpl.h
+++ b/src/uipparser/Qt3DSUIPParserImpl.h
@@ -430,6 +430,11 @@ protected:
TStringVector m_SourcePathList;
TStringSet m_iblSources;
QVector<QString> m_slideSourcePaths;
+ QVector<QString> m_materialContainerIds;
+ QHash<QString, QVector<QString>> m_imagesByMaterial;
+ QHash<QString, QVector<QString>> m_sourcePathsById;
+ QVector<QString> m_currentSlideReferencedMaterials;
+ QVector<QPair<qt3ds::runtime::SSlideKey, QVector<QString>>> m_referencedMaterialsBySlide;
struct SElementRefCache
{
@@ -522,7 +527,8 @@ protected:
//==============================================================================
public: // Construction
CUIPParserImpl(const QString &inFileName, IRuntimeMetaData &inMetaData,
- IInputStreamFactory &inFactory, qt3ds::foundation::IStringTable &inStringTable);
+ IInputStreamFactory &inFactory, qt3ds::foundation::IStringTable &inStringTable,
+ int &uipVersion);
virtual ~CUIPParserImpl();
public: // Parse UIP file
@@ -554,7 +560,7 @@ protected: // Operation
bool initInRenderThread);
BOOL LoadSceneGraph(IPresentation &inPresentation, qt3dsdm::IDOMReader &inReader,
qt3ds::runtime::element::SElement *inNewStyleParent,
- bool initInRenderThread);
+ bool initInRenderThread, bool isInsideLayer = false);
BOOL LoadLogic(IPresentation &inPresentation, qt3dsdm::IDOMReader &inReader);
BOOL LoadStateGraph(IPresentation &inPresentation, qt3dsdm::IDOMReader &inReader);
@@ -656,7 +662,8 @@ protected:
ERuntimeAdditionalMetaDataType inAdditionalType,
CRegisteredString *inAttStrNames, qt3dsdm::SFloat4 &inValue);
void AddStringAttribute(IPresentation &inPresentation, TPropertyDescAndValueList &outDescList,
- CRegisteredString inAttStrName, const char *inValue);
+ CRegisteredString inAttStrName, const char *inValue,
+ bool addSourceAsString = false);
void AddElementRefAttribute(TPropertyDescAndValueList &outDescList,
CRegisteredString inAttStrName, SElement *inElement);