#pragma once #include typedef union { struct { uint8_t r; uint8_t g; uint8_t b; uint8_t a; }; uint32_t color; } image_pixel_t; typedef struct { uint16_t width; uint16_t height; image_pixel_t* pixels; } image_data_t; image_data_t create_image(uint16_t width, uint16_t height); void free_image(image_data_t image);