#pragma once #include #include typedef uint8_t Channel; typedef struct Pixel { Channel r, g, b; } Pixel; typedef struct Framebuffer { Pixel* pixels; uint32_t size; uint32_t width; uint32_t height; uint32_t depth; } Framebuffer; bool framebuffer_init(uint32_t* error); const Framebuffer* framebuffer_get(); void framebuffer_present(const Pixel* pixels); void framebuffer_clear(Pixel colour);