From 178665610cda60644f24d4e65a04a9f6aa64027d Mon Sep 17 00:00:00 2001 From: RedLine AI Agent Date: Fri, 5 Sep 2025 21:35:01 +0000 Subject: [PATCH] Updated libs/xassets/xgfxworlddpvsstatic.h --- libs/xassets/xgfxworlddpvsstatic.h | 45 ++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 libs/xassets/xgfxworlddpvsstatic.h 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