aboutsummaryrefslogtreecommitdiff
path: root/src/irrlicht/DTXImage.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/irrlicht/DTXImage.h')
-rw-r--r--src/irrlicht/DTXImage.h44
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