aboutsummaryrefslogtreecommitdiff
path: root/include/wlr
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
parentc8c66191460387d9578b336d6ff624b0b10db698 (diff)
Refactor out wlr_texture_state
Diffstat (limited to 'include/wlr')
-rw-r--r--include/wlr/render.h3
-rw-r--r--include/wlr/render/interface.h19
2 files changed, 11 insertions, 11 deletions
diff --git a/include/wlr/render.h b/include/wlr/render.h
index 5e9f889e..96b61ddf 100644
--- a/include/wlr/render.h
+++ b/include/wlr/render.h
@@ -54,11 +54,10 @@ bool wlr_renderer_buffer_is_drm(struct wlr_renderer *renderer,
void wlr_renderer_destroy(struct wlr_renderer *renderer);
struct wlr_texture_impl;
-struct wlr_texture_state;
struct wlr_texture {
struct wlr_texture_impl *impl;
- struct wlr_texture_state *state;
+
bool valid;
uint32_t format;
int width, height;
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