diff options
Diffstat (limited to 'include/wlr/render')
-rw-r--r-- | include/wlr/render/gles2.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/wlr/render/gles2.h b/include/wlr/render/gles2.h index fca11ab8..b8c9a41a 100644 --- a/include/wlr/render/gles2.h +++ b/include/wlr/render/gles2.h @@ -9,6 +9,7 @@ #ifndef WLR_RENDER_GLES2_H #define WLR_RENDER_GLES2_H +#include <GLES2/gl2.h> #include <wlr/backend.h> #include <wlr/render/wlr_renderer.h> @@ -24,4 +25,16 @@ struct wlr_texture *wlr_gles2_texture_from_wl_drm(struct wlr_egl *egl, struct wlr_texture *wlr_gles2_texture_from_dmabuf(struct wlr_egl *egl, struct wlr_dmabuf_attributes *attribs); +struct wlr_gles2_texture_attribs { + GLenum target; /* either GL_TEXTURE_2D or GL_TEXTURE_EXTERNAL_OES */ + GLuint tex; + + bool inverted_y; + bool has_alpha; +}; + +bool wlr_texture_is_gles2(struct wlr_texture *texture); +void wlr_gles2_texture_get_attribs(struct wlr_texture *texture, + struct wlr_gles2_texture_attribs *attribs); + #endif |