skunkworks-c/include/image32.h

21 lines
564 B
C

#ifndef GUARD_413D576D943A16C984254F2FA4BB5B91
#define GUARD_413D576D943A16C984254F2FA4BB5B91
#include "color32.h"
#include "vec2i.h"
struct sw_image32 {
struct sw_vec2i size;
sw_color32 *_data;
};
struct sw_image32 *sw_image32_create(struct sw_vec2i size);
void sw_image32_destroy(struct sw_image32 *image);
struct sw_image32 *sw_image32_load_png(char *path);
struct sw_image32 *sw_image32_load_png_data(u8 *data, u32 data_len);
sw_color32 sw_image32_get(struct sw_image32 *image, struct sw_vec2i pos);
#endif /* GUARD_413D576D943A16C984254F2FA4BB5B91 */