diff --git a/libs/xassets/xgfxworlddpvsstatic.h b/libs/xassets/xgfxworlddpvsstatic.h new file mode 100644 index 0000000..9730b6d --- /dev/null +++ b/libs/xassets/xgfxworlddpvsstatic.h @@ -0,0 +1,45 @@ +#ifndef XGFXWORLDDPVSSTATIC_H +#define XGFXWORLDDPVSSTATIC_H + +#include "xasset.h" +#include "xgfxsurface.h" +#include "xgfxcullgroup.h" +#include "xgfxstaticmodelinst.h" +#include "xgfxstaticmodeldrawinst.h" + +#include + +class XGfxWorldDpvsStatic : public XAsset +{ +public: + XGfxWorldDpvsStatic(); + ~XGfxWorldDpvsStatic(); + + virtual void ParseData(QDataStream* aStream) override; + virtual void Clear() override; + +private: + uint mModelCount; + uint mStaticSurfaceCount; + uint mLitSurfsBegin; + uint mLitSurfsEnd; + uint mDecalSurfsBegin; + uint mDecalSurfsEnd; + uint mEmissiveSurfsBegin; + uint mEmissiveSurfsEnd; + uint mModelVisDataCount; + uint mSurfaceVisDataCount; + QVector mSmodelVisData; + QVector mSurfaceVisData; + uint *mLodData; + quint16 *mSortedSurfIndex; + QVector *mModelInsts; + QVector *mSurfaces; + QVector *mCullGroups; + QVector *mModelDrawInsts; + QVector *mSurfaceMaterials; + uint *mSurfaceCastsSunShadow; + int mUsageCount; +}; + +#endif // XGFXWORLDDPVSSTATIC_H