diff options
| author | Simon Ser <contact@emersion.fr> | 2021-03-25 21:07:58 +0100 | 
|---|---|---|
| committer | Simon Ser <contact@emersion.fr> | 2021-04-08 09:09:50 +0200 | 
| commit | 9ecfa4343a6d92fa057802a2911281d75a5a4f6f (patch) | |
| tree | a34951227ebb351d8226f95f1b940c3d060f181c /render/egl.c | |
| parent | 1cdef8da579f4a021935a0b93967aa7a90bf8859 (diff) | |
| download | wlroots-9ecfa4343a6d92fa057802a2911281d75a5a4f6f.tar.xz | |
render: remove wlr_texture_to_dmabuf
This is unused in wlroots, and the use-cases for compositors are
pretty niche since they can access the original DMA-BUF via the
wlr_buffer.
Diffstat (limited to 'render/egl.c')
| -rw-r--r-- | render/egl.c | 39 | 
1 files changed, 0 insertions, 39 deletions
| diff --git a/render/egl.c b/render/egl.c index 9e6c366e..5074e684 100644 --- a/render/egl.c +++ b/render/egl.c @@ -241,14 +241,6 @@ struct wlr_egl *wlr_egl_create(EGLenum platform, void *remote_display) {  			"eglQueryDmaBufModifiersEXT");  	} -	if (check_egl_ext(display_exts_str, "EGL_MESA_image_dma_buf_export")) { -		egl->exts.image_dma_buf_export_mesa = true; -		load_egl_proc(&egl->procs.eglExportDMABUFImageQueryMESA, -			"eglExportDMABUFImageQueryMESA"); -		load_egl_proc(&egl->procs.eglExportDMABUFImageMESA, -			"eglExportDMABUFImageMESA"); -	} -  	if (check_egl_ext(display_exts_str, "EGL_WL_bind_wayland_display")) {  		egl->exts.bind_wayland_display_wl = true;  		load_egl_proc(&egl->procs.eglBindWaylandDisplayWL, @@ -699,37 +691,6 @@ const struct wlr_drm_format_set *wlr_egl_get_dmabuf_render_formats(  	return &egl->dmabuf_render_formats;  } -bool wlr_egl_export_image_to_dmabuf(struct wlr_egl *egl, EGLImageKHR image, -		int32_t width, int32_t height, uint32_t flags, -		struct wlr_dmabuf_attributes *attribs) { -	memset(attribs, 0, sizeof(struct wlr_dmabuf_attributes)); - -	if (!egl->exts.image_dma_buf_export_mesa) { -		return false; -	} - -	// Only one set of modifiers is returned for all planes -	if (!egl->procs.eglExportDMABUFImageQueryMESA(egl->display, image, -			(int *)&attribs->format, &attribs->n_planes, &attribs->modifier)) { -		return false; -	} -	if (attribs->n_planes > WLR_DMABUF_MAX_PLANES) { -		wlr_log(WLR_ERROR, "EGL returned %d planes, but only %d are supported", -			attribs->n_planes, WLR_DMABUF_MAX_PLANES); -		return false; -	} - -	if (!egl->procs.eglExportDMABUFImageMESA(egl->display, image, attribs->fd, -			(EGLint *)attribs->stride, (EGLint *)attribs->offset)) { -		return false; -	} - -	attribs->width = width; -	attribs->height = height; -	attribs->flags = flags; -	return true; -} -  static bool device_has_name(const drmDevice *device, const char *name) {  	for (size_t i = 0; i < DRM_NODE_MAX; i++) {  		if (!(device->available_nodes & (1 << i))) { | 
