blob: 232b7e76d907892261d906812e3ccb40d771f253 [file]
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