|
@@ -82,9 +82,19 @@ Emscripten_GLES_LoadLibrary(_THIS, const char *path) {
|
|
|
}
|
|
|
|
|
|
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()) {
|
|
|
+ /* 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)
|
|
|
{
|