From 4de930542f1a3d7322e7a7c1d2dc43dc9b4a4129 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Wed, 9 Aug 2017 22:17:40 -0400 Subject: Implement partial texture uploads --- include/wlr/render/interface.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'include/wlr/render') diff --git a/include/wlr/render/interface.h b/include/wlr/render/interface.h index 83e34625..be9ffe7a 100644 --- a/include/wlr/render/interface.h +++ b/include/wlr/render/interface.h @@ -35,8 +35,13 @@ struct wlr_texture_impl { bool (*upload_pixels)(struct wlr_texture_state *state, enum wl_shm_format format, int stride, int width, int height, const unsigned char *pixels); + bool (*update_pixels)(struct wlr_texture_state *state, + enum wl_shm_format format, int stride, int x, int y, + int width, int height, const unsigned char *pixels); bool (*upload_shm)(struct wlr_texture_state *state, uint32_t format, struct wl_shm_buffer *shm); + bool (*update_shm)(struct wlr_texture_state *surf, uint32_t format, + int x, int y, int width, int height, struct wl_shm_buffer *shm); // TODO: egl void (*get_matrix)(struct wlr_texture_state *state, float (*matrix)[16], const float (*projection)[16], int x, int y); -- cgit v1.2.3