XPlor/libs/xassets/gfximage.h
2025-08-14 18:50:13 -04:00

63 lines
940 B
C

#ifndef GFXIMAGE_H
#define GFXIMAGE_H
#include "material.h"
struct GfxImageLoadDef;
struct GfxTexture
{
qint32 baseMapPtr;
D3DBaseTexture *baseMap;
qint32 mapPtr;
D3DTexture *map;
qint32 volMapPtr;
D3DVolumeTexture *volMap;
qint32 cubeMapPtr;
D3DCubeTexture *cubeMap;
qint32 loadDefPtr;
GfxImageLoadDef *loadDef;
};
struct GfxImageLoadDef
{
quint8 levelCount;
quint8 flags;
quint16 dimensions[3];
int format;
GfxTexture texture;
};
struct CardMemory
{
int platform[1];
};
struct GfxImage
{
MapType mapType;
GfxTexture texture;
quint8 semantic;
CardMemory cardMemory;
quint16 width;
quint16 height;
quint16 depth;
quint8 category;
bool delayLoadPixels;
qint32 pixelsPtr;
quint8 *pixels;
unsigned int baseSize;
quint16 streamSlot;
bool streaming;
qint32 namePtr;
QString name;
};
#endif // GFXIMAGE_H