XPlor/libs/xassets/xmaterial.h

34 lines
772 B
C
Raw Normal View History

2025-09-03 13:12:46 -04:00
#ifndef XMATERIAL_H
#define XMATERIAL_H
2025-09-05 18:35:17 -04:00
#include "xmaterialtechniqueset.h"
2025-09-03 13:12:46 -04:00
#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;
2025-09-05 18:35:17 -04:00
XMaterialTechniqueSet mTechniqueSet;
XMaterialTextureDef mTextureTable;
XMaterialConstantDef mConstantTable;
XGfxStateBits mStateBitsTable;
2025-09-03 13:12:46 -04:00
};
#endif // MATERIAL_H