From 834d08bdea813a8f59e2b83a02656c3acbb44495 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sun, 20 Jan 2013 20:49:43 +0100 Subject: [PATCH] Emit fake glViewport() call for the first time if ApiTrace is detected. --- src/DefaultFramebuffer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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 } }