summaryrefslogtreecommitdiffstats
path: root/src/resources
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2013-02-22 21:32:50 (EST)
committer P. J. McDermott <pjm@nac.net>2013-02-22 22:11:03 (EST)
commit708db30ba67192e37462a849efe59a437b2d8319 (patch)
treef6d7931ac16f15af4bfbf940329aaa7ccef41d8a /src/resources
parentaf991978ce1fade0f843a8ce97863adf1f95c260 (diff)
downloadoverworld-rpg-708db30ba67192e37462a849efe59a437b2d8319.zip
overworld-rpg-708db30ba67192e37462a849efe59a437b2d8319.tar.gz
overworld-rpg-708db30ba67192e37462a849efe59a437b2d8319.tar.bz2
Optionally list palette colors of loaded images.
Diffstat (limited to 'src/resources')
-rw-r--r--src/resources/image.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/resources/image.c b/src/resources/image.c
index cd2c317..ae7cd30 100644
--- a/src/resources/image.c
+++ b/src/resources/image.c
@@ -1,5 +1,6 @@
#include <SDL.h>
#include <SDL_image.h>
+#include <config.h>
#include "../logging.h"
#include "image.h"
#include "resource.h"
@@ -11,6 +12,9 @@ img_png_get(const char *path)
{
SDL_RWops *rwops;
struct image *img;
+#ifdef DEBUG_PALETTES
+ int i;
+#endif
img = (struct image *) resource_get(&img_res, path);
if (img != NULL) {
@@ -26,6 +30,16 @@ img_png_get(const char *path)
path, IMG_GetError());
}
+#ifdef DEBUG_PALETTES
+ for (i = 0; i < img->image->format->palette->ncolors; ++i) {
+ debug("Color %3.3d: 0x%2.2x%2.2x%2.2x",
+ i,
+ img->image->format->palette->colors[i].r,
+ img->image->format->palette->colors[i].g,
+ img->image->format->palette->colors[i].b);
+ }
+#endif
+
resource_use((struct resource *) img);
resource_add(&img_res, path, (struct resource *) img);