Path: blob/master/tools/n64graphics_ci_dir/n64graphics_ci.h
7857 views
#ifndef N64GRAPHICS_CI_H_1#define N64GRAPHICS_CI_H_23#include <stdint.h>45// intermediate formats6typedef struct _rgba7{8uint8_t red;9uint8_t green;10uint8_t blue;11uint8_t alpha;12} rgba;1314typedef struct _ia15{16uint8_t intensity;17uint8_t alpha;18} ia;1920// N64 raw RGBA16/RGBA32 -> intermediate RGBA21rgba *raw2rgba(const uint8_t *raw, int width, int height, int depth);2223// N64 raw CI + palette -> intermediate RGBA24rgba *rawci2rgba(const uint8_t *rawci, const uint8_t *palette, int width, int height, int depth);2526// intermediate RGBA -> N64 raw CI + palette27int rgba2rawci(uint8_t *raw, uint8_t *out_palette, int *pal_len, const rgba *img, int width, int height, int depth);2829// PNG file -> intermediate RGBA30rgba *png2rgba(const char *png_filename, int *width, int *height);3132// intermediate RGBA write to PNG file33int rgba2png(const char *png_filename, const rgba *img, int width, int height);3435// get version of underlying graphics reading library36const char *n64graphics_get_read_version(void);3738// get version of underlying graphics writing library39const char *n64graphics_get_write_version(void);4041#endif424344