#include "xmaterialtechnique.h" #include "qdebug.h" #include "qfiledevice.h" XMaterialTechnique::XMaterialTechnique() : XAsset() , mName() , mFlags(0) , mPassCount(0) , mPassArray() { } XMaterialTechnique::~XMaterialTechnique() { } void XMaterialTechnique::ParseData(QDataStream *aStream) { mName.ParsePtr(aStream); qDebug() << aStream->device()->pos(); *aStream >> mFlags >> mPassCount; mPassArray = QVector(mPassArray); for (int i = 0; i < mPassCount; i++) { mPassArray[i].ParseData(aStream); } mName.ParseData(aStream); } void XMaterialTechnique::Clear() { mName.Clear(); mFlags = 0; mPassCount = 0; mPassArray.clear(); }