diff --git a/src/Magnum/GL/Implementation/BufferState.cpp b/src/Magnum/GL/Implementation/BufferState.cpp index 1292fe40e..f71a53769 100644 --- a/src/Magnum/GL/Implementation/BufferState.cpp +++ b/src/Magnum/GL/Implementation/BufferState.cpp @@ -209,8 +209,7 @@ BufferState::BufferState(Context& context, Containers::StaticArrayView{{}, State::DisengagedBinding}); + for(std::pair& i: bindings) + i = {{}, State::DisengagedBinding}; #if !defined(MAGNUM_TARGET_GLES2) && !defined(MAGNUM_TARGET_WEBGL) - std::fill_n(imageBindings.begin(), imageBindings.size(), std::tuple{State::DisengagedBinding, 0, false, 0, 0}); + for(std::tuple& i: imageBindings) + i = {State::DisengagedBinding, 0, false, 0, 0}; #endif }