From 4b30beaba1610fb8ddda0e4eb7390e90827c9e53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Wed, 27 Aug 2014 13:25:34 +0200 Subject: [PATCH] Apparently NVidia drivers don't accept zero size in glBindBuffersRange(). Why should I specify non-zero size for zero buffer ID? --- src/Magnum/Buffer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Magnum/Buffer.cpp b/src/Magnum/Buffer.cpp index 4529c0290..950cfab21 100644 --- a/src/Magnum/Buffer.cpp +++ b/src/Magnum/Buffer.cpp @@ -387,7 +387,9 @@ void Buffer::bindImplementationMulti(const Target target, const GLuint firstInde std::tie(std::ignore, offsetsSizes[i], offsetsSizes[buffers.size() + i]) = buffers[i]; } else { ids[i] = 0; - offsetsSizes[i] = offsetsSizes[buffers.size() + i] = 0; + offsetsSizes[i] = 0; + /** @todo fix workaround when NVidia 343.13 accepts zero sizes */ + offsetsSizes[buffers.size() + i] = 1; } }