From dec7875a6e23212021e4d9080330a42832dfe02a Mon Sep 17 00:00:00 2001
From: Edward Rudd <urkle@outoforder.cc>
Date: Tue, 15 Jun 2021 01:40:19 +0000
Subject: [PATCH] update SDL soruce to 2.0.14
---
source/src/video/emscripten/SDL_emscriptenopengles.c | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/source/src/video/emscripten/SDL_emscriptenopengles.c b/source/src/video/emscripten/SDL_emscriptenopengles.c
index f806bbe..6544bc6 100644
--- a/source/src/video/emscripten/SDL_emscriptenopengles.c
+++ b/source/src/video/emscripten/SDL_emscriptenopengles.c
@@ -27,6 +27,7 @@
#include "SDL_emscriptenvideo.h"
#include "SDL_emscriptenopengles.h"
+#include "SDL_hints.h"
#define LOAD_FUNC(NAME) _this->egl_data->NAME = NAME;
@@ -82,9 +83,19 @@
}
SDL_EGL_CreateContext_impl(Emscripten)
-SDL_EGL_SwapWindow_impl(Emscripten)
SDL_EGL_MakeCurrent_impl(Emscripten)
+int
+Emscripten_GLES_SwapWindow(_THIS, SDL_Window * window)
+{
+ EGLBoolean ret = SDL_EGL_SwapBuffers(_this, ((SDL_WindowData *) window->driverdata)->egl_surface);
+ if (emscripten_has_asyncify() && SDL_GetHintBoolean(SDL_HINT_EMSCRIPTEN_ASYNCIFY, SDL_TRUE)) {
+ /* give back control to browser for screen refresh */
+ emscripten_sleep(0);
+ }
+ return ret;
+}
+
void
Emscripten_GLES_GetDrawableSize(_THIS, SDL_Window * window, int * w, int * h)
{
--
Gitblit v1.9.3