Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
Fixed calls to SDL_AddRenderDriver()
Browse files Browse the repository at this point in the history
  • Loading branch information
slouken committed Dec 4, 2009
1 parent c1d9490 commit f540152
Show file tree
Hide file tree
Showing 11 changed files with 37 additions and 29 deletions.
8 changes: 0 additions & 8 deletions src/video/SDL_renderer_gl.c
Expand Up @@ -257,14 +257,6 @@ GL_LoadFunctions(GL_RenderData * data)
return 0;
}

void
GL_AddRenderDriver(_THIS)
{
if (_this->GL_CreateContext) {
SDL_AddRenderDriver(0, &GL_RenderDriver);
}
}

SDL_Renderer *
GL_CreateRenderer(SDL_Window * window, Uint32 flags)
{
Expand Down
8 changes: 0 additions & 8 deletions src/video/SDL_renderer_gles.c
Expand Up @@ -200,14 +200,6 @@ GLES_LoadFunctions(GLES_RenderData * data)
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)
{
Expand Down
4 changes: 3 additions & 1 deletion src/video/directfb/SDL_DirectFB_render.c
Expand Up @@ -233,8 +233,10 @@ void
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
Expand Down
10 changes: 6 additions & 4 deletions src/video/dummy/SDL_nullvideo.c
Expand Up @@ -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 */
Expand Down Expand Up @@ -115,8 +115,10 @@ DUMMY_VideoInit(_THIS)
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);
Expand All @@ -126,7 +128,7 @@ DUMMY_VideoInit(_THIS)
}

static int
DUMMY_SetDisplayMode(_THIS, SDL_DisplayMode * mode)
DUMMY_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode)
{
return 0;
}
Expand Down
6 changes: 4 additions & 2 deletions src/video/nds/SDL_ndsvideo.c
Expand Up @@ -110,8 +110,10 @@ NDS_VideoInit(_THIS)
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);
Expand Down
6 changes: 5 additions & 1 deletion src/video/ps3/SDL_ps3video.c
Expand Up @@ -124,6 +124,8 @@ VideoBootStrap PS3_bootstrap = {
int
PS3_VideoInit(_THIS)
{
int i;

deprintf(1, "PS3_VideoInit()\n");

SDL_VideoData *data = (SDL_VideoData *) _this->driverdata;
Expand Down Expand Up @@ -181,7 +183,9 @@ PS3_VideoInit(_THIS)
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;
Expand Down
4 changes: 3 additions & 1 deletion src/video/win32/SDL_ceddrawrender.c
Expand Up @@ -428,7 +428,9 @@ DDRAW_AddRenderDriver(_THIS)
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);
}
}
}

Expand Down
4 changes: 3 additions & 1 deletion src/video/win32/SDL_d3drender.c
Expand Up @@ -327,7 +327,9 @@ D3D_AddRenderDriver(_THIS)
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);
}
}
}

Expand Down
6 changes: 5 additions & 1 deletion src/video/win32/SDL_gapirender.c
Expand Up @@ -92,6 +92,8 @@ GAPI_SetError(const char *prefix, HRESULT result)
void
GAPI_AddRenderDriver(_THIS)
{
int i;

/* TODO: should we check for support of GetRawFramebuffer here?
*/
#if USE_GAPI_EMU
Expand Down Expand Up @@ -125,7 +127,9 @@ GAPI_AddRenderDriver(_THIS)
#undef LINK
}

SDL_AddRenderDriver(0, &GAPI_RenderDriver);
for (i = 0; i < _this->num_displays; ++i) {
SDL_AddRenderDriver(&_this->displays[i], &GAPI_RenderDriver);
}
}

typedef enum
Expand Down
5 changes: 4 additions & 1 deletion src/video/win32/SDL_gdirender.c
Expand Up @@ -147,7 +147,10 @@ UpdateYUVTextureData(SDL_Texture * texture)
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 *
Expand Down
5 changes: 4 additions & 1 deletion src/video/x11/SDL_x11render.c
Expand Up @@ -144,6 +144,7 @@ X11_AddRenderDriver(_THIS)
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;
Expand All @@ -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_YVYU;

SDL_AddRenderDriver(0, &X11_RenderDriver);
for (i = 0; i < _this->num_displays; ++i) {
SDL_AddRenderDriver(&_this->displays[i], &X11_RenderDriver);
}
}

SDL_Renderer *
Expand Down

0 comments on commit f540152

Please sign in to comment.