Commit d929dca8 authored by Sam Lantinga's avatar Sam Lantinga

Rebind the context to the window area and update matrices when the window size changes

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403297
parent b59986d7
...@@ -423,7 +423,13 @@ GL_ActivateRenderer(SDL_Renderer * renderer) ...@@ -423,7 +423,13 @@ GL_ActivateRenderer(SDL_Renderer * renderer)
return -1; return -1;
} }
if (data->updateSize) { if (data->updateSize) {
GL_DisplayModeChanged(renderer); 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);
data->updateSize = SDL_FALSE; data->updateSize = SDL_FALSE;
} }
return 0; return 0;
...@@ -433,16 +439,10 @@ static int ...@@ -433,16 +439,10 @@ static int
GL_DisplayModeChanged(SDL_Renderer * renderer) GL_DisplayModeChanged(SDL_Renderer * renderer)
{ {
GL_RenderData *data = (GL_RenderData *) renderer->driverdata; GL_RenderData *data = (GL_RenderData *) renderer->driverdata;
SDL_Window *window = SDL_GetWindowFromID(renderer->window);
data->glMatrixMode(GL_PROJECTION); /* Rebind the context to the window area and update matrices */
data->glLoadIdentity(); data->updateSize = SDL_TRUE;
data->glMatrixMode(GL_MODELVIEW); return GL_ActivateRenderer(renderer);
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 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