#include // TODO(roberto): support more pixel formats, for now we're assuming BGRA typedef struct { u16 width; u16 height; u16 stride; u16 bpp; u8 *bytes; } PixelBuffer; typedef enum { SOFTWARE, } RendererType; typedef struct { RenderType type; void *renderer; } Renderer;