From f0df35aa654a5117a2795a2707ac8107f34eea89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Fri, 4 Apr 2014 10:58:21 +0200 Subject: [PATCH] Forgot to update state tracker in ARB_multi_bind texture binding impl. Would cause random weird issues with texture configuration/upload if ARB_multi_bind is available and EXT_direct_state_access is not. Probably not an issue, since EXT_direct_state_access is probably available on all drivers which support also ARB_multi_bind. --- src/Magnum/AbstractTexture.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Magnum/AbstractTexture.cpp b/src/Magnum/AbstractTexture.cpp index 31bf05f997..6b9cdeeaa4 100644 --- a/src/Magnum/AbstractTexture.cpp +++ b/src/Magnum/AbstractTexture.cpp @@ -137,6 +137,8 @@ void AbstractTexture::bindImplementationDefault(GLint textureUnit) { #ifndef MAGNUM_TARGET_GLES void AbstractTexture::bindImplementationMulti(GLint textureUnit) { + /* Bind the texture to the unit, update state tracker */ + Context::current()->state().texture->bindings[textureUnit] = _id; glBindTextures(textureUnit, 1, &_id); }