Whoops, can't call glOrtho() repeatedly
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403294
This commit is contained in:
parent
b1b8c20318
commit
b19daa445d
1 changed files with 11 additions and 7 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue