XPlor/libs/xassets/xtexturedesc.cpp

54 lines
1.8 KiB
C++
Raw Normal View History

2025-09-05 21:35:55 +00:00
#include "xtexturedesc.h"
XTextureDesc::XTextureDesc()
: XAsset()
, mResourceType()
, mWidth(0)
, mHeight(0)
, mDepth(0)
, mFormat()
, mRowPitch(0)
, mSlicePitch(0)
, mBitsPerPixel(0)
, mWidthInBlocks(0)
, mHeightInBlocks(0)
, mDepthInBlocks(0)
, mBytesPerBlock(0)
, mExpBias(0)
, mFlags(0)
, mMultiSampleType()
{
2025-09-10 21:58:26 -04:00
SetName("Texture Description");
2025-09-05 21:35:55 +00:00
}
XTextureDesc::~XTextureDesc()
{
}
void XTextureDesc::Clear()
{
}
2025-09-10 21:58:26 -04:00
void XTextureDesc::ParseData(XDataStream *aStream)
2025-09-05 21:35:55 +00:00
{
2025-09-10 21:58:26 -04:00
Q_UNUSED(aStream);
mResourceType = (XD3DResourceType)aStream->ParseInt32(QString("%1 resource type").arg(GetName()));
mWidth = aStream->ParseUInt32(QString("%1 width").arg(GetName()));
mHeight = aStream->ParseUInt32(QString("%1 height").arg(GetName()));
mDepth = aStream->ParseUInt32(QString("%1 depth").arg(GetName()));
mFormat = (XD3DFormat)aStream->ParseInt32(QString("%1 format").arg(GetName()));
mRowPitch = aStream->ParseUInt32(QString("%1 row pitch").arg(GetName()));
mSlicePitch = aStream->ParseUInt32(QString("%1 slice pitch").arg(GetName()));
mBitsPerPixel = aStream->ParseUInt32(QString("%1 bits per pixel").arg(GetName()));
mWidthInBlocks = aStream->ParseUInt32(QString("%1 width in blocks").arg(GetName()));
mHeightInBlocks = aStream->ParseUInt32(QString("%1 height in blocks").arg(GetName()));
mDepthInBlocks = aStream->ParseUInt32(QString("%1 depth in blocks").arg(GetName()));
mBytesPerBlock = aStream->ParseUInt32(QString("%1 bytes per block").arg(GetName()));
mExpBias = aStream->ParseInt32(QString("%1 exp bias").arg(GetName()));
mFlags = aStream->ParseUInt32(QString("%1 flags").arg(GetName()));
mMultiSampleType = (XD3DMultiSampleType)aStream->ParseInt32(QString("%1 multi-sample type").arg(GetName()));
2025-09-05 21:35:55 +00:00
}