Browse Source

GL: don't create (and leak) VAOs when VAOs are disabled.

Ugh. Discovered by looking at a code coverage report and seeing the
non-VAO creation function never used.
pull/255/head
Vladimír Vondruš 8 years ago
parent
commit
90c54a489b
  1. 2
      src/Magnum/GL/Implementation/MeshState.cpp

2
src/Magnum/GL/Implementation/MeshState.cpp

@ -92,7 +92,7 @@ MeshState::MeshState(Context& context, ContextState& contextState, std::vector<s
#ifndef MAGNUM_TARGET_GLES
/* DSA create implementation (other cases handled above) */
if(context.isExtensionSupported<Extensions::ARB::direct_state_access>()) {
if(context.isExtensionSupported<Extensions::ARB::direct_state_access>() && context.isExtensionSupported<Extensions::ARB::vertex_array_object>()) {
extensions.emplace_back(Extensions::ARB::direct_state_access::string());
createImplementation = &Mesh::createImplementationVAODSA;
}

Loading…
Cancel
Save