54 lines
1.8 KiB
C++
54 lines
1.8 KiB
C++
#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()
|
|
{
|
|
SetName("Texture Description");
|
|
}
|
|
|
|
XTextureDesc::~XTextureDesc()
|
|
{
|
|
|
|
}
|
|
|
|
void XTextureDesc::Clear()
|
|
{
|
|
|
|
}
|
|
|
|
void XTextureDesc::ParseData(XDataStream *aStream)
|
|
{
|
|
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()));
|
|
}
|