changeset 3520:83518f8fcd61

Fixed calls to SDL_AddRenderDriver()
author Sam Lantinga <slouken@libsdl.org>
date Fri, 04 Dec 2009 08:45:08 +0000
parents 1374f9275de9
children 76f9b76ddf0f
files src/video/SDL_renderer_gl.c src/video/SDL_renderer_gles.c src/video/directfb/SDL_DirectFB_render.c src/video/dummy/SDL_nullvideo.c src/video/nds/SDL_ndsvideo.c src/video/ps3/SDL_ps3video.c src/video/win32/SDL_ceddrawrender.c src/video/win32/SDL_d3drender.c src/video/win32/SDL_gapirender.c src/video/win32/SDL_gdirender.c src/video/x11/SDL_x11render.c
diffstat 11 files changed, 37 insertions(+), 29 deletions(-) [+]
line wrap: on
line diff
--- a/src/video/SDL_renderer_gl.c	Fri Dec 04 08:26:32 2009 +0000
+++ b/src/video/SDL_renderer_gl.c	Fri Dec 04 08:45:08 2009 +0000
@@ -257,14 +257,6 @@
     return 0;
 }
 
-void
-GL_AddRenderDriver(_THIS)
-{
-    if (_this->GL_CreateContext) {
-        SDL_AddRenderDriver(0, &GL_RenderDriver);
-    }
-}
-
 SDL_Renderer *
 GL_CreateRenderer(SDL_Window * window, Uint32 flags)
 {
--- a/src/video/SDL_renderer_gles.c	Fri Dec 04 08:26:32 2009 +0000
+++ b/src/video/SDL_renderer_gles.c	Fri Dec 04 08:45:08 2009 +0000
@@ -200,14 +200,6 @@
     return 0;
 }
 
-void
-GLES_AddRenderDriver(_THIS)
-{
-    if (_this->GL_CreateContext) {
-        SDL_AddRenderDriver(0, &GL_ES_RenderDriver);
-    }
-}
-
 SDL_Renderer *
 GLES_CreateRenderer(SDL_Window * window, Uint32 flags)
 {
--- a/src/video/directfb/SDL_DirectFB_render.c	Fri Dec 04 08:26:32 2009 +0000
+++ b/src/video/directfb/SDL_DirectFB_render.c	Fri Dec 04 08:45:08 2009 +0000
@@ -233,8 +233,10 @@
 DirectFB_AddRenderDriver(_THIS)
 {
     int i;
-    for (i = 0; i < _this->num_displays; i++)
+
+    for (i = 0; i < _this->num_displays; ++i) {
         SDL_AddRenderDriver(&_this->displays[i], &DirectFB_RenderDriver);
+    }
 }
 
 static int
--- a/src/video/dummy/SDL_nullvideo.c	Fri Dec 04 08:26:32 2009 +0000
+++ b/src/video/dummy/SDL_nullvideo.c	Fri Dec 04 08:45:08 2009 +0000
@@ -50,7 +50,7 @@
 
 /* Initialization/Query functions */
 static int DUMMY_VideoInit(_THIS);
-static int DUMMY_SetDisplayMode(_THIS, SDL_DisplayMode * mode);
+static int DUMMY_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode);
 static void DUMMY_VideoQuit(_THIS);
 
 /* DUMMY driver bootstrap functions */
@@ -115,8 +115,10 @@
     mode.h = 768;
     mode.refresh_rate = 0;
     mode.driverdata = NULL;
-    SDL_AddBasicVideoDisplay(&mode);
-    SDL_AddRenderDriver(0, &SDL_DUMMY_RenderDriver);
+    if (SDL_AddBasicVideoDisplay(&mode) < 0) {
+        return -1;
+    }
+    SDL_AddRenderDriver(&_this->displays[0], &SDL_DUMMY_RenderDriver);
 
     SDL_zero(mode);
     SDL_AddDisplayMode(0, &mode);
@@ -126,7 +128,7 @@
 }
 
 static int
-DUMMY_SetDisplayMode(_THIS, SDL_DisplayMode * mode)
+DUMMY_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode)
 {
     return 0;
 }
--- a/src/video/nds/SDL_ndsvideo.c	Fri Dec 04 08:26:32 2009 +0000
+++ b/src/video/nds/SDL_ndsvideo.c	Fri Dec 04 08:45:08 2009 +0000
@@ -110,8 +110,10 @@
     mode.refresh_rate = 60;
     mode.driverdata = NULL;
 
-    SDL_AddBasicVideoDisplay(&mode);
-    SDL_AddRenderDriver(0, &NDS_RenderDriver);
+    if (SDL_AddBasicVideoDisplay(&mode) < 0) {
+        return -1;
+    }
+    SDL_AddRenderDriver(&_this->displays[0], &NDS_RenderDriver);
 
     SDL_zero(mode);
     SDL_AddDisplayMode(0, &mode);
--- a/src/video/ps3/SDL_ps3video.c	Fri Dec 04 08:26:32 2009 +0000
+++ b/src/video/ps3/SDL_ps3video.c	Fri Dec 04 08:45:08 2009 +0000
@@ -124,6 +124,8 @@
 int
 PS3_VideoInit(_THIS)
 {
+    int i;
+
     deprintf(1, "PS3_VideoInit()\n");
 
     SDL_VideoData *data = (SDL_VideoData *) _this->driverdata;
@@ -181,7 +183,9 @@
     memset(data->frame_buffer, 0x00, fb_finfo.smem_len);
 
     PS3_InitModes(_this);
-    SDL_AddRenderDriver(0, &SDL_PS3_RenderDriver);
+    for (i = 0; i < _this->num_displays; ++i) {
+        SDL_AddRenderDriver(&_this->displays[i], &SDL_PS3_RenderDriver);
+    }
 
     /* We're done! */
     return 0;
--- a/src/video/win32/SDL_ceddrawrender.c	Fri Dec 04 08:26:32 2009 +0000
+++ b/src/video/win32/SDL_ceddrawrender.c	Fri Dec 04 08:45:08 2009 +0000
@@ -428,7 +428,9 @@
         info->texture_formats[info->num_texture_formats++] =
             SDL_PIXELFORMAT_YVYU;
 
-        SDL_AddRenderDriver(0, &DDRAW_RenderDriver);
+        for (i = 0; i < _this->num_displays; ++i)
+            SDL_AddRenderDriver(&_this->displays[i], &DDRAW_RenderDriver);
+        }
     }
 }
 
--- a/src/video/win32/SDL_d3drender.c	Fri Dec 04 08:26:32 2009 +0000
+++ b/src/video/win32/SDL_d3drender.c	Fri Dec 04 08:45:08 2009 +0000
@@ -327,7 +327,9 @@
         info->texture_formats[info->num_texture_formats++] =
             SDL_PIXELFORMAT_YVYU;
 
-        SDL_AddRenderDriver(0, &D3D_RenderDriver);
+        for (i = 0; i < _this->num_displays; ++i) {
+            SDL_AddRenderDriver(&_this->displays[i], &D3D_RenderDriver);
+        }
     }
 }
 
--- a/src/video/win32/SDL_gapirender.c	Fri Dec 04 08:26:32 2009 +0000
+++ b/src/video/win32/SDL_gapirender.c	Fri Dec 04 08:45:08 2009 +0000
@@ -92,6 +92,8 @@
 void
 GAPI_AddRenderDriver(_THIS)
 {
+    int i;
+
     /* TODO: should we check for support of GetRawFramebuffer here?
      */
 #if USE_GAPI_EMU
@@ -125,7 +127,9 @@
 #undef LINK
     }
 
-    SDL_AddRenderDriver(0, &GAPI_RenderDriver);
+    for (i = 0; i < _this->num_displays; ++i) {
+        SDL_AddRenderDriver(&_this->displays[i], &GAPI_RenderDriver);
+    }
 }
 
 typedef enum
--- a/src/video/win32/SDL_gdirender.c	Fri Dec 04 08:26:32 2009 +0000
+++ b/src/video/win32/SDL_gdirender.c	Fri Dec 04 08:45:08 2009 +0000
@@ -147,7 +147,10 @@
 void
 GDI_AddRenderDriver(_THIS)
 {
-    SDL_AddRenderDriver(0, &GDI_RenderDriver);
+    int i;
+    for (i = 0; i < _this->num_displays; ++i) {
+        SDL_AddRenderDriver(&_this->displays[i], &GDI_RenderDriver);
+    }
 }
 
 SDL_Renderer *
--- a/src/video/x11/SDL_x11render.c	Fri Dec 04 08:26:32 2009 +0000
+++ b/src/video/x11/SDL_x11render.c	Fri Dec 04 08:45:08 2009 +0000
@@ -144,6 +144,7 @@
     SDL_VideoData *data = (SDL_VideoData *) _this->driverdata;
     SDL_RendererInfo *info = &X11_RenderDriver.info;
     SDL_DisplayMode *mode = &SDL_CurrentDisplay.desktop_mode;
+    int i;
 
     info->texture_formats[info->num_texture_formats++] = mode->format;
     info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_YV12;
@@ -152,7 +153,9 @@
     info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_UYVY;
     info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_YVYU;
 
-    SDL_AddRenderDriver(0, &X11_RenderDriver);
+    for (i = 0; i < _this->num_displays; ++i) {
+        SDL_AddRenderDriver(&_this->displays[i], &X11_RenderDriver);
+    }
 }
 
 SDL_Renderer *