XPlor/libs/xassets/xmaterialtechnique.cpp
2025-09-05 18:35:17 -04:00

47 lines
747 B
C++

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