Commit b6b1631c authored by Sam Lantinga's avatar Sam Lantinga

Fixed calls to SDL_AddRenderDriver()

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404263
parent 678d68d0
...@@ -257,14 +257,6 @@ GL_LoadFunctions(GL_RenderData * data) ...@@ -257,14 +257,6 @@ GL_LoadFunctions(GL_RenderData * data)
return 0; return 0;
} }
void
GL_AddRenderDriver(_THIS)
{
if (_this->GL_CreateContext) {
SDL_AddRenderDriver(0, &GL_RenderDriver);
}
}
SDL_Renderer * SDL_Renderer *
GL_CreateRenderer(SDL_Window * window, Uint32 flags) GL_CreateRenderer(SDL_Window * window, Uint32 flags)
{ {
......
...@@ -200,14 +200,6 @@ GLES_LoadFunctions(GLES_RenderData * data) ...@@ -200,14 +200,6 @@ GLES_LoadFunctions(GLES_RenderData * data)
return 0; return 0;
} }
void
GLES_AddRenderDriver(_THIS)
{
if (_this->GL_CreateContext) {
SDL_AddRenderDriver(0, &GL_ES_RenderDriver);
}
}
SDL_Renderer * SDL_Renderer *
GLES_CreateRenderer(SDL_Window * window, Uint32 flags) GLES_CreateRenderer(SDL_Window * window, Uint32 flags)
{ {
......
...@@ -233,8 +233,10 @@ void ...@@ -233,8 +233,10 @@ void
DirectFB_AddRenderDriver(_THIS) DirectFB_AddRenderDriver(_THIS)
{ {
int i; 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); SDL_AddRenderDriver(&_this->displays[i], &DirectFB_RenderDriver);
}
} }
static int static int
......
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
/* Initialization/Query functions */ /* Initialization/Query functions */
static int DUMMY_VideoInit(_THIS); 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); static void DUMMY_VideoQuit(_THIS);
/* DUMMY driver bootstrap functions */ /* DUMMY driver bootstrap functions */
...@@ -115,8 +115,10 @@ DUMMY_VideoInit(_THIS) ...@@ -115,8 +115,10 @@ DUMMY_VideoInit(_THIS)
mode.h = 768; mode.h = 768;
mode.refresh_rate = 0; mode.refresh_rate = 0;
mode.driverdata = NULL; mode.driverdata = NULL;
SDL_AddBasicVideoDisplay(&mode); if (SDL_AddBasicVideoDisplay(&mode) < 0) {
SDL_AddRenderDriver(0, &SDL_DUMMY_RenderDriver); return -1;
}
SDL_AddRenderDriver(&_this->displays[0], &SDL_DUMMY_RenderDriver);
SDL_zero(mode); SDL_zero(mode);
SDL_AddDisplayMode(0, &mode); SDL_AddDisplayMode(0, &mode);
...@@ -126,7 +128,7 @@ DUMMY_VideoInit(_THIS) ...@@ -126,7 +128,7 @@ DUMMY_VideoInit(_THIS)
} }
static int static int
DUMMY_SetDisplayMode(_THIS, SDL_DisplayMode * mode) DUMMY_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode)
{ {
return 0; return 0;
} }
......
...@@ -110,8 +110,10 @@ NDS_VideoInit(_THIS) ...@@ -110,8 +110,10 @@ NDS_VideoInit(_THIS)
mode.refresh_rate = 60; mode.refresh_rate = 60;
mode.driverdata = NULL; mode.driverdata = NULL;
SDL_AddBasicVideoDisplay(&mode); if (SDL_AddBasicVideoDisplay(&mode) < 0) {
SDL_AddRenderDriver(0, &NDS_RenderDriver); return -1;
}
SDL_AddRenderDriver(&_this->displays[0], &NDS_RenderDriver);
SDL_zero(mode); SDL_zero(mode);
SDL_AddDisplayMode(0, &mode); SDL_AddDisplayMode(0, &mode);
......
...@@ -124,6 +124,8 @@ VideoBootStrap PS3_bootstrap = { ...@@ -124,6 +124,8 @@ VideoBootStrap PS3_bootstrap = {
int int
PS3_VideoInit(_THIS) PS3_VideoInit(_THIS)
{ {
int i;
deprintf(1, "PS3_VideoInit()\n"); deprintf(1, "PS3_VideoInit()\n");
SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; SDL_VideoData *data = (SDL_VideoData *) _this->driverdata;
...@@ -181,7 +183,9 @@ PS3_VideoInit(_THIS) ...@@ -181,7 +183,9 @@ PS3_VideoInit(_THIS)
memset(data->frame_buffer, 0x00, fb_finfo.smem_len); memset(data->frame_buffer, 0x00, fb_finfo.smem_len);
PS3_InitModes(_this); 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! */ /* We're done! */
return 0; return 0;
......
...@@ -428,7 +428,9 @@ DDRAW_AddRenderDriver(_THIS) ...@@ -428,7 +428,9 @@ DDRAW_AddRenderDriver(_THIS)
info->texture_formats[info->num_texture_formats++] = info->texture_formats[info->num_texture_formats++] =
SDL_PIXELFORMAT_YVYU; SDL_PIXELFORMAT_YVYU;
SDL_AddRenderDriver(0, &DDRAW_RenderDriver); for (i = 0; i < _this->num_displays; ++i)
SDL_AddRenderDriver(&_this->displays[i], &DDRAW_RenderDriver);
}
} }
} }
......
...@@ -327,7 +327,9 @@ D3D_AddRenderDriver(_THIS) ...@@ -327,7 +327,9 @@ D3D_AddRenderDriver(_THIS)
info->texture_formats[info->num_texture_formats++] = info->texture_formats[info->num_texture_formats++] =
SDL_PIXELFORMAT_YVYU; SDL_PIXELFORMAT_YVYU;
SDL_AddRenderDriver(0, &D3D_RenderDriver); for (i = 0; i < _this->num_displays; ++i) {
SDL_AddRenderDriver(&_this->displays[i], &D3D_RenderDriver);
}
} }
} }
......
...@@ -92,6 +92,8 @@ GAPI_SetError(const char *prefix, HRESULT result) ...@@ -92,6 +92,8 @@ GAPI_SetError(const char *prefix, HRESULT result)
void void
GAPI_AddRenderDriver(_THIS) GAPI_AddRenderDriver(_THIS)
{ {
int i;
/* TODO: should we check for support of GetRawFramebuffer here? /* TODO: should we check for support of GetRawFramebuffer here?
*/ */
#if USE_GAPI_EMU #if USE_GAPI_EMU
...@@ -125,7 +127,9 @@ GAPI_AddRenderDriver(_THIS) ...@@ -125,7 +127,9 @@ GAPI_AddRenderDriver(_THIS)
#undef LINK #undef LINK
} }
SDL_AddRenderDriver(0, &GAPI_RenderDriver); for (i = 0; i < _this->num_displays; ++i) {
SDL_AddRenderDriver(&_this->displays[i], &GAPI_RenderDriver);
}
} }
typedef enum typedef enum
......
...@@ -147,7 +147,10 @@ UpdateYUVTextureData(SDL_Texture * texture) ...@@ -147,7 +147,10 @@ UpdateYUVTextureData(SDL_Texture * texture)
void void
GDI_AddRenderDriver(_THIS) 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 * SDL_Renderer *
......
...@@ -144,6 +144,7 @@ X11_AddRenderDriver(_THIS) ...@@ -144,6 +144,7 @@ X11_AddRenderDriver(_THIS)
SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; SDL_VideoData *data = (SDL_VideoData *) _this->driverdata;
SDL_RendererInfo *info = &X11_RenderDriver.info; SDL_RendererInfo *info = &X11_RenderDriver.info;
SDL_DisplayMode *mode = &SDL_CurrentDisplay.desktop_mode; 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++] = mode->format;
info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_YV12; info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_YV12;
...@@ -152,7 +153,9 @@ X11_AddRenderDriver(_THIS) ...@@ -152,7 +153,9 @@ X11_AddRenderDriver(_THIS)
info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_UYVY; info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_UYVY;
info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_YVYU; 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 * SDL_Renderer *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment