XPlor/libs/xassets/xgputexturefetchconstant.h
2025-08-17 13:14:17 -04:00

69 lines
1.5 KiB
C++

#ifndef XGPUTEXTUREFETCHCONSTANT_H
#define XGPUTEXTUREFETCHCONSTANT_H
#include "xasset.h"
class XGpuTextureFetchConstant : public XAsset
{
public:
XGpuTextureFetchConstant();
~XGpuTextureFetchConstant();
virtual void ParseData(QDataStream* aStream) override;
virtual void Clear() override;
private:
quint32 mType;
quint32 mSignX;
quint32 mSignY;
quint32 mSignZ;
quint32 mSignW;
quint32 mClampX;
quint32 mClampY;
quint32 mClampZ;
quint32 mPitch;
quint32 mTiled;
quint32 mDataFormat;
quint32 mEndian;
quint32 mRequestSize;
quint32 mStacked;
quint32 mClampPolicy;
quint32 mBaseAddress;
union
{
GPUTEXTURESIZE_1D mOneD;
GPUTEXTURESIZE_2D mTwoD;
GPUTEXTURESIZE_3D mThreeD;
GPUTEXTURESIZE_STACK mStack;
} mSize;
quint32 mNumFormat;
quint32 mSwizzleX;
quint32 mSwizzleY;
quint32 mSwizzleZ;
quint32 mSwizzleW;
qint32 mExpAdjust;
quint32 mMagFilter;
quint32 mMinFilter;
quint32 mMipFilter;
quint32 mAnisoFilter;
quint32 mBorderSize;
quint32 mVolMagFilter;
quint32 mVolMinFilter;
quint32 mMinMipLevel;
quint32 mMaxMipLevel;
quint32 mMagAnisoWalk;
quint32 mMinAnisoWalk;
qint32 mLODBias;
qint32 mGradExpAdjustH;
qint32 mGradExpAdjustV;
quint32 mBorderColor;
quint32 mForceBCWToMax;
quint32 mTriClamp;
qint32 mAnisoBias;
quint32 mDimension;
quint32 mPackedMips;
quint32 mMipAddress;
};
#endif // XGPUTEXTUREFETCHCONSTANT_H