Lines Matching defs:gbm
44 #include "gbm.h"
48 /** Returns the file description for the gbm device
53 gbm_device_get_fd(struct gbm_device *gbm)
55 return gbm->v0.fd;
58 /** Get the backend name for the given gbm device
64 gbm_device_get_backend_name(struct gbm_device *gbm)
66 return gbm->v0.name;
71 * \param gbm The created buffer manager
82 gbm_device_is_format_supported(struct gbm_device *gbm,
85 return gbm->v0.is_format_supported(gbm, format, flags);
90 * \param gbm The gbm device returned from gbm_create_device()
95 gbm_device_get_format_modifier_plane_count(struct gbm_device *gbm,
99 return gbm->v0.get_format_modifier_plane_count(gbm, format, modifier);
102 /** Destroy the gbm device and free all resources associated with it.
105 * gbm device need to be destroyed.
107 * \param gbm The device created using gbm_create_device()
110 gbm_device_destroy(struct gbm_device *gbm)
112 _gbm_device_destroy(gbm);
115 /** Create a gbm device for allocating buffers
130 struct gbm_device *gbm = NULL;
138 gbm = _gbm_create_device(fd);
139 if (gbm == NULL)
142 gbm->dummy = gbm_create_device;
144 return gbm;
194 return bo->gbm->v0.bo_get_stride(bo, plane);
296 return bo->gbm->v0.bo_get_offset(bo, plane);
299 /** Get the gbm device used to create the buffer object
302 * \return Returns the gbm device with which the buffer object was created
307 return bo->gbm;
338 return bo->gbm->v0.bo_get_fd(bo);
349 return bo->gbm->v0.bo_get_planes(bo);
367 return bo->gbm->v0.bo_get_handle(bo, plane);
387 return bo->gbm->v0.bo_get_plane_fd(bo, plane);
406 return bo->gbm->v0.bo_get_modifier(bo);
425 return bo->gbm->v0.bo_write(bo, buf, count);
469 bo->gbm->v0.bo_destroy(bo);
475 * \param gbm The gbm device returned from gbm_create_device()
489 gbm_bo_create(struct gbm_device *gbm,
498 return gbm->v0.bo_create(gbm, width, height, format, flags, NULL, 0);
502 gbm_bo_create_with_modifiers(struct gbm_device *gbm,
518 if (gbm->v0.backend_version >= 1) {
522 return gbm_bo_create_with_modifiers2(gbm, width, height, format, modifiers,
527 gbm_bo_create_with_modifiers2(struct gbm_device *gbm,
549 return gbm->v0.bo_create(gbm, width, height, format, flags, modifiers, count);
553 * Create a gbm buffer object from a foreign object
555 * This function imports a foreign object and creates a new gbm bo for it.
565 * The gbm bo shares the underlying pixels but its life-time is
568 * \param gbm The gbm device returned from gbm_create_device()
580 gbm_bo_import(struct gbm_device *gbm,
583 return gbm->v0.bo_import(gbm, type, buffer, flags);
587 * Map a region of a gbm buffer object for cpu access
589 * This function maps a region of a gbm bo for cpu read and/or write
625 return bo->gbm->v0.bo_map(bo, x, y, width, height,
630 * Unmap a previously mapped region of a gbm buffer object
632 * This function unmaps a region of a gbm bo for cpu read and/or write
641 bo->gbm->v0.bo_unmap(bo, map_data);
647 * \param gbm The gbm device returned from gbm_create_device()
659 gbm_surface_create(struct gbm_device *gbm,
663 return gbm->v0.surface_create(gbm, width, height, format, flags, NULL, 0);
667 gbm_surface_create_with_modifiers(struct gbm_device *gbm,
683 if (gbm->v0.backend_version >= 1) {
687 return gbm_surface_create_with_modifiers2(gbm, width, height, format,
693 gbm_surface_create_with_modifiers2(struct gbm_device *gbm,
710 return gbm->v0.surface_create(gbm, width, height, format, flags,
726 surf->gbm->v0.surface_destroy(surf);
751 return surf->gbm->v0.surface_lock_front_buffer(surf);
757 * Returns the underlying buffer to the gbm surface. Releasing a bo
769 surf->gbm->v0.surface_release_buffer(surf, bo);
776 * available for rendering. Initially, a gbm surface will have a free
791 return surf->gbm->v0.surface_has_free_buffers(surf);