2025-09-05 21:35:01 +00:00
|
|
|
#ifndef XGFXWORLDDPVSSTATIC_H
|
|
|
|
|
#define XGFXWORLDDPVSSTATIC_H
|
|
|
|
|
|
|
|
|
|
#include "xasset.h"
|
|
|
|
|
#include "xgfxsurface.h"
|
|
|
|
|
#include "xgfxcullgroup.h"
|
|
|
|
|
#include "xgfxstaticmodelinst.h"
|
|
|
|
|
#include "xgfxstaticmodeldrawinst.h"
|
|
|
|
|
|
|
|
|
|
#include <QVector>
|
|
|
|
|
|
|
|
|
|
class XGfxWorldDpvsStatic : public XAsset
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
XGfxWorldDpvsStatic();
|
|
|
|
|
~XGfxWorldDpvsStatic();
|
|
|
|
|
|
2025-09-10 21:58:26 -04:00
|
|
|
virtual void ParseData(XDataStream* aStream) override;
|
2025-09-05 21:35:01 +00:00
|
|
|
virtual void Clear() override;
|
|
|
|
|
|
|
|
|
|
private:
|
2025-09-10 21:58:26 -04:00
|
|
|
quint32 mModelCount;
|
|
|
|
|
quint32 mStaticSurfaceCount;
|
|
|
|
|
quint32 mLitSurfsBegin;
|
|
|
|
|
quint32 mLitSurfsEnd;
|
|
|
|
|
quint32 mDecalSurfsBegin;
|
|
|
|
|
quint32 mDecalSurfsEnd;
|
|
|
|
|
quint32 mEmissiveSurfsBegin;
|
|
|
|
|
quint32 mEmissiveSurfsEnd;
|
|
|
|
|
quint32 mModelVisDataCount;
|
|
|
|
|
quint32 mSurfaceVisDataCount;
|
2025-09-05 21:35:01 +00:00
|
|
|
QVector<quint8*> mSmodelVisData;
|
|
|
|
|
QVector<quint8*> mSurfaceVisData;
|
2025-09-10 21:58:26 -04:00
|
|
|
quint32*mLodData;
|
2025-09-07 12:36:08 -04:00
|
|
|
quint32 *mSortedSurfIndex;
|
2025-09-05 21:35:01 +00:00
|
|
|
QVector<XGfxStaticModelInst> *mModelInsts;
|
|
|
|
|
QVector<XGfxSurface> *mSurfaces;
|
|
|
|
|
QVector<XGfxCullGroup> *mCullGroups;
|
|
|
|
|
QVector<XGfxStaticModelDrawInst> *mModelDrawInsts;
|
|
|
|
|
QVector<XGfxDrawSurfFields> *mSurfaceMaterials;
|
2025-09-10 21:58:26 -04:00
|
|
|
quint32*mSurfaceCastsSunShadow;
|
2025-09-05 21:35:01 +00:00
|
|
|
int mUsageCount;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // XGFXWORLDDPVSSTATIC_H
|