Skip to content
  • Neil Roberts's avatar
    wayland: Add an extension to create wl_buffers from EGLImages · 5cddb1ce
    Neil Roberts authored
    This adds an extension called EGL_WL_create_wayland_buffer_from_image
    which adds the following single function:
    
    struct wl_buffer *
    eglCreateWaylandBufferFromImageWL(EGLDisplay dpy, EGLImageKHR image);
    
    The function creates a wl_buffer which shares its contents with the given
    EGLImage. The expected use case for this is in a nested Wayland compositor
    which is using subsurfaces to present buffers from its clients. Using this
    extension it can attach the client buffers directly to the subsurface without
    having to blit the contents into an intermediate buffer. The compositing can
    then be done in the parent compositor.
    
    The extension is only implemented in the Wayland EGL platform because of
    course it wouldn't make sense anywhere else.
    5cddb1ce