X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=tools%2Fpngdump%2Fmain.c;fp=tools%2Fpngdump%2Fmain.c;h=9f281cc695481f3e7333f2db0c82ad6fd394c374;hb=95693de3106b0304fe8e5c705c37e633f91a4ad5;hp=d7aba3e23f8a65bb8ec999efbd80615574128304;hpb=11d447b3ef2de519e646802c0721e07cd5596133;p=gbajam21 diff --git a/tools/pngdump/main.c b/tools/pngdump/main.c index d7aba3e..9f281cc 100644 --- a/tools/pngdump/main.c +++ b/tools/pngdump/main.c @@ -5,6 +5,14 @@ #include #include "image.h" +enum { + MODE_PIXELS, + MODE_CMAP, + MODE_INFO, + MODE_SHADE_CMAP, + MODE_SHADE_LUT +}; + void print_usage(const char *argv0); int main(int argc, char **argv) @@ -17,21 +25,39 @@ int main(int argc, char **argv) int num_infiles = 0; struct image img, tmpimg; FILE *out = stdout; + struct cmapent shade_cmap[256] = {0}; + int *shade_lut = 0; + int shade_levels = 8; for(i=1; i: specify output file (default: stdout)\n"); printf(" -p: dump pixels (default)\n"); printf(" -c: dump colormap (palette) entries\n"); + printf(" -C: generate shading colormap\n"); + printf(" -S: generate shading LUT\n"); + printf(" -s : used in conjunction with -C or -S (default: 8)\n"); printf(" -i: print image information\n"); printf(" -t: dump as text\n"); printf(" -n: swap the order of nibbles (for 4bpp)\n");