1#ifndef __BO_H_INCLUDED__
2#define __BO_H_INCLUDED__
3
4#include <stdint.h>
5
6struct sp_dev;
7
8struct sp_bo {
9	struct sp_dev *dev;
10
11	uint32_t width;
12	uint32_t height;
13	uint32_t depth;
14	uint32_t bpp;
15	uint32_t format;
16	uint32_t flags;
17
18	uint32_t fb_id;
19	uint32_t handle;
20	void *map_addr;
21	uint32_t pitch;
22	uint32_t size;
23};
24
25struct sp_bo *create_sp_bo(struct sp_dev *dev, uint32_t width, uint32_t height,
26		uint32_t depth, uint32_t format, uint32_t flags);
27
28void fill_bo(struct sp_bo *bo, uint8_t a, uint8_t r, uint8_t g, uint8_t b);
29void draw_rect(struct sp_bo *bo, uint32_t x, uint32_t y, uint32_t width,
30		uint32_t height, uint8_t a, uint8_t r, uint8_t g, uint8_t b);
31
32void free_sp_bo(struct sp_bo *bo);
33
34#endif /* __BO_H_INCLUDED__ */
35