PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` #ifndef RADEON_BO_INT #define RADEON_BO_INT struct radeon_bo_manager { const struct radeon_bo_funcs *funcs; int fd; }; struct radeon_bo_int { void *ptr; uint32_t flags; uint32_t handle; uint32_t size; /* private members */ uint32_t alignment; uint32_t domains; unsigned cref; struct radeon_bo_manager *bom; uint32_t space_accounted; uint32_t referenced_in_cs; }; /* bo functions */ struct radeon_bo_funcs { struct radeon_bo *(*bo_open)(struct radeon_bo_manager *bom, uint32_t handle, uint32_t size, uint32_t alignment, uint32_t domains, uint32_t flags); void (*bo_ref)(struct radeon_bo_int *bo); struct radeon_bo *(*bo_unref)(struct radeon_bo_int *bo); int (*bo_map)(struct radeon_bo_int *bo, int write); int (*bo_unmap)(struct radeon_bo_int *bo); int (*bo_wait)(struct radeon_bo_int *bo); int (*bo_is_static)(struct radeon_bo_int *bo); int (*bo_set_tiling)(struct radeon_bo_int *bo, uint32_t tiling_flags, uint32_t pitch); int (*bo_get_tiling)(struct radeon_bo_int *bo, uint32_t *tiling_flags, uint32_t *pitch); int (*bo_is_busy)(struct radeon_bo_int *bo, uint32_t *domain); int (*bo_is_referenced_by_cs)(struct radeon_bo_int *bo, struct radeon_cs *cs); }; #endif