Browse Source

directfb: Fix CreateRenderer callback signature

Update DirectFB_CreateRenderer() to use the current SDL_RenderDriver
API.

Signed-off-by: Mark Jonas <toertel@gmail.com>
Mark Jonas 2 weeks ago
parent
commit
1df9ae4338
1 changed files with 4 additions and 7 deletions
  1. 4 7
      src/video/directfb/SDL_DirectFB_render.c

+ 4 - 7
src/video/directfb/SDL_DirectFB_render.c

@@ -1130,19 +1130,17 @@ static int DirectFB_RenderWritePixels(SDL_Renderer * renderer, const SDL_Rect *
 #endif
 #endif
 
 
 
 
-SDL_Renderer *DirectFB_CreateRenderer(SDL_Window * window, Uint32 flags)
+static int DirectFB_CreateRenderer(SDL_Renderer *renderer, SDL_Window * window, Uint32 flags)
 {
 {
     IDirectFBSurface *winsurf = get_dfb_surface(window);
     IDirectFBSurface *winsurf = get_dfb_surface(window);
     /*SDL_VideoDisplay *display = SDL_GetDisplayForWindow(window);*/
     /*SDL_VideoDisplay *display = SDL_GetDisplayForWindow(window);*/
-    SDL_Renderer *renderer = NULL;
     DirectFB_RenderData *data = NULL;
     DirectFB_RenderData *data = NULL;
     DFBSurfaceCapabilities scaps;
     DFBSurfaceCapabilities scaps;
 
 
     if (!winsurf) {
     if (!winsurf) {
-        return NULL;
+        return -1;
     }
     }
 
 
-    SDL_DFB_ALLOC_CLEAR(renderer, sizeof(*renderer));
     SDL_DFB_ALLOC_CLEAR(data, sizeof(*data));
     SDL_DFB_ALLOC_CLEAR(data, sizeof(*data));
 
 
     renderer->WindowEvent = DirectFB_WindowEvent;
     renderer->WindowEvent = DirectFB_WindowEvent;
@@ -1207,12 +1205,11 @@ SDL_Renderer *DirectFB_CreateRenderer(SDL_Window * window, Uint32 flags)
     }
     }
 #endif
 #endif
 
 
-    return renderer;
+    return 0;
 
 
   error:
   error:
-    SDL_DFB_FREE(renderer);
     SDL_DFB_FREE(data);
     SDL_DFB_FREE(data);
-    return NULL;
+    return -1;
 }
 }