diff options
Diffstat (limited to 'src/irrlicht/DTXImage.h')
| -rw-r--r-- | src/irrlicht/DTXImage.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/irrlicht/DTXImage.h b/src/irrlicht/DTXImage.h new file mode 100644 index 0000000..a4912d3 --- /dev/null +++ b/src/irrlicht/DTXImage.h @@ -0,0 +1,44 @@ +#ifndef DTXIMAGE_H +#define DTXIMAGE_H + +#include <irrlicht.h> + +class DTXImage : public irr::video::IImage +{ + void *lock(); + void unlock(); + const irr::core::dimension2d<irr::u32> &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<irr::s32> + &pos=irr::core::position2d<irr::s32>(0, 0)); + void copyTo(IImage *target, const irr::core::position2d<irr::s32> &pos, + const irr::core::rect<irr::s32> &sourceRect, + const irr::core::rect<irr::s32> *clipRect = nullptr); + void copyToWithAlpha(IImage* target, + const irr::core::position2d<irr::s32> &pos, + const irr::core::rect<irr::s32> &sourceRect, + const irr::video::SColor &color, + const irr::core::rect<irr::s32>* clipRect = 0); + void copyToScalingBoxFilter(IImage* target, irr::s32 bias = 0, + bool blend = false); + void fill(const irr::video::SColor &color); +}; + +#endif |
