#ifndef DTXIMAGE_H #define DTXIMAGE_H #include class DTXImage : public irr::video::IImage { void *lock(); void unlock(); const irr::core::dimension2d &getDimension() const; irr::u32 getBitsPerPixel() const; irr::u32 getBytesPerPixel() const; irr::u32 getImageDataSizeInBytes() const; irr::u32 getImageDataSizeInPixels() const; irr::video::SColor getPixel(irr::u32 x, irr::u32 y) const; void setPixel(irr::u32 x, irr::u32 y, const irr::video::SColor &color, bool blend = false); irr::video::ECOLOR_FORMAT getColorFormat() const; irr::u32 getRedMask() const; irr::u32 getGreenMask() const; irr::u32 getBlueMask() const; irr::u32 getAlphaMask() const; irr::u32 getPitch() const; void copyToScaling(void *target, irr::u32 width, irr::u32 height, irr::video::ECOLOR_FORMAT format = irr::video::ECF_A8R8G8B8, irr::u32 pitch = 0); void copyToScaling(IImage *target); void copyTo(IImage *target, const irr::core::position2d &pos=irr::core::position2d(0, 0)); void copyTo(IImage *target, const irr::core::position2d &pos, const irr::core::rect &sourceRect, const irr::core::rect *clipRect = nullptr); void copyToWithAlpha(IImage* target, const irr::core::position2d &pos, const irr::core::rect &sourceRect, const irr::video::SColor &color, const irr::core::rect* clipRect = 0); void copyToScalingBoxFilter(IImage* target, irr::s32 bias = 0, bool blend = false); void fill(const irr::video::SColor &color); }; #endif