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