aboutsummaryrefslogtreecommitdiff
path: root/engines/sword25/gfx/image/imgloader.h
diff options
context:
space:
mode:
authorJohannes Schickel2015-12-14 03:50:45 +0100
committerJohannes Schickel2015-12-14 05:08:05 +0100
commit74321fcd22e6bb6598abfefc9a52de87a422ee7a (patch)
tree181bada4e7766a5edbc39910604a59c5d1d8f6c9 /engines/sword25/gfx/image/imgloader.h
parentf7683083e2f47d9608f7ef3c4babfa56cb55bae0 (diff)
downloadscummvm-rg350-74321fcd22e6bb6598abfefc9a52de87a422ee7a.tar.gz
scummvm-rg350-74321fcd22e6bb6598abfefc9a52de87a422ee7a.tar.bz2
scummvm-rg350-74321fcd22e6bb6598abfefc9a52de87a422ee7a.zip
SWORD25: Let ImgLoader write into Graphics::Surface.
Diffstat (limited to 'engines/sword25/gfx/image/imgloader.h')
-rw-r--r--engines/sword25/gfx/image/imgloader.h19
1 files changed, 8 insertions, 11 deletions
diff --git a/engines/sword25/gfx/image/imgloader.h b/engines/sword25/gfx/image/imgloader.h
index b932cdc903..d9cf3f4d6d 100644
--- a/engines/sword25/gfx/image/imgloader.h
+++ b/engines/sword25/gfx/image/imgloader.h
@@ -35,6 +35,10 @@
#include "sword25/kernel/common.h"
#include "sword25/gfx/graphicengine.h"
+namespace Graphics {
+struct Surface;
+} // End of namespace Graphics
+
namespace Sword25 {
/**
@@ -52,25 +56,18 @@ public:
* Decode an image.
* @param[in] fileDatePtr pointer to the image data
* @param[in] fileSize size of the image data in bytes
- * @param[out] pUncompressedData if successful, this is set to a pointer containing the decoded image data
- * @param[out] width if successful, this is set to the width of the image
- * @param[out] height if successful, this is set to the height of the image
- * @param[out] pitch if successful, this is set to the number of bytes per scanline in the image
+ * @param[out] dest if successful, surface will contain the image
+ * data (storage is allocated via create).
* @return false in case of an error
*
- * @remark The size of the output data equals pitch * height.
* @remark This function does not free the image buffer passed to it,
* it is the callers responsibility to do so.
*/
static bool decodePNGImage(const byte *pFileData, uint fileSize,
- byte *&pUncompressedData,
- int &width, int &height,
- int &pitch);
+ Graphics::Surface *dest);
static bool decodeThumbnailImage(const byte *pFileData, uint fileSize,
- byte *&pUncompressedData,
- int &width, int &height,
- int &pitch);
+ Graphics::Surface *dest);
};
} // End of namespace Sword25