1 #ifndef __BO_H_INCLUDED__ 2 #define __BO_H_INCLUDED__ 3 4 #include <stdint.h> 5 6 struct sp_dev; 7 8 struct 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 25 struct sp_bo *create_sp_bo(struct sp_dev *dev, uint32_t width, uint32_t height, 26 uint32_t depth, uint32_t bpp, uint32_t format, uint32_t flags); 27 28 void fill_bo(struct sp_bo *bo, uint8_t a, uint8_t r, uint8_t g, uint8_t b); 29 void 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 32 void free_sp_bo(struct sp_bo *bo); 33 34 #endif /* __BO_H_INCLUDED__ */ 35