aboutsummaryrefslogtreecommitdiff
path: root/include/render
diff options
context:
space:
mode:
Diffstat (limited to 'include/render')
-rw-r--r--include/render/gles2.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/render/gles2.h b/include/render/gles2.h
index 450235f0..39ec1da0 100644
--- a/include/render/gles2.h
+++ b/include/render/gles2.h
@@ -103,6 +103,10 @@ struct wlr_gles2_texture {
// Only affects target == GL_TEXTURE_2D
uint32_t drm_format; // used to interpret upload data
+ // If imported from a wlr_buffer
+ struct wlr_buffer *buffer;
+
+ struct wl_listener buffer_destroy;
};
const struct wlr_gles2_pixel_format *get_gles2_format_from_drm(uint32_t fmt);
@@ -122,6 +126,8 @@ struct wlr_texture *gles2_texture_from_wl_drm(struct wlr_renderer *wlr_renderer,
struct wl_resource *data);
struct wlr_texture *gles2_texture_from_dmabuf(struct wlr_renderer *wlr_renderer,
struct wlr_dmabuf_attributes *attribs);
+struct wlr_texture *gles2_texture_from_buffer(struct wlr_renderer *wlr_renderer,
+ struct wlr_buffer *buffer);
void push_gles2_debug_(struct wlr_gles2_renderer *renderer,
const char *file, const char *func);