Updated libs/xassets/xgfxworlddpvsstatic.h

This commit is contained in:
RedLine AI Agent 2025-09-05 21:35:01 +00:00
parent 13a7b65f6d
commit 178665610c

View File

@ -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 <QVector>
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<quint8*> mSmodelVisData;
QVector<quint8*> mSurfaceVisData;
uint *mLodData;
quint16 *mSortedSurfIndex;
QVector<XGfxStaticModelInst> *mModelInsts;
QVector<XGfxSurface> *mSurfaces;
QVector<XGfxCullGroup> *mCullGroups;
QVector<XGfxStaticModelDrawInst> *mModelDrawInsts;
QVector<XGfxDrawSurfFields> *mSurfaceMaterials;
uint *mSurfaceCastsSunShadow;
int mUsageCount;
};
#endif // XGFXWORLDDPVSSTATIC_H