35 lines
943 B
C++
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);
|
|
}
|