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.
This commit is contained in:
Simon Ser 2024-02-22 19:26:06 +01:00
parent 2521fba37c
commit d5556ec78f
4 changed files with 24 additions and 33 deletions

View file

@ -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");