mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-11 13:58:13 +00:00
render: GL_DestroyRender() should activate first.
Otherwise, we might destroy a different GL context's resources.
This commit is contained in:
@@ -1523,6 +1523,11 @@ GL_DestroyRenderer(SDL_Renderer * renderer)
|
|||||||
GL_RenderData *data = (GL_RenderData *) renderer->driverdata;
|
GL_RenderData *data = (GL_RenderData *) renderer->driverdata;
|
||||||
|
|
||||||
if (data) {
|
if (data) {
|
||||||
|
if (data->context != NULL) {
|
||||||
|
/* make sure we delete the right resources! */
|
||||||
|
GL_ActivateRenderer(renderer);
|
||||||
|
}
|
||||||
|
|
||||||
GL_ClearErrors(renderer);
|
GL_ClearErrors(renderer);
|
||||||
if (data->GL_ARB_debug_output_supported) {
|
if (data->GL_ARB_debug_output_supported) {
|
||||||
PFNGLDEBUGMESSAGECALLBACKARBPROC glDebugMessageCallbackARBFunc = (PFNGLDEBUGMESSAGECALLBACKARBPROC) SDL_GL_GetProcAddress("glDebugMessageCallbackARB");
|
PFNGLDEBUGMESSAGECALLBACKARBPROC glDebugMessageCallbackARBFunc = (PFNGLDEBUGMESSAGECALLBACKARBPROC) SDL_GL_GetProcAddress("glDebugMessageCallbackARB");
|
||||||
|
Reference in New Issue
Block a user