2025-09-03 13:14:06 -04:00
|
|
|
#include "xmaterialconstantdef.h"
|
|
|
|
|
|
|
|
|
|
XMaterialConstantDef::XMaterialConstantDef()
|
|
|
|
|
: XAsset()
|
|
|
|
|
, mNameHash(0)
|
2025-09-07 23:16:03 -04:00
|
|
|
, mName()
|
2025-09-03 13:14:06 -04:00
|
|
|
, mLiteral()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
XMaterialConstantDef::~XMaterialConstantDef()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XMaterialConstantDef::ParseData(QDataStream *aStream)
|
|
|
|
|
{
|
2025-09-07 23:16:03 -04:00
|
|
|
if (GetPtr() == -1)
|
|
|
|
|
{
|
|
|
|
|
*aStream >> mNameHash;
|
|
|
|
|
|
|
|
|
|
QByteArray rawName(12, Qt::Uninitialized);
|
|
|
|
|
aStream->readRawData(rawName.data(), 12);
|
|
|
|
|
|
|
|
|
|
mName.SetString(QString::fromUtf8(rawName));
|
|
|
|
|
|
|
|
|
|
*aStream
|
|
|
|
|
>> mLiteral[0]
|
|
|
|
|
>> mLiteral[1]
|
|
|
|
|
>> mLiteral[2]
|
|
|
|
|
>> mLiteral[3];
|
|
|
|
|
}
|
2025-09-03 13:14:06 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XMaterialConstantDef::Clear()
|
|
|
|
|
{
|
|
|
|
|
mNameHash = 0;
|
2025-09-07 23:16:03 -04:00
|
|
|
mName.Clear();
|
2025-09-05 18:35:17 -04:00
|
|
|
mLiteral.clear();
|
2025-09-03 13:14:06 -04:00
|
|
|
}
|