Add xmaterial structures

This commit is contained in:
Nicholas Johnson 2025-09-03 13:12:46 -04:00
parent fd1868ed46
commit 4fcd3a4c60

42
libs/xassets/xmaterial.h Normal file
View File

@ -0,0 +1,42 @@
#ifndef XMATERIAL_H
#define XMATERIAL_H
#include "materialtechset.h"
#include "xgfxstatebits.h"
#include "xmaterialinfo.h"
#include "xmaterialtexturedef.h"
#include "xmaterialconstantdef.h"
class XMaterial : public XAsset
{
public:
explicit XMaterial();
~XMaterial() override;
virtual void ParseData(QDataStream* aStream) override;
virtual void Clear() override;
private:
XMaterialInfo mInfo;
QVector<quint8> mStateBitsEntry;
quint8 mTextureCount;
quint8 mConstantCount;
quint8 mStateBitsCount;
quint8 mStateFlags;
quint8 mCameraRegion;
qint32 mTechSetPtr;
XMaterialTechSet *mTechniqueSet;
qint32 mTextureTablePtr;
XMaterialTextureDef *mTextureTable;
qint32 mConstantTablePtr;
XMaterialConstantDef *mConstantTable;
qint32 mStateBitsTablePtr;
XGfxStateBits *mStateBitsTable;
};
#endif // MATERIAL_H