SDL: Clean up GL context
This commit is contained in:
parent
8e8ca17ba3
commit
bd2c472cb3
1
CHANGES
1
CHANGES
@ -84,6 +84,7 @@ Misc:
|
|||||||
- GBA: More accurate cycle estimation for ROM prefetch and flash save chips
|
- GBA: More accurate cycle estimation for ROM prefetch and flash save chips
|
||||||
- ARM7: Reduce the size of the Thumb instruction table
|
- ARM7: Reduce the size of the Thumb instruction table
|
||||||
- GBA: Don't include GBACLIDebugger struct unless needed
|
- GBA: Don't include GBACLIDebugger struct unless needed
|
||||||
|
- SDL: Clean up GL context
|
||||||
|
|
||||||
0.2.1: (2015-05-13)
|
0.2.1: (2015-05-13)
|
||||||
Bugfixes:
|
Bugfixes:
|
||||||
|
@ -51,7 +51,7 @@ bool GBASDLGLInit(struct SDLSoftwareRenderer* renderer) {
|
|||||||
|
|
||||||
#if SDL_VERSION_ATLEAST(2, 0, 0)
|
#if SDL_VERSION_ATLEAST(2, 0, 0)
|
||||||
renderer->window = SDL_CreateWindow(projectName, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, renderer->viewportWidth, renderer->viewportHeight, SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE | (SDL_WINDOW_FULLSCREEN_DESKTOP * renderer->player.fullscreen));
|
renderer->window = SDL_CreateWindow(projectName, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, renderer->viewportWidth, renderer->viewportHeight, SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE | (SDL_WINDOW_FULLSCREEN_DESKTOP * renderer->player.fullscreen));
|
||||||
SDL_GL_CreateContext(renderer->window);
|
renderer->glCtx = SDL_GL_CreateContext(renderer->window);
|
||||||
SDL_GL_SetSwapInterval(1);
|
SDL_GL_SetSwapInterval(1);
|
||||||
SDL_GetWindowSize(renderer->window, &renderer->viewportWidth, &renderer->viewportHeight);
|
SDL_GetWindowSize(renderer->window, &renderer->viewportWidth, &renderer->viewportHeight);
|
||||||
renderer->player.window = renderer->window;
|
renderer->player.window = renderer->window;
|
||||||
@ -109,4 +109,7 @@ void GBASDLGLDeinit(struct SDLSoftwareRenderer* renderer) {
|
|||||||
renderer->gl.d.deinit(&renderer->gl.d);
|
renderer->gl.d.deinit(&renderer->gl.d);
|
||||||
}
|
}
|
||||||
free(renderer->d.outputBuffer);
|
free(renderer->d.outputBuffer);
|
||||||
|
#if SDL_VERSION_ATLEAST(2, 0, 0)
|
||||||
|
SDL_GL_DeleteContext(renderer->glCtx);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -176,5 +176,4 @@ static void GBASDLDeinit(struct SDLSoftwareRenderer* renderer) {
|
|||||||
renderer->deinit(renderer);
|
renderer->deinit(renderer);
|
||||||
|
|
||||||
SDL_Quit();
|
SDL_Quit();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -45,6 +45,7 @@ struct SDLSoftwareRenderer {
|
|||||||
SDL_Window* window;
|
SDL_Window* window;
|
||||||
SDL_Texture* sdlTex;
|
SDL_Texture* sdlTex;
|
||||||
SDL_Renderer* sdlRenderer;
|
SDL_Renderer* sdlRenderer;
|
||||||
|
SDL_GLContext* glCtx;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int viewportWidth;
|
int viewportWidth;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user