render/gles2: remove global state, use OpenGL debug extension

This commit is contained in:
emersion 2018-03-20 19:14:33 +01:00
parent ff2e08aa74
commit 95e86e675a
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48
10 changed files with 526 additions and 372 deletions

View file

@ -14,7 +14,7 @@
struct wlr_renderer_impl;
struct wlr_renderer {
struct wlr_renderer_impl *impl;
const struct wlr_renderer_impl *impl;
};
struct wlr_renderer_impl {
@ -44,7 +44,7 @@ struct wlr_renderer_impl {
};
void wlr_renderer_init(struct wlr_renderer *renderer,
struct wlr_renderer_impl *impl);
const struct wlr_renderer_impl *impl);
struct wlr_texture_impl {
bool (*upload_pixels)(struct wlr_texture *texture,
@ -65,14 +65,12 @@ struct wlr_texture_impl {
struct wl_resource *dmabuf_resource);
void (*get_buffer_size)(struct wlr_texture *texture,
struct wl_resource *resource, int *width, int *height);
void (*bind)(struct wlr_texture *texture);
void (*destroy)(struct wlr_texture *texture);
};
void wlr_texture_init(struct wlr_texture *texture,
struct wlr_texture_impl *impl);
void wlr_texture_bind(struct wlr_texture *texture);
const struct wlr_texture_impl *impl);
void wlr_texture_get_buffer_size(struct wlr_texture *texture,
struct wl_resource *resource, int *width, int *height);
struct wl_resource *resource, int *width, int *height);
#endif

View file

@ -9,7 +9,7 @@
struct wlr_texture_impl;
struct wlr_texture {
struct wlr_texture_impl *impl;
const struct wlr_texture_impl *impl;
bool valid;
uint32_t format;