Common types, macros, and standard library includes used throughout AnimaEngine.
unsigned char u8
Definition: common.h:14
int Ncgr_GetPixelIndex(const NcgrImage *image, int tile_index, int x, int y)
Retrieves the color index offset for a pixel coordinate inside a specific 8x8 tile.
Definition: ncgr.c:167
struct NcgrImage NcgrImage
Container representing parsed NCGR image tile graphics.
int Ncgr_Parse(const u8 *data, size_t size, NcgrImage *out_image)
Parses character graphics tiles from raw binary stream.
Definition: ncgr.c:5
void Ncgr_Free(NcgrImage *image)
Deallocates local buffers inside NcgrImage structure.
Definition: ncgr.c:129
int Ncgr_RenderTilesToImage(const NcgrImage *image, const NclrPalette *palette, int tiles_per_row, RgbaColor **out_pixels, int *out_width, int *out_height)
Renders sequential list of tiles directly to a grid sheet RGBA image.
Definition: ncgr.c:328
void Ncgr_BlitObjToCanvas(const NcgrImage *image, const NclrPalette *palette, RgbaColor *canvas, int canvas_width, int canvas_height, int dst_x, int dst_y, int tile_index, int obj_width, int obj_height, int palette_index, int flip_h, int flip_v)
Blits a sub-sprite object onto an RGBA canvas.
Definition: ncgr.c:201
void Ncgr_BlitObjToCanvasWithTileStride(const NcgrImage *image, const NclrPalette *palette, RgbaColor *canvas, int canvas_width, int canvas_height, int dst_x, int dst_y, int tile_index, int obj_width, int obj_height, int palette_index, int flip_h, int flip_v, int tile_stride)
Blits a sub-sprite object onto canvas using specific width tile character stride constraints.
Definition: ncgr.c:235
void Ncgr_PrintInfo(const NcgrImage *image)
Debug prints character graphics metadata to stdout.
Definition: ncgr.c:137
Nintendo Color Resource (.NCLR) palette parser.
Container representing parsed NCGR image tile graphics.
Definition: ncgr.h:15
int bpp
Definition: ncgr.h:19
int width_tiles
Definition: ncgr.h:21
int tile_count
Definition: ncgr.h:20
const u8 * tile_data
Definition: ncgr.h:16
size_t tile_data_size
Definition: ncgr.h:17
int height_tiles
Definition: ncgr.h:22
u8 * allocated_data
Definition: ncgr.h:24
Container representing parsed NCLR color palette data.
Definition: nclr.h:17
32-bit RGBA color representation struct.
Definition: ppm.h:14