|
@@ -3951,6 +3951,8 @@ void SDL_OnWindowLiveResizeUpdate(SDL_Window *window)
|
|
// Send an expose event so the application can redraw
|
|
// Send an expose event so the application can redraw
|
|
SDL_SendWindowEvent(window, SDL_EVENT_WINDOW_EXPOSED, 0, 0);
|
|
SDL_SendWindowEvent(window, SDL_EVENT_WINDOW_EXPOSED, 0, 0);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ SDL_PumpEventMaintenance();
|
|
}
|
|
}
|
|
|
|
|
|
static void SDL_CheckWindowSafeAreaChanged(SDL_Window *window)
|
|
static void SDL_CheckWindowSafeAreaChanged(SDL_Window *window)
|
|
@@ -4922,12 +4924,12 @@ bool SDL_GL_GetAttribute(SDL_GLAttr attr, int *value)
|
|
if (glBindFramebufferFunc && (current_fbo != 0)) {
|
|
if (glBindFramebufferFunc && (current_fbo != 0)) {
|
|
glBindFramebufferFunc(GL_DRAW_FRAMEBUFFER, 0);
|
|
glBindFramebufferFunc(GL_DRAW_FRAMEBUFFER, 0);
|
|
}
|
|
}
|
|
- // glGetFramebufferAttachmentParameterivFunc may cause GL_INVALID_OPERATION when querying depth/stencil size if the
|
|
|
|
|
|
+ // glGetFramebufferAttachmentParameterivFunc may cause GL_INVALID_OPERATION when querying depth/stencil size if the
|
|
// bits is 0. From the GL docs:
|
|
// bits is 0. From the GL docs:
|
|
// If the value of GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE is GL_NONE, then either no framebuffer is bound to target;
|
|
// If the value of GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE is GL_NONE, then either no framebuffer is bound to target;
|
|
// or a default framebuffer is queried, attachment is GL_DEPTH or GL_STENCIL, and the number of depth or stencil bits,
|
|
// or a default framebuffer is queried, attachment is GL_DEPTH or GL_STENCIL, and the number of depth or stencil bits,
|
|
// respectively, is zero. In this case querying pname GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME will return zero, and all
|
|
// respectively, is zero. In this case querying pname GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME will return zero, and all
|
|
- // other queries will generate an error.
|
|
|
|
|
|
+ // other queries will generate an error.
|
|
GLint fbo_type = GL_FRAMEBUFFER_DEFAULT;
|
|
GLint fbo_type = GL_FRAMEBUFFER_DEFAULT;
|
|
if (attachment == GL_DEPTH || attachment == GL_STENCIL) {
|
|
if (attachment == GL_DEPTH || attachment == GL_STENCIL) {
|
|
glGetFramebufferAttachmentParameterivFunc(GL_FRAMEBUFFER, attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &fbo_type);
|
|
glGetFramebufferAttachmentParameterivFunc(GL_FRAMEBUFFER, attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &fbo_type);
|