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