diff options
author | Brandon Dowdy <berylline@users.noreply.github.com> | 2021-01-28 23:24:52 +0000 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2021-01-29 10:03:24 +0100 |
commit | 705b3da7cb469c661a3dd43212b1baf6fe615ec9 (patch) | |
tree | 05f8ae383cdfa1b0d49a07182b30f9a325933b3e /render/egl.c | |
parent | 34e7f69d6942bd37361f27c5894edc9f522d49e1 (diff) |
render/egl: remove wlr_egl_{create,destroy}_surface
Breaking changes:
wlr_egl_create_surface and wlr_egl_destroy_surface have been
removed and no longer exist.
Diffstat (limited to 'render/egl.c')
-rw-r--r-- | render/egl.c | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/render/egl.c b/render/egl.c index 8be8e008..6cd1b903 100644 --- a/render/egl.c +++ b/render/egl.c @@ -174,8 +174,6 @@ struct wlr_egl *wlr_egl_create(EGLenum platform, void *remote_display, } load_egl_proc(&egl->procs.eglGetPlatformDisplayEXT, "eglGetPlatformDisplayEXT"); - load_egl_proc(&egl->procs.eglCreatePlatformWindowSurfaceEXT, - "eglCreatePlatformWindowSurfaceEXT"); if (check_egl_ext(client_exts_str, "EGL_KHR_debug")) { load_egl_proc(&egl->procs.eglDebugMessageControlKHR, @@ -418,17 +416,6 @@ bool wlr_egl_destroy_image(struct wlr_egl *egl, EGLImage image) { return egl->procs.eglDestroyImageKHR(egl->display, image); } -EGLSurface wlr_egl_create_surface(struct wlr_egl *egl, void *window) { - assert(egl->procs.eglCreatePlatformWindowSurfaceEXT); - EGLSurface surf = egl->procs.eglCreatePlatformWindowSurfaceEXT( - egl->display, egl->config, window, NULL); - if (surf == EGL_NO_SURFACE) { - wlr_log(WLR_ERROR, "Failed to create EGL surface"); - return EGL_NO_SURFACE; - } - return surf; -} - bool wlr_egl_make_current(struct wlr_egl *egl) { if (!eglMakeCurrent(egl->display, EGL_NO_SURFACE, EGL_NO_SURFACE, egl->context)) { @@ -737,20 +724,6 @@ bool wlr_egl_export_image_to_dmabuf(struct wlr_egl *egl, EGLImageKHR image, return true; } -bool wlr_egl_destroy_surface(struct wlr_egl *egl, EGLSurface surface) { - if (!surface) { - return true; - } - if (eglGetCurrentContext() == egl->context && - eglGetCurrentSurface(EGL_DRAW) == surface) { - // Reset the current EGL surface in case it's the one we're destroying, - // otherwise the next wlr_egl_make_current call will result in a - // use-after-free. - wlr_egl_make_current(egl); - } - return eglDestroySurface(egl->display, surface); -} - static bool device_has_name(const drmDevice *device, const char *name) { for (size_t i = 0; i < DRM_NODE_MAX; i++) { if (!(device->available_nodes & (1 << i))) { |