• Home
  • Raw
  • Download

Lines Matching refs:bo

101 PUBLIC void gbm_surface_release_buffer(struct gbm_surface *surface, struct gbm_bo *bo)  in gbm_surface_release_buffer()  argument
117 struct gbm_bo *bo; in gbm_bo_new() local
119 bo = (struct gbm_bo *)calloc(1, sizeof(*bo)); in gbm_bo_new()
120 if (!bo) in gbm_bo_new()
123 bo->gbm = gbm; in gbm_bo_new()
124 bo->gbm_format = format; in gbm_bo_new()
126 return bo; in gbm_bo_new()
132 struct gbm_bo *bo; in gbm_bo_create() local
137 bo = gbm_bo_new(gbm, format); in gbm_bo_create()
139 if (!bo) in gbm_bo_create()
150 bo->bo = drv_bo_create(gbm->drv, width, height, format, gbm_convert_usage(usage)); in gbm_bo_create()
152 if (!bo->bo) { in gbm_bo_create()
153 free(bo); in gbm_bo_create()
157 return bo; in gbm_bo_create()
164 struct gbm_bo *bo; in gbm_bo_create_with_modifiers() local
166 bo = gbm_bo_new(gbm, format); in gbm_bo_create_with_modifiers()
168 if (!bo) in gbm_bo_create_with_modifiers()
171 bo->bo = drv_bo_create_with_modifiers(gbm->drv, width, height, format, modifiers, count); in gbm_bo_create_with_modifiers()
173 if (!bo->bo) { in gbm_bo_create_with_modifiers()
174 free(bo); in gbm_bo_create_with_modifiers()
178 return bo; in gbm_bo_create_with_modifiers()
181 PUBLIC void gbm_bo_destroy(struct gbm_bo *bo) in gbm_bo_destroy() argument
183 if (bo->destroy_user_data) { in gbm_bo_destroy()
184 bo->destroy_user_data(bo, bo->user_data); in gbm_bo_destroy()
185 bo->destroy_user_data = NULL; in gbm_bo_destroy()
186 bo->user_data = NULL; in gbm_bo_destroy()
189 drv_bo_destroy(bo->bo); in gbm_bo_destroy()
190 free(bo); in gbm_bo_destroy()
196 struct gbm_bo *bo; in gbm_bo_import() local
249 bo = gbm_bo_new(gbm, gbm_format); in gbm_bo_import()
251 if (!bo) in gbm_bo_import()
254 bo->bo = drv_bo_import(gbm->drv, &drv_data); in gbm_bo_import()
256 if (!bo->bo) { in gbm_bo_import()
257 free(bo); in gbm_bo_import()
261 return bo; in gbm_bo_import()
264 PUBLIC void *gbm_bo_map(struct gbm_bo *bo, uint32_t x, uint32_t y, uint32_t width, uint32_t height, in gbm_bo_map() argument
267 return gbm_bo_map2(bo, x, y, width, height, transfer_flags, stride, map_data, 0); in gbm_bo_map()
270 PUBLIC void gbm_bo_unmap(struct gbm_bo *bo, void *map_data) in gbm_bo_unmap() argument
272 assert(bo); in gbm_bo_unmap()
273 drv_bo_flush_or_unmap(bo->bo, map_data); in gbm_bo_unmap()
276 PUBLIC uint32_t gbm_bo_get_width(struct gbm_bo *bo) in gbm_bo_get_width() argument
278 return drv_bo_get_width(bo->bo); in gbm_bo_get_width()
281 PUBLIC uint32_t gbm_bo_get_height(struct gbm_bo *bo) in gbm_bo_get_height() argument
283 return drv_bo_get_height(bo->bo); in gbm_bo_get_height()
286 PUBLIC uint32_t gbm_bo_get_stride(struct gbm_bo *bo) in gbm_bo_get_stride() argument
288 return gbm_bo_get_stride_for_plane(bo, 0); in gbm_bo_get_stride()
291 PUBLIC uint32_t gbm_bo_get_format(struct gbm_bo *bo) in gbm_bo_get_format() argument
293 return bo->gbm_format; in gbm_bo_get_format()
296 PUBLIC uint32_t gbm_bo_get_bpp(struct gbm_bo *bo) in gbm_bo_get_bpp() argument
298 return drv_bytes_per_pixel_from_format(drv_bo_get_format(bo->bo), 0); in gbm_bo_get_bpp()
301 PUBLIC uint64_t gbm_bo_get_modifier(struct gbm_bo *bo) in gbm_bo_get_modifier() argument
303 return drv_bo_get_format_modifier(bo->bo); in gbm_bo_get_modifier()
306 PUBLIC struct gbm_device *gbm_bo_get_device(struct gbm_bo *bo) in gbm_bo_get_device() argument
308 return bo->gbm; in gbm_bo_get_device()
311 PUBLIC union gbm_bo_handle gbm_bo_get_handle(struct gbm_bo *bo) in gbm_bo_get_handle() argument
313 return gbm_bo_get_handle_for_plane(bo, 0); in gbm_bo_get_handle()
316 PUBLIC int gbm_bo_get_fd(struct gbm_bo *bo) in gbm_bo_get_fd() argument
318 return gbm_bo_get_plane_fd(bo, 0); in gbm_bo_get_fd()
321 PUBLIC int gbm_bo_get_plane_count(struct gbm_bo *bo) in gbm_bo_get_plane_count() argument
323 return drv_bo_get_num_planes(bo->bo); in gbm_bo_get_plane_count()
326 PUBLIC union gbm_bo_handle gbm_bo_get_handle_for_plane(struct gbm_bo *bo, size_t plane) in gbm_bo_get_handle_for_plane() argument
328 return (union gbm_bo_handle)drv_bo_get_plane_handle(bo->bo, (size_t)plane).u64; in gbm_bo_get_handle_for_plane()
331 PUBLIC int gbm_bo_get_fd_for_plane(struct gbm_bo *bo, int plane) in gbm_bo_get_fd_for_plane() argument
333 return drv_bo_get_plane_fd(bo->bo, plane); in gbm_bo_get_fd_for_plane()
336 PUBLIC uint32_t gbm_bo_get_offset(struct gbm_bo *bo, size_t plane) in gbm_bo_get_offset() argument
338 return drv_bo_get_plane_offset(bo->bo, (size_t)plane); in gbm_bo_get_offset()
341 PUBLIC uint32_t gbm_bo_get_stride_for_plane(struct gbm_bo *bo, size_t plane) in gbm_bo_get_stride_for_plane() argument
343 return drv_bo_get_plane_stride(bo->bo, (size_t)plane); in gbm_bo_get_stride_for_plane()
346 PUBLIC void gbm_bo_set_user_data(struct gbm_bo *bo, void *data, in gbm_bo_set_user_data() argument
349 bo->user_data = data; in gbm_bo_set_user_data()
350 bo->destroy_user_data = destroy_user_data; in gbm_bo_set_user_data()
353 PUBLIC void *gbm_bo_get_user_data(struct gbm_bo *bo) in gbm_bo_get_user_data() argument
355 return bo->user_data; in gbm_bo_get_user_data()
395 PUBLIC uint32_t gbm_bo_get_plane_size(struct gbm_bo *bo, size_t plane) in gbm_bo_get_plane_size() argument
397 return drv_bo_get_plane_size(bo->bo, plane); in gbm_bo_get_plane_size()
400 PUBLIC int gbm_bo_get_plane_fd(struct gbm_bo *bo, size_t plane) in gbm_bo_get_plane_fd() argument
402 return drv_bo_get_plane_fd(bo->bo, plane); in gbm_bo_get_plane_fd()
405 PUBLIC void *gbm_bo_map2(struct gbm_bo *bo, uint32_t x, uint32_t y, uint32_t width, uint32_t height, in gbm_bo_map2() argument
413 if (!bo || width == 0 || height == 0 || !stride || !map_data) in gbm_bo_map2()
419 addr = drv_bo_map(bo->bo, &rect, map_flags, (struct mapping **)map_data, plane); in gbm_bo_map2()
426 offset += rect.x * drv_bytes_per_pixel_from_format(bo->gbm_format, plane); in gbm_bo_map2()