Home
last modified time | relevance | path

Searched full:gbm (Results 1 – 25 of 310) sorted by relevance

12345678910>>...13

/aosp_15_r20/external/mesa3d/src/gbm/main/
H A Dgbm.c44 #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 Dgbm_backend_abi.h33 #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 Dgbm_abi_check.c25 #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 Dgbm.h42 * \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 Dgbm.c21 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 Dgbm.h42 * \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 Dminigbm_helpers.c20 #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 DMakefile17 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 Dgbmtest.c26 #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 Dvrend_winsys_gbm.c265 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 Dvrend_winsys_egl.c24 /* 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 Dvrend_winsys.c44 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 Dgbm_dri.c91 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 Dmeson.build9 '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/
Ddevice.rs23 /// 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 …]
Dlib.rs18 //! # 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 Dminigbm_bindings.rs6 // --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 Dminigbm.rs28 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 Dplatform_drm.c54 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/
DREADME.md19 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))
DCargo.toml14 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"]
DMETADATA1 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 Ddril_target.c28 #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 Dbuild.rs79 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 Dgitlab-ci.yml96 -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

12345678910>>...13