render/gles2: hide shm formats without GL support

This change introduces a new function to check whether the renderer
has the needed GL extensions to read a given pixel format.
This commit is contained in:
Manuel Stoeckl 2021-07-29 23:53:22 -04:00 committed by Simon Ser
parent 4dc52bcb6c
commit 44e8451cd9
3 changed files with 26 additions and 13 deletions

View file

@ -109,10 +109,14 @@ struct wlr_gles2_texture {
struct wl_listener buffer_destroy;
};
bool is_gles2_pixel_format_supported(const struct wlr_gles2_renderer *renderer,
const struct wlr_gles2_pixel_format *format);
const struct wlr_gles2_pixel_format *get_gles2_format_from_drm(uint32_t fmt);
const struct wlr_gles2_pixel_format *get_gles2_format_from_gl(
GLint gl_format, GLint gl_type, bool alpha);
const uint32_t *get_gles2_shm_formats(size_t *len);
const uint32_t *get_gles2_shm_formats(const struct wlr_gles2_renderer *renderer,
size_t *len);
struct wlr_gles2_renderer *gles2_get_renderer(
struct wlr_renderer *wlr_renderer);