Просмотр исходного кода

QNX: Fix EGL surface creation/destruction bugs. (#16310)

eleir9268 5 дней назад
Родитель
Сommit
31cd707935
2 измененных файлов с 2 добавлено и 0 удалено
  1. 1 0
      src/video/qnx/SDL_qnxgl.c
  2. 1 0
      src/video/qnx/SDL_qnxvideo.c

+ 1 - 0
src/video/qnx/SDL_qnxgl.c

@@ -121,6 +121,7 @@ bool QNX_GLES_SwapWindow(SDL_VideoDevice *_this, SDL_Window *window)
             if (surface == EGL_NO_SURFACE) {
                 return false;
             }
+            SDL_SetPointerProperty(SDL_GetWindowProperties(window), SDL_PROP_WINDOW_QNX_SURFACE_POINTER, surface);
 
             if (!SDL_EGL_MakeCurrent(_this, surface, impl->context)) {
                 return false;

+ 1 - 0
src/video/qnx/SDL_qnxvideo.c

@@ -547,6 +547,7 @@ static void QNX_DestroyWindow(SDL_VideoDevice *_this, SDL_Window *window)
     SDL_WindowData   *impl = (SDL_WindowData *)window->internal;
 
     if (impl) {
+        SDL_EGL_DestroySurface(_this, impl->egl_surface);
         screen_destroy_window(impl->window);
         window->internal = NULL;
     }