skunkworks-c/include/image8.h

23 lines
597 B
C
Raw Permalink Normal View History

2022-12-31 12:14:57 +01:00
#ifndef GUARD_6AEC99B12E1F76DC4E50DC199E93CDB5
#define GUARD_6AEC99B12E1F76DC4E50DC199E93CDB5
2023-01-05 10:01:18 +01:00
#include "color32.h"
2022-12-31 12:14:57 +01:00
#include "color8.h"
#include "vec2i.h"
struct sw_image8 {
struct sw_vec2i size;
sw_color8 *_data;
2023-01-05 10:01:18 +01:00
sw_color32 palette[256];
2022-12-31 12:14:57 +01:00
};
struct sw_image8 *sw_image8_create(struct sw_vec2i size);
void sw_image8_destroy(struct sw_image8 *image);
struct sw_image8 *sw_image8_load_png(char *path);
struct sw_image8 *sw_image8_load_png_data(u8 *data, u32 data_len);
sw_color8 sw_image8_get(struct sw_image8 *image, struct sw_vec2i pos);
#endif /* GUARD_6AEC99B12E1F76DC4E50DC199E93CDB5 */