summaryrefslogtreecommitdiff
path: root/library/renderer.c
blob: 55bedb74b629db1446dad701788b7f3b19ad4c51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <utils.h>

// 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;