diff --git a/src/Magnum/Implementation/TextureState.cpp b/src/Magnum/Implementation/TextureState.cpp index 98e4fd30d..bc813149c 100644 --- a/src/Magnum/Implementation/TextureState.cpp +++ b/src/Magnum/Implementation/TextureState.cpp @@ -383,10 +383,10 @@ TextureState::TextureState(Context& context, std::vector& extension compressedBlockDataSizeImplementation = &AbstractTexture::compressedBlockDataSizeImplementationDefault; #endif - /* Resize bindings array to hold all possible texture units */ + /* Allocate texture bindings array to hold all possible texture units */ glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &maxTextureUnits); CORRADE_INTERNAL_ASSERT(maxTextureUnits > 0); - bindings.resize(maxTextureUnits); + bindings = Containers::Array>{Containers::ValueInit, std::size_t(maxTextureUnits)}; } TextureState::~TextureState() = default; diff --git a/src/Magnum/Implementation/TextureState.h b/src/Magnum/Implementation/TextureState.h index f34a234b7..10c0fcfc0 100644 --- a/src/Magnum/Implementation/TextureState.h +++ b/src/Magnum/Implementation/TextureState.h @@ -139,7 +139,7 @@ struct TextureState { GLint bufferOffsetAlignment; #endif - std::vector> bindings; + Containers::Array> bindings; }; }}