XPlor/libs/xassets/xmaterialargumentdef.cpp

48 lines
866 B
C++
Raw Permalink Normal View History

2025-09-03 13:13:53 -04:00
#include "xmaterialargumentdef.h"
2025-09-07 12:36:08 -04:00
#include "xmaterialshaderargument.h"
2025-09-03 13:13:53 -04:00
XMaterialArgumentDef::XMaterialArgumentDef()
: XAsset()
, mCodeSampler(0)
2025-09-07 12:36:08 -04:00
, mParent(nullptr)
2025-09-03 13:13:53 -04:00
{
2025-09-10 21:58:26 -04:00
SetName("Material Argument Definition");
2025-09-03 13:13:53 -04:00
}
2025-09-07 12:36:08 -04:00
XMaterialArgumentDef::XMaterialArgumentDef(XMaterialShaderArgument &aParent)
: XAsset()
, mCodeSampler(0)
, mParent(&aParent)
{
2025-09-10 21:58:26 -04:00
SetName("Material Argument Definition");
2025-09-07 12:36:08 -04:00
}
XMaterialArgumentDef::~XMaterialArgumentDef()
{
}
2025-09-03 13:13:53 -04:00
void XMaterialArgumentDef::Clear()
{
}
2025-09-10 21:58:26 -04:00
void XMaterialArgumentDef::ParseData(XDataStream *aStream)
2025-09-03 13:13:53 -04:00
{
2025-09-07 12:36:08 -04:00
if (!mParent)
{
return;
}
*aStream >> mCodeSampler;
if (mParent->GetType() == 1 || mParent->GetType() == 7)
{
if (mCodeSampler == -1)
{
// TODO: Figure out wtf this parses...
aStream->skipRawData(16);
}
}
2025-09-03 13:13:53 -04:00
}