|
@@ -773,6 +773,8 @@ GL_SetRenderTarget(SDL_Renderer * renderer, SDL_Texture * texture)
|
|
|
return SDL_SetError("Render targets not supported by OpenGL");
|
|
|
}
|
|
|
|
|
|
+ data->drawstate.viewport_dirty = SDL_TRUE;
|
|
|
+
|
|
|
if (texture == NULL) {
|
|
|
data->glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
|
|
|
return 0;
|
|
@@ -1525,7 +1527,7 @@ GL_CreateRenderer(SDL_Window * window, Uint32 flags)
|
|
|
SDL_GL_GetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, &profile_mask);
|
|
|
SDL_GL_GetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, &major);
|
|
|
SDL_GL_GetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, &minor);
|
|
|
-
|
|
|
+
|
|
|
window_flags = SDL_GetWindowFlags(window);
|
|
|
if (!(window_flags & SDL_WINDOW_OPENGL) ||
|
|
|
profile_mask == SDL_GL_CONTEXT_PROFILE_ES || major != RENDERER_CONTEXT_MAJOR || minor != RENDERER_CONTEXT_MINOR) {
|