aboutsummaryrefslogtreecommitdiff
path: root/include/wlr/render
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2017-08-14 08:25:26 -0400
committerDrew DeVault <sir@cmpwn.com>2017-08-14 08:25:26 -0400
commit94e6e6334ba20ccc45cfa7e09aa787a00c1d29a0 (patch)
treebd970bc05c7069a1bc73817456d2a37ca2a51f9a /include/wlr/render
parentc8c66191460387d9578b336d6ff624b0b10db698 (diff)
Refactor out wlr_texture_state
Diffstat (limited to 'include/wlr/render')
-rw-r--r--include/wlr/render/interface.h19
1 files changed, 10 insertions, 9 deletions
diff --git a/include/wlr/render/interface.h b/include/wlr/render/interface.h
index 69485e21..b6072bff 100644
--- a/include/wlr/render/interface.h
+++ b/include/wlr/render/interface.h
@@ -34,25 +34,26 @@ struct wlr_renderer *wlr_renderer_init(struct wlr_renderer_state *state,
struct wlr_renderer_impl *impl);
struct wlr_texture_impl {
- bool (*upload_pixels)(struct wlr_texture_state *state,
+ bool (*upload_pixels)(struct wlr_texture *texture,
enum wl_shm_format format, int stride, int width, int height,
const unsigned char *pixels);
- bool (*update_pixels)(struct wlr_texture_state *state,
+ bool (*update_pixels)(struct wlr_texture *texture,
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,
+ bool (*upload_shm)(struct wlr_texture *texture, uint32_t format,
struct wl_shm_buffer *shm);
- bool (*update_shm)(struct wlr_texture_state *surf, uint32_t format,
+ bool (*update_shm)(struct wlr_texture *texture, uint32_t format,
int x, int y, int width, int height, struct wl_shm_buffer *shm);
- bool (*upload_drm)(struct wlr_texture_state *state,
+ bool (*upload_drm)(struct wlr_texture *texture,
struct wl_resource *drm_buf);
- void (*get_matrix)(struct wlr_texture_state *state,
+ void (*get_matrix)(struct wlr_texture *state,
float (*matrix)[16], const float (*projection)[16], int x, int y);
- void (*bind)(struct wlr_texture_state *state);
- void (*destroy)(struct wlr_texture_state *state);
+ void (*bind)(struct wlr_texture *texture);
+ void (*destroy)(struct wlr_texture *texture);
};
-struct wlr_texture *wlr_texture_init();
+void wlr_texture_init(struct wlr_texture *texture,
+ struct wlr_texture_impl *impl);
void wlr_texture_bind(struct wlr_texture *texture);
#endif