[PATCH weston] gl-renderer: Allow compilation when EGL_BUFFER_AGE_EXT is not present

Rob Bradford robert.bradford at intel.com
Wed Mar 20 10:05:08 PDT 2013


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



More information about the wayland-devel mailing list