#include "xmaterialvertexdeclaration.h" XMaterialVertexDeclaration::XMaterialVertexDeclaration() : XAsset() , mStreamCount(0) , mHasOptionalSource(false) , mIsLoaded(false) , mRouting() { SetName("Material Vertex Declaration"); } void XMaterialVertexDeclaration::Clear() { mStreamCount = 0; mHasOptionalSource = false; mIsLoaded = false; mRouting.Clear(); } void XMaterialVertexDeclaration::ParseData(XDataStream *aStream) { if (IsDebug()) { qDebug() << QString("[%1] Parsing data for %2").arg(aStream->device()->pos(), 10, 10, QChar('0')).arg(GetName()); } mStreamCount = aStream->ParseUInt8(QString("%1 stream count").arg(GetName())); mHasOptionalSource = aStream->ParseUInt8(QString("%1 has optional source").arg(GetName())); mIsLoaded = aStream->ParseUInt8(QString("%1 is loaded").arg(GetName())); aStream->skipRawData(1); mRouting.ParseData(aStream); }