Commit b19daa44 authored by Sam Lantinga's avatar Sam Lantinga

Whoops, can't call glOrtho() repeatedly

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403294
parent b1b8c203
......@@ -121,6 +121,7 @@ SDL_RenderDriver GL_RenderDriver = {
typedef struct
{
SDL_GLContext context;
SDL_bool updateSize;
SDL_bool GL_ARB_texture_rectangle_supported;
SDL_bool GL_EXT_paletted_texture_supported;
int blendMode;
......@@ -357,10 +358,7 @@ GL_CreateRenderer(SDL_Window * window, Uint32 flags)
} else {
data->glEnable(GL_TEXTURE_2D);
}
data->glMatrixMode(GL_PROJECTION);
data->glLoadIdentity();
data->glMatrixMode(GL_MODELVIEW);
data->glLoadIdentity();
data->updateSize = SDL_TRUE;
return renderer;
}
......@@ -374,9 +372,10 @@ GL_ActivateRenderer(SDL_Renderer * renderer)
if (SDL_GL_MakeCurrent(window->id, data->context) < 0) {
return -1;
}
data->glViewport(0, 0, window->w, window->h);
data->glOrtho(0.0, (GLdouble) window->w, (GLdouble) window->h, 0.0, 0.0,
1.0);
if (data->updateSize) {
GL_DisplayModeChanged(renderer);
data->updateSize = SDL_FALSE;
}
return 0;
}
......@@ -386,9 +385,14 @@ GL_DisplayModeChanged(SDL_Renderer * renderer)
GL_RenderData *data = (GL_RenderData *) renderer->driverdata;
SDL_Window *window = SDL_GetWindowFromID(renderer->window);
data->glMatrixMode(GL_PROJECTION);
data->glLoadIdentity();
data->glMatrixMode(GL_MODELVIEW);
data->glLoadIdentity();
data->glViewport(0, 0, window->w, window->h);
data->glOrtho(0.0, (GLdouble) window->w, (GLdouble) window->h, 0.0, 0.0,
1.0);
return 0;
}
static __inline__ int
......
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