diff --git a/src/DefaultFramebuffer.cpp b/src/DefaultFramebuffer.cpp index ec5319425..dac3e572a 100644 --- a/src/DefaultFramebuffer.cpp +++ b/src/DefaultFramebuffer.cpp @@ -72,6 +72,12 @@ void DefaultFramebuffer::initializeContextBasedFunctionality(Context* context) { GLint viewport[4]; glGetIntegerv(GL_VIEWPORT, viewport); defaultFramebuffer._viewport = state->viewport = Rectanglei::fromSize({viewport[0], viewport[1]}, {viewport[2], viewport[3]}); + + /* Fake initial glViewport() call for ApiTrace */ + #ifndef MAGNUM_TARGET_GLES + if(context->isExtensionSupported()) + glViewport(viewport[0], viewport[1], viewport[2], viewport[3]); + #endif } }