47 lines
747 B
C++
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();
|
|
}
|