From 9ecfa4343a6d92fa057802a2911281d75a5a4f6f Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Thu, 25 Mar 2021 21:07:58 +0100 Subject: 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. --- render/gles2/texture.c | 29 ----------------------------- 1 file changed, 29 deletions(-) (limited to 'render/gles2') diff --git a/render/gles2/texture.c b/render/gles2/texture.c index 94dcc022..fe7518d0 100644 --- a/render/gles2/texture.c +++ b/render/gles2/texture.c @@ -98,34 +98,6 @@ static bool gles2_texture_write_pixels(struct wlr_texture *wlr_texture, return true; } -static bool gles2_texture_to_dmabuf(struct wlr_texture *wlr_texture, - struct wlr_dmabuf_attributes *attribs) { - struct wlr_gles2_texture *texture = gles2_get_texture(wlr_texture); - - if (!texture->image) { - assert(texture->target == GL_TEXTURE_2D); - - if (!texture->renderer->egl->exts.image_base_khr) { - return false; - } - - texture->image = texture->renderer->egl->procs.eglCreateImageKHR( - texture->renderer->egl->display, texture->renderer->egl->context, EGL_GL_TEXTURE_2D_KHR, - (EGLClientBuffer)(uintptr_t)texture->tex, NULL); - if (texture->image == EGL_NO_IMAGE_KHR) { - return false; - } - } - - uint32_t flags = 0; - if (texture->inverted_y) { - flags |= WLR_DMABUF_ATTRIBUTES_FLAGS_Y_INVERT; - } - - return wlr_egl_export_image_to_dmabuf(texture->renderer->egl, texture->image, - wlr_texture->width, wlr_texture->height, flags, attribs); -} - static void gles2_texture_destroy(struct wlr_texture *wlr_texture) { if (wlr_texture == NULL) { return; @@ -152,7 +124,6 @@ static void gles2_texture_destroy(struct wlr_texture *wlr_texture) { static const struct wlr_texture_impl texture_impl = { .is_opaque = gles2_texture_is_opaque, .write_pixels = gles2_texture_write_pixels, - .to_dmabuf = gles2_texture_to_dmabuf, .destroy = gles2_texture_destroy, }; -- cgit v1.2.3