From fe34c63697f2cb7440dc6cec9a6932fed5568476 Mon Sep 17 00:00:00 2001 From: Nicholas Johnson Date: Wed, 3 Sep 2025 13:13:53 -0400 Subject: [PATCH] Add xmaterialargumentdef structures --- libs/xassets/xmaterialargumentdef.cpp | 21 +++++++++++++++++++++ libs/xassets/xmaterialargumentdef.h | 22 ++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 libs/xassets/xmaterialargumentdef.cpp create mode 100644 libs/xassets/xmaterialargumentdef.h diff --git a/libs/xassets/xmaterialargumentdef.cpp b/libs/xassets/xmaterialargumentdef.cpp new file mode 100644 index 0000000..d2c2d25 --- /dev/null +++ b/libs/xassets/xmaterialargumentdef.cpp @@ -0,0 +1,21 @@ +#include "xmaterialargumentdef.h" + +XMaterialArgumentDef::XMaterialArgumentDef() + : XAsset() + , mLiteralConst(nullptr) + , mCodeConst() + , mCodeSampler(0) + , mNameHash(0) +{ + +} + +void XMaterialArgumentDef::Clear() +{ + +} + +void XMaterialArgumentDef::ParseData(QDataStream *aStream) +{ + +} diff --git a/libs/xassets/xmaterialargumentdef.h b/libs/xassets/xmaterialargumentdef.h new file mode 100644 index 0000000..5faafb1 --- /dev/null +++ b/libs/xassets/xmaterialargumentdef.h @@ -0,0 +1,22 @@ +#ifndef XMATERIALARGUMENTDEF_H +#define XMATERIALARGUMENTDEF_H + +#include "xasset.h" +#include "xmaterialargumentcodeconst.h" + +class XMaterialArgumentDef : public XAsset +{ +public: + XMaterialArgumentDef(); + + virtual void Clear() override; + virtual void ParseData(QDataStream *aStream) override; + +private: + const float *mLiteralConst; + XMaterialArgumentCodeConst mCodeConst; + unsigned int mCodeSampler; + unsigned int mNameHash; +}; + +#endif // XMATERIALARGUMENTDEF_H