|
gtImage
class : gtRefObject
Класс gtImage хранит software картинку.
В данный момент класс находится на стадии переработки и полной необходимой реализации.
class gtImage : public gtRefObject{
void _clear(){
if( data ){
gtMemFree(data);
data = nullptr;
}
}
public:
// c-tor
gtImage():
format( gtImageFormat::R8G8B8A8 ),
width( 0u ),
height( 0u ),
bits( 32u ),
mipCount( 1u ),
data( nullptr ),
dataSize( 0u ),
pitch( 0u ),
frames( 1u )
{}
// d-tor
virtual ~gtImage(){
_clear();
}
gtImageFormat format;
u32 width;
u32 height;
u32 bits;
u32 mipCount;
u8 * data;
u32 dataSize;
u32 pitch;
u32 frames;
gtImage& operator=( gtImage * i ){
_clear();
format = i->format;
width = i->width;
height = i->height;
bits = i->bits;
mipCount = i->mipCount;
dataSize = i->dataSize;
pitch = i->pitch;
frames = i->frames;
data = (u8*)gtMemAlloc(dataSize);
memcpy( data, i->data, dataSize );
return *this;
}
и так далее
|