From f1d37c54c897b4dd0db14af857482955996bd6dc Mon Sep 17 00:00:00 2001
From: Brandon Dowdy <berylline@users.noreply.github.com>
Date: Sun, 31 Jan 2021 23:19:10 +0000
Subject: render/egl: add check for EGL_KHR_surfaceless_context

As surfaces are no longer going to be used for wlr_egl, I may as well just go and add this check as it is needed for safety whenever surface-less rendering is being used.
---
 render/egl.c | 6 ++++++
 1 file changed, 6 insertions(+)

(limited to 'render')

diff --git a/render/egl.c b/render/egl.c
index 4ff1c1b7..671e02b9 100644
--- a/render/egl.c
+++ b/render/egl.c
@@ -292,6 +292,12 @@ struct wlr_egl *wlr_egl_create(EGLenum platform, void *remote_display) {
 		goto error;
 	}
 
+	if (!check_egl_ext(display_exts_str, "EGL_KHR_surfaceless_context")) {
+		wlr_log(WLR_ERROR, 
+			"EGL_KHR_surfaceless_context not supported");
+		goto error;
+	}
+
 	wlr_log(WLR_INFO, "Using EGL %d.%d", (int)major, (int)minor);
 	wlr_log(WLR_INFO, "Supported EGL client extensions: %s", client_exts_str);
 	wlr_log(WLR_INFO, "Supported EGL display extensions: %s", display_exts_str);
-- 
cgit v1.2.3