diff options
author | Simon Ser <contact@emersion.fr> | 2024-02-22 19:26:06 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2024-02-23 18:52:48 +0100 |
commit | d5556ec78f65c286ae281a17d7b6b2ddc38c4c00 (patch) | |
tree | 94c083203c65b621f9ee8a5b58cd8f95d1ee04f5 /render/egl.c | |
parent | 2521fba37c396909eec6da88070ec9111aa2c507 (diff) |
render/egl: add save_context parameter to wlr_egl_make_current()
Saving the old context and immediately making our own context
current is a common pattern. Let's make it easier to do.
No functional change, just refactoring.
Diffstat (limited to 'render/egl.c')
-rw-r--r-- | render/egl.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/render/egl.c b/render/egl.c index ac991295..e8b13ce8 100644 --- a/render/egl.c +++ b/render/egl.c @@ -649,7 +649,11 @@ bool wlr_egl_destroy_image(struct wlr_egl *egl, EGLImage image) { return egl->procs.eglDestroyImageKHR(egl->display, image); } -bool wlr_egl_make_current(struct wlr_egl *egl) { +bool wlr_egl_make_current(struct wlr_egl *egl, + struct wlr_egl_context *save_context) { + if (save_context != NULL) { + wlr_egl_save_context(save_context); + } if (!eglMakeCurrent(egl->display, EGL_NO_SURFACE, EGL_NO_SURFACE, egl->context)) { wlr_log(WLR_ERROR, "eglMakeCurrent failed"); |