gl-renderer: Add EGL_EXT_partial_update query

Query for the extension itself and the core entrypoint.

Signed-off-by: Daniel Stone <daniels@collabora.com>
dev
Daniel Stone 6 years ago
parent f1cecef2f8
commit 0a86a81cc2
  1. 7
      libweston/renderer-gl/gl-renderer.c

@ -233,6 +233,8 @@ struct gl_renderer {
bool has_egl_image_external; bool has_egl_image_external;
bool has_egl_buffer_age; bool has_egl_buffer_age;
bool has_egl_partial_update;
PFNEGLSETDAMAGEREGIONKHRPROC set_damage_region;
bool has_configless_context; bool has_configless_context;
@ -3446,6 +3448,8 @@ gl_renderer_setup_egl_extensions(struct weston_compositor *ec)
(void *) eglGetProcAddress("eglUnbindWaylandDisplayWL"); (void *) eglGetProcAddress("eglUnbindWaylandDisplayWL");
gr->query_buffer = gr->query_buffer =
(void *) eglGetProcAddress("eglQueryWaylandBufferWL"); (void *) eglGetProcAddress("eglQueryWaylandBufferWL");
gr->set_damage_region =
(void *) eglGetProcAddress("eglSetDamageRegionKHR");
extensions = extensions =
(const char *) eglQueryString(gr->egl_display, EGL_EXTENSIONS); (const char *) eglQueryString(gr->egl_display, EGL_EXTENSIONS);
@ -3468,6 +3472,9 @@ gl_renderer_setup_egl_extensions(struct weston_compositor *ec)
if (weston_check_egl_extension(extensions, "EGL_EXT_buffer_age")) if (weston_check_egl_extension(extensions, "EGL_EXT_buffer_age"))
gr->has_egl_buffer_age = true; gr->has_egl_buffer_age = true;
if (weston_check_egl_extension(extensions, "EGL_KHR_partial_update"))
gr->has_egl_partial_update = true;
for (i = 0; i < ARRAY_LENGTH(swap_damage_ext_to_entrypoint); i++) { for (i = 0; i < ARRAY_LENGTH(swap_damage_ext_to_entrypoint); i++) {
if (weston_check_egl_extension(extensions, if (weston_check_egl_extension(extensions,
swap_damage_ext_to_entrypoint[i].extension)) { swap_damage_ext_to_entrypoint[i].extension)) {

Loading…
Cancel
Save