/* The view size is there only for a size assert, we're pretty sure the
@ -391,6 +400,8 @@ void MeshData::positions2DInto(const Containers::StridedArrayView1D<Vector2> des
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::positions2DInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::Position)<<"position attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::positions2DInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
"Trade::MeshData::positions2DInto(): can't extract data out of an implementation-specific vertex format"<<reinterpret_cast<void*>(vertexFormatUnwrap(attribute._format)),);
@ -439,6 +450,8 @@ void MeshData::positions3DInto(const Containers::StridedArrayView1D<Vector3> des
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::positions3DInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::Position)<<"position attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::positions3DInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
"Trade::MeshData::positions3DInto(): can't extract data out of an implementation-specific vertex format"<<reinterpret_cast<void*>(vertexFormatUnwrap(attribute._format)),);
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::normalsInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::Normal)<<"normal attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::normalsInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
"Trade::MeshData::normalsInto(): can't extract data out of an implementation-specific vertex format"<<reinterpret_cast<void*>(vertexFormatUnwrap(attribute._format)),);
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::textureCoordinates2DInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::TextureCoordinates)<<"texture coordinate attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::textureCoordinates2DInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
"Trade::MeshData::textureCoordinatesInto(): can't extract data out of an implementation-specific vertex format"<<reinterpret_cast<void*>(vertexFormatUnwrap(attribute._format)),);
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::colorsInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::Color)<<"color attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::colorsInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
"Trade::MeshData::colorsInto(): can't extract data out of an implementation-specific vertex format"<<reinterpret_cast<void*>(vertexFormatUnwrap(attribute._format)),);
"Trade::MeshData::attribute(): can't cast data from an implementation-specific vertex format"<<reinterpret_cast<void*>(vertexFormatUnwrap(attribute._format)),{});
"Trade::MeshData::mutableAttribute(): can't cast data from an implementation-specific vertex format"<<reinterpret_cast<void*>(vertexFormatUnwrap(attribute._format)),{});
"Trade::MeshData::attribute(): can't cast data from an implementation-specific vertex format"<<reinterpret_cast<void*>(vertexFormatUnwrap(attribute._format)),{});
"Trade::MeshData::mutableAttribute(): can't cast data from an implementation-specific vertex format"<<reinterpret_cast<void*>(vertexFormatUnwrap(attribute._format)),{});