Home | History | Annotate | Download | only in planetest
      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 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