| From 1df9ae4338c43ad9dce4b27a77f807aa8d2b073b Mon Sep 17 00:00:00 2001 |
| From: Mark Jonas <toertel@gmail.com> |
| Date: Sun, 10 May 2026 20:16:17 +0200 |
| Subject: [PATCH] directfb: Fix CreateRenderer callback signature |
| |
| Update DirectFB_CreateRenderer() to use the current SDL_RenderDriver |
| API. |
| |
| Signed-off-by: Mark Jonas <toertel@gmail.com> |
| |
| Upstream-Status: Backport [https://github.com/libsdl-org/SDL/commit/bb65446578187f0dd1460d5ddf02636e8a7a3b8a] |
| --- |
| src/video/directfb/SDL_DirectFB_render.c | 11 ++++------- |
| 1 file changed, 4 insertions(+), 7 deletions(-) |
| |
| diff --git a/src/video/directfb/SDL_DirectFB_render.c b/src/video/directfb/SDL_DirectFB_render.c |
| index 3f353cce9..684f907ea 100644 |
| --- a/src/video/directfb/SDL_DirectFB_render.c |
| +++ b/src/video/directfb/SDL_DirectFB_render.c |
| @@ -1130,19 +1130,17 @@ static int DirectFB_RenderWritePixels(SDL_Renderer * renderer, const SDL_Rect * |
| #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); |
| /*SDL_VideoDisplay *display = SDL_GetDisplayForWindow(window);*/ |
| - SDL_Renderer *renderer = NULL; |
| DirectFB_RenderData *data = NULL; |
| DFBSurfaceCapabilities scaps; |
| |
| if (!winsurf) { |
| - return NULL; |
| + return -1; |
| } |
| |
| - SDL_DFB_ALLOC_CLEAR(renderer, sizeof(*renderer)); |
| SDL_DFB_ALLOC_CLEAR(data, sizeof(*data)); |
| |
| renderer->WindowEvent = DirectFB_WindowEvent; |
| @@ -1207,12 +1205,11 @@ SDL_Renderer *DirectFB_CreateRenderer(SDL_Window * window, Uint32 flags) |
| } |
| #endif |
| |
| - return renderer; |
| + return 0; |
| |
| error: |
| - SDL_DFB_FREE(renderer); |
| SDL_DFB_FREE(data); |
| - return NULL; |
| + return -1; |
| } |
| |
| |
| -- |
| 2.43.0 |