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;
}
и так далее