diff -Naur weston-9.0.0.orig/libweston/renderer-gl/egl-glue.c weston-9.0.0/libweston/renderer-gl/egl-glue.c
--- weston-9.0.0.orig/libweston/renderer-gl/egl-glue.c	2020-09-04 15:51:49.579401000 +0530
+++ weston-9.0.0/libweston/renderer-gl/egl-glue.c	2022-10-20 15:54:12.148817813 +0530
@@ -598,8 +598,6 @@
 		(void *) eglGetProcAddress("eglUnbindWaylandDisplayWL");
 	gr->query_buffer =
 		(void *) eglGetProcAddress("eglQueryWaylandBufferWL");
-	gr->set_damage_region =
-		(void *) eglGetProcAddress("eglSetDamageRegionKHR");
 
 	extensions =
 		(const char *) eglQueryString(gr->egl_display, EGL_EXTENSIONS);
@@ -626,7 +624,6 @@
 		gr->has_egl_buffer_age = true;
 
 	if (weston_check_egl_extension(extensions, "EGL_KHR_partial_update")) {
-		assert(gr->set_damage_region);
 		gr->has_egl_partial_update = true;
 	}
 
diff -Naur weston-9.0.0.orig/libweston/renderer-gl/gl-renderer.c weston-9.0.0/libweston/renderer-gl/gl-renderer.c
--- weston-9.0.0.orig/libweston/renderer-gl/gl-renderer.c	2020-09-04 15:51:49.582734000 +0530
+++ weston-9.0.0/libweston/renderer-gl/gl-renderer.c	2022-10-20 15:54:40.033307647 +0530
@@ -1468,8 +1468,6 @@
 		 * this is total_damage. */
 		pixman_region_to_egl_y_invert(output, &total_damage,
 					      &egl_rects, &n_egl_rects);
-		gr->set_damage_region(gr->egl_display, go->egl_surface,
-				      egl_rects, n_egl_rects);
 		free(egl_rects);
 	}
 
diff -Naur weston-9.0.0.orig/libweston/renderer-gl/gl-renderer-internal.h weston-9.0.0/libweston/renderer-gl/gl-renderer-internal.h
--- weston-9.0.0.orig/libweston/renderer-gl/gl-renderer-internal.h	2020-09-04 15:51:49.579401000 +0530
+++ weston-9.0.0/libweston/renderer-gl/gl-renderer-internal.h	2022-10-20 15:55:15.705924611 +0530
@@ -81,7 +81,6 @@
 
 	bool has_egl_buffer_age;
 	bool has_egl_partial_update;
-	PFNEGLSETDAMAGEREGIONKHRPROC set_damage_region;
 
 	bool has_configless_context;
 
