XPlor/libs/xassets/xmaterialvertexdeclaration.cpp

35 lines
943 B
C++

#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);
}