[PATCH weston] gl-renderer: Allow compilation when EGL_BUFFER_AGE_EXT is not present
John Kåre Alsaker
john.kare.alsaker at gmail.com
Wed Mar 20 10:25:05 PDT 2013
The extension should be added to weston-egl-ext.h instead.
On Wed, Mar 20, 2013 at 6:05 PM, Rob Bradford <robert.bradford at intel.com> wrote:
> From: Rob Bradford <rob at linux.intel.com>
>
> In 1c169ff support is added for using the EGL_BUFFER_AGE_EXT extension
> including runtime detection of whether the extension is available. This change
> extends that to also check that the extension is known about at compile time.
>
> This allows weston to continue to compile against EGL stacks that don't yet
> have that extension.
> ---
> src/gl-renderer.c | 7 +++++--
> 1 file changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/src/gl-renderer.c b/src/gl-renderer.c
> index ea6631f..11a97f7 100644
> --- a/src/gl-renderer.c
> +++ b/src/gl-renderer.c
> @@ -950,11 +950,13 @@ output_get_buffer_damage(struct weston_output *output,
> pixman_region32_t *buffer_damage)
> {
> struct gl_output_state *go = get_output_state(output);
> - struct gl_renderer *gr = get_renderer(output->compositor);
> EGLint buffer_age = 0;
> - EGLBoolean ret;
> int i;
>
> +#ifdef EGL_BUFFER_AGE_EXT
> + struct gl_renderer *gr = get_renderer(output->compositor);
> + EGLBoolean ret;
> +
> if (gr->has_egl_buffer_age) {
> ret = eglQuerySurface(gr->egl_display, go->egl_surface,
> EGL_BUFFER_AGE_EXT, &buffer_age);
> @@ -963,6 +965,7 @@ output_get_buffer_damage(struct weston_output *output,
> gl_renderer_print_egl_error_state();
> }
> }
> +#endif
>
> if (buffer_age == 0 || buffer_age - 1 > BUFFER_DAMAGE_COUNT)
> pixman_region32_copy(buffer_damage, &output->region);
> --
> 1.8.1.2
>
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel
More information about the wayland-devel
mailing list