aboutsummaryrefslogtreecommitdiff
path: root/graphics/surface.h
diff options
context:
space:
mode:
authorrichiesams2013-08-14 19:42:56 -0500
committerrichiesams2013-08-15 14:31:21 -0500
commit7e8e9bf3d1e718758298b8fb5ccc6a0f296d5b9c (patch)
treed1626c2de2cc82d65561af506f10f5f4f5590419 /graphics/surface.h
parent999de6d400be8374a6834a81bb8b8f4da4a1756c (diff)
downloadscummvm-rg350-7e8e9bf3d1e718758298b8fb5ccc6a0f296d5b9c.tar.gz
scummvm-rg350-7e8e9bf3d1e718758298b8fb5ccc6a0f296d5b9c.tar.bz2
scummvm-rg350-7e8e9bf3d1e718758298b8fb5ccc6a0f296d5b9c.zip
GRAPHICS: Create copyRectToSurface member function
Diffstat (limited to 'graphics/surface.h')
-rw-r--r--graphics/surface.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/graphics/surface.h b/graphics/surface.h
index b08d4a5cb7..ad52ed8238 100644
--- a/graphics/surface.h
+++ b/graphics/surface.h
@@ -209,6 +209,19 @@ public:
const Surface getSubArea(const Common::Rect &area) const;
/**
+ * Copies a bitmap to the Surface internal buffer. The pixel format
+ * of buffer must match the pixel format of the Surface.
+ *
+ * @param buffer The buffer containing the graphics data source
+ * @param pitch The pitch of the buffer (number of bytes in a scanline)
+ * @param x The x coordinate of the destination rectangle
+ * @param y The y coordinate of the destination rectangle
+ * @param width The width of the destination rectangle
+ * @param height The height of the destination rectangle
+ */
+ void copyRectToSurface(const void *buffer, int pitch, int x, int y, int width, int height);
+
+ /**
* Convert the data to another pixel format.
*
* This works in-place. This means it will not create an additional buffer