/aosp_15_r20/external/mesa3d/src/gbm/main/ |
H A D | gbm.c | 44 #include "gbm.h" 48 /** Returns the file description for the gbm device 53 gbm_device_get_fd(struct gbm_device *gbm) in gbm_device_get_fd() argument 55 return gbm->v0.fd; in gbm_device_get_fd() 58 /** Get the backend name for the given gbm device 64 gbm_device_get_backend_name(struct gbm_device *gbm) in gbm_device_get_backend_name() argument 66 return gbm->v0.name; in gbm_device_get_backend_name() 71 * \param gbm The created buffer manager 82 gbm_device_is_format_supported(struct gbm_device *gbm, in gbm_device_is_format_supported() argument 85 return gbm->v0.is_format_supported(gbm, format, flags); in gbm_device_is_format_supported() [all …]
|
H A D | gbm_backend_abi.h | 33 #include "gbm.h" 37 * \brief ABI between the GBM loader and its backends 43 * The GBM backend interface version defined by this file. 45 * The GBM device interface version must be incremented whenever the structures 78 * GBM device interface corresponding to GBM_BACKEND_ABI_VERSION = 0 87 * The version of the GBM backend interface supported by this device and its 89 * GBM loader if the device was created by an older backend, or less than the 93 * MIN(backend GBM interface version, loader GBM interface version) 96 * in by the GBM loader to the backend's create_device function. The GBM 108 void (*destroy)(struct gbm_device *gbm); [all …]
|
H A D | gbm_abi_check.c | 25 #include "gbm_backend_abi.h" /* Current GBM backend ABI implementation */ 36 * Changing them implies breaking the GBM backend ABI. Instead, to extend the 50 * From: Simon Ser - "gbm: assume USE_SCANOUT in create_with_modifiers" 61 void (*destroy)(struct gbm_device *gbm); 62 int (*is_format_supported)(struct gbm_device *gbm, 68 struct gbm_bo *(*bo_create)(struct gbm_device *gbm, 74 struct gbm_bo *(*bo_import)(struct gbm_device *gbm, uint32_t type, 91 struct gbm_surface *(*surface_create)(struct gbm_device *gbm, 110 * GBM buffer object interface corresponding to GBM_BACKEND_ABI_VERSION = 0 134 struct gbm_device *gbm; member [all …]
|
H A D | gbm.h | 42 * \file gbm.h 83 * re-namespaced. New GBM formats must not be added, unless they are 339 gbm_device_get_fd(struct gbm_device *gbm); 342 gbm_device_get_backend_name(struct gbm_device *gbm); 345 gbm_device_is_format_supported(struct gbm_device *gbm, 349 gbm_device_get_format_modifier_plane_count(struct gbm_device *gbm, 354 gbm_device_destroy(struct gbm_device *gbm); 360 gbm_bo_create(struct gbm_device *gbm, 365 gbm_bo_create_with_modifiers(struct gbm_device *gbm, 372 gbm_bo_create_with_modifiers2(struct gbm_device *gbm, [all …]
|
/aosp_15_r20/external/minigbm/ |
H A D | gbm.c | 21 PUBLIC int gbm_device_get_fd(struct gbm_device *gbm) in gbm_device_get_fd() argument 24 return drv_get_fd(gbm->drv); in gbm_device_get_fd() 27 PUBLIC const char *gbm_device_get_backend_name(struct gbm_device *gbm) in gbm_device_get_backend_name() argument 29 return drv_get_name(gbm->drv); in gbm_device_get_backend_name() 32 PUBLIC int gbm_device_is_format_supported(struct gbm_device *gbm, uint32_t format, uint32_t usage) in gbm_device_is_format_supported() argument 41 return (drv_get_combination(gbm->drv, format, use_flags) != NULL); in gbm_device_is_format_supported() 44 PUBLIC int gbm_device_get_format_modifier_plane_count(struct gbm_device *gbm, uint32_t format, in gbm_device_get_format_modifier_plane_count() argument 52 struct gbm_device *gbm; in gbm_create_device() local 54 gbm = (struct gbm_device *)malloc(sizeof(*gbm)); in gbm_create_device() 56 if (!gbm) in gbm_create_device() [all …]
|
H A D | gbm.h | 42 * \file gbm.h 83 * re-namespaced. New GBM formats must not be added, unless they are 311 gbm_device_get_fd(struct gbm_device *gbm); 314 gbm_device_get_backend_name(struct gbm_device *gbm); 317 gbm_device_is_format_supported(struct gbm_device *gbm, 321 gbm_device_get_format_modifier_plane_count(struct gbm_device *gbm, 326 gbm_device_destroy(struct gbm_device *gbm); 332 gbm_bo_create(struct gbm_device *gbm, 337 gbm_bo_create_with_modifiers(struct gbm_device *gbm, 344 gbm_bo_create_with_modifiers2(struct gbm_device *gbm, [all …]
|
H A D | minigbm_helpers.c | 20 #include "gbm.h" 330 struct gbm_device *gbm = gbm_create_device(fd); in try_drm_devices() local 331 if (gbm) { in try_drm_devices() 333 // if master is not needed for GBM. Drop it so that programs in try_drm_devices() 338 return gbm; in try_drm_devices() 349 struct gbm_device *gbm; in minigbm_create_default_device() local 357 gbm = gbm_create_device(fd); in minigbm_create_default_device() 358 if (gbm) { in minigbm_create_default_device() 360 return gbm; in minigbm_create_default_device() 368 gbm = try_drm_devices(devs, dev_count, DRM_NODE_RENDER, out_fd); in minigbm_create_default_device() [all …]
|
H A D | Makefile | 17 UNITTEST_DEPS := gbm_unittest.o testrunner.o gbm.o dri.o drv_array_helpers.o drv_helpers.o drv.o ba… 75 Description: A small gbm implementation 84 @echo "generating $(OUT)gbm.pc" 85 $(file > $(OUT)/gbm.pc,$(pkgconfig_contents)) 87 rm -f $(OUT)gbm.pc 95 install -D -m 0644 $(OUT)/gbm.pc $(DESTDIR)/$(LIBDIR)/pkgconfig/gbm.pc 96 install -D -m 0644 $(SRC)/gbm.h $(DESTDIR)/$(INCLUDEDIR)/gbm.h
|
/aosp_15_r20/external/autotest/client/site_tests/graphics_Gbm/src/ |
H A D | gbmtest.c | 26 #include <gbm.h> 51 static struct gbm_device *gbm; variable 239 gbm = gbm_create_device(fd); in test_init() 241 CHECK(gbm_device_get_fd(gbm) == fd); in test_init() 243 const char* backend_name = gbm_device_get_backend_name(gbm); in test_init() 255 gbm_device_destroy(gbm); in test_reinit() 261 gbm = gbm_create_device(fd); in test_reinit() 263 CHECK(gbm_device_get_fd(gbm) == fd); in test_reinit() 266 bo = gbm_bo_create(gbm, 1024, 1024, GBM_FORMAT_XRGB8888, GBM_BO_USE_RENDERING); in test_reinit() 281 bo = gbm_bo_create(gbm, 1024, 1024, GBM_FORMAT_XRGB8888, GBM_BO_USE_RENDERING); in test_alloc_free() [all …]
|
/aosp_15_r20/external/virglrenderer/src/ |
H A D | vrend_winsys_gbm.c | 265 struct virgl_gbm *gbm = calloc(1, sizeof(struct virgl_gbm)); in virgl_gbm_init() local 266 if (!gbm) in virgl_gbm_init() 269 gbm->fd = -1; in virgl_gbm_init() 272 gbm->fd = gbm_get_default_device_fd(); in virgl_gbm_init() 273 if (gbm->fd < 0) in virgl_gbm_init() 275 gbm->fd = rendernode_open(); in virgl_gbm_init() 276 if (gbm->fd < 0) in virgl_gbm_init() 279 gbm->device = gbm_create_device(gbm->fd); in virgl_gbm_init() 280 if (!gbm->device) { in virgl_gbm_init() 281 close(gbm->fd); in virgl_gbm_init() [all …]
|
H A D | vrend_winsys_egl.c | 24 /* create our own EGL offscreen rendering context via gbm and rendernodes */ 73 struct virgl_gbm *gbm; member 205 if (gbm_detect_device_info(0, gbm_device_get_fd(egl->gbm->device), &gbm_dev_info) < 0) in virgl_egl_get_device() 238 /* Try to match GBM device. */ in virgl_egl_get_device() 252 if (!egl->gbm) in virgl_egl_get_display() 268 struct virgl_egl *virgl_egl_init(struct virgl_gbm *gbm, bool surfaceless, bool gles) in virgl_egl_init() argument 298 else if (!gbm) in virgl_egl_init() 301 egl->gbm = gbm; in virgl_egl_init() 322 (EGLNativeDisplayType)egl->gbm->device, NULL); in virgl_egl_init() 324 if (egl->gbm && egl->gbm->device) { in virgl_egl_init() [all …]
|
H A D | vrend_winsys.c | 44 struct virgl_gbm *gbm = NULL; variable 59 gbm = virgl_gbm_init(preferred_fd); in vrend_winsys_init() 60 if (preferred_fd > 0 && !gbm) in vrend_winsys_init() 63 egl = virgl_egl_init(gbm, flags & VIRGL_RENDERER_USE_SURFACELESS, in vrend_winsys_init() 66 if (gbm) { in vrend_winsys_init() 67 virgl_gbm_fini(gbm); in vrend_winsys_init() 68 gbm = NULL; in vrend_winsys_init() 102 if (gbm) { in vrend_winsys_cleanup() 103 virgl_gbm_fini(gbm); in vrend_winsys_cleanup() 104 gbm = NULL; in vrend_winsys_cleanup() [all …]
|
/aosp_15_r20/external/mesa3d/src/gbm/backends/dri/ |
H A D | gbm_dri.c | 91 struct gbm_dri_device *dri = gbm_dri_device(surf->base.gbm); in dri_flush_front_buffer() 120 struct gbm_dri_device *dri = gbm_dri_device(surf->base.gbm); in image_get_buffers() 157 struct gbm_dri_device *dri = gbm_dri_device(surf->base.gbm); in swrast_put_image2() 189 struct gbm_dri_device *dri = gbm_dri_device(surf->base.gbm); in swrast_get_image() 341 gbm_dri_is_format_supported(struct gbm_device *gbm, in gbm_dri_is_format_supported() argument 345 struct gbm_dri_device *dri = gbm_dri_device(gbm); in gbm_dri_is_format_supported() 377 gbm_dri_get_format_modifier_plane_count(struct gbm_device *gbm, in gbm_dri_get_format_modifier_plane_count() argument 381 struct gbm_dri_device *dri = gbm_dri_device(gbm); in gbm_dri_get_format_modifier_plane_count() 448 struct gbm_dri_device *dri = gbm_dri_device(_bo->gbm); in gbm_dri_bo_get_planes() 457 struct gbm_dri_device *dri = gbm_dri_device(_bo->gbm); in gbm_dri_bo_get_handle_for_plane() [all …]
|
/aosp_15_r20/external/mesa3d/src/gbm/ |
H A D | meson.build | 9 'main/gbm.c', 10 'main/gbm.h', 22 libgbm_name = 'gbm' 43 test('gbm-abi-check', abi_check, suite : ['gbm']) 46 install_headers('main/gbm.h') 49 name : 'gbm', 50 filebase : 'gbm', 51 description : 'Mesa gbm library', 60 'gbm-symbols-check', 64 '--symbols-file', files('gbm-symbols.txt'), [all …]
|
/aosp_15_r20/external/rust/android-crates-io/crates/gbm/src/ |
D | device.rs | 23 /// An open GBM device 73 /// Open a GBM device from a given open DRM device. 97 .expect("GBM passed invalid utf8 string") in backend_name() 249 /// Create a GBM buffer object from a wayland buffer 251 /// This function imports a foreign [`WlBuffer`] object and creates a new GBM 255 /// The GBM bo shares the underlying pixels but its life-time is 280 /// Create a GBM buffer object from an egl buffer 282 /// This function imports a foreign [`EGLImage`] object and creates a new GBM 286 /// The GBM bo shares the underlying pixels but its life-time is 312 /// Create a GBM buffer object from a dma buffer [all …]
|
D | lib.rs | 18 //! # extern crate gbm; 22 //! use gbm::{BufferObjectFlags, Device, Format}; 51 //! // init a GBM device 52 //! let gbm = Device::new(drm).unwrap(); 55 //! let mut bo = gbm 76 //! let fb = gbm.add_framebuffer(&bo, 32, 32).unwrap(); 78 //! # let res_handles = gbm.resource_handles().unwrap(); 81 //! # let connector_info: ConnectorInfo = gbm.get_connector(con, false).unwrap(); 85 //! gbm.set_crtc(crtc_handle, Some(fb), (0, 0), &[con], Some(mode))
|
/aosp_15_r20/external/crosvm/rutabaga_gfx/src/rutabaga_gralloc/ |
H A D | minigbm_bindings.rs | 6 // --allowlist-type='gbm_.*' minigbm/gbm.h Then modified manually 71 #[link(name = "gbm")] 73 pub fn gbm_device_get_fd(gbm: *mut gbm_device) -> c_int; in gbm_device_get_fd() 76 pub fn gbm_device_get_backend_name(gbm: *mut gbm_device) -> *const c_char; in gbm_device_get_backend_name() 79 pub fn gbm_device_is_format_supported(gbm: *mut gbm_device, format: u32, usage: u32) -> c_int; in gbm_device_is_format_supported() 83 gbm: *mut gbm_device, in gbm_device_get_format_modifier_plane_count() 89 pub fn gbm_device_destroy(gbm: *mut gbm_device); in gbm_device_destroy() 96 gbm: *mut gbm_device, in gbm_bo_create() 105 gbm: *mut gbm_device, in gbm_bo_create_with_modifiers() 136 gbm: *mut gbm_device, in gbm_bo_import() [all …]
|
H A D | minigbm.rs | 28 gbm: *mut gbm_device, field 43 gbm_device_destroy(self.gbm); in drop() 60 let gbm: *mut gbm_device; in init() localVariable 68 gbm = minigbm_create_default_device(&mut fd); in init() 69 if gbm.is_null() { in init() 78 gbm, in init() 102 self.minigbm_device.gbm, in get_image_memory_requirements() 168 self.minigbm_device.gbm, in allocate_memory()
|
/aosp_15_r20/external/mesa3d/src/egl/drivers/dri2/ |
H A D | platform_drm.c | 54 struct gbm_dri_device *device = gbm_dri_device(_surf->gbm); in lock_front_buffer() 166 _eglError(EGL_BAD_MATCH, "EGL config not compatible with GBM format"); in dri2_drm_create_window_surface() 194 * that belongs to the GBM platform. Any such call fails and generates in dri2_drm_create_pixmap_surface() 197 _eglError(EGL_BAD_PARAMETER, "cannot create EGL pixmap surfaces on GBM"); in dri2_drm_create_pixmap_surface() 561 struct gbm_device *gbm; in dri2_initialize_drm() local 569 gbm = disp->PlatformDisplay; in dri2_initialize_drm() 570 if (gbm == NULL) { in dri2_initialize_drm() 609 gbm = gbm_create_device(dri2_dpy->fd_display_gpu); in dri2_initialize_drm() 610 if (gbm == NULL) { in dri2_initialize_drm() 611 err = "DRI2: failed to create gbm device"; in dri2_initialize_drm() [all …]
|
/aosp_15_r20/external/rust/android-crates-io/crates/gbm/ |
D | README.md | 19 gbm = "0.15.0" 26 extern crate gbm; 29 use gbm::{BufferObjectFlags, Device, Format}; 34 // init a GBM device 35 let gbm = Device::new(drm).unwrap(); 38 let mut bo = gbm 60 let fb = gbm.add_framebuffer(&bo, 32, 32).unwrap(); 63 gbm.set_crtc(crtc_handle, Some(fb), (0, 0), &[con], Some(mode))
|
D | Cargo.toml | 14 name = "gbm" package 24 documentation = "https://docs.rs/gbm" 28 "gbm", 34 repository = "https://github.com/Smithay/gbm.rs" 46 [dependencies.gbm-sys] 85 use_bindgen = ["gbm-sys/use_bindgen"]
|
D | METADATA | 1 name: "gbm" 11 homepage: "https://crates.io/crates/gbm" 14 value: "https://static.crates.io/crates/gbm/gbm-0.15.0.crate"
|
/aosp_15_r20/external/mesa3d/src/gallium/targets/dril/ |
H A D | dril_target.c | 28 #include "gbm/main/gbm.h" 346 struct gbm_device *gbm = NULL; in init_dri2_configs() local 348 /* try opening GBM for hardware driver info */ in init_dri2_configs() 349 gbm = gbm_create_device(fd); in init_dri2_configs() 350 if (!gbm) in init_dri2_configs() 354 …EGLDisplay dpy = peglGetPlatformDisplayEXT(EGL_PLATFORM_GBM_MESA, gbm ? gbm : EGL_DEFAULT_DISPLAY,… in init_dri2_configs() 421 if (gbm) in init_dri2_configs() 422 gbm_device_destroy(gbm); in init_dri2_configs()
|
/aosp_15_r20/external/crosvm/rutabaga_gfx/ |
H A D | build.rs | 79 let pkgconfig_file = out_dir.join("gbm.pc"); in build_and_probe_minigbm() 108 fs::copy(src_dir.join("gbm.h"), out_dir.join("gbm.h"))?; in build_and_probe_minigbm() 114 // minigbm will be linked using the name gbm, make sure it can be found. in build_and_probe_minigbm() 125 Description: A small gbm implementation in build_and_probe_minigbm() 139 config.statik(true).probe("gbm")?; in build_and_probe_minigbm() 145 pkg_config::probe_library("gbm").context("pkgconfig failed to find gbm")?; in minigbm()
|
/aosp_15_r20/external/mesa3d/.gitlab-ci/build/ |
H A D | gitlab-ci.yml | 96 -D gbm=enabled 193 -D gbm=enabled 248 -D gbm=enabled 290 -D gbm=enabled 331 -D gbm=enabled 385 -D gbm=disabled 434 -D gbm=enabled 590 -D gbm=enabled 669 -D gbm=disabled
|