From 112fd14a5210252f4bdd673c78c1304428cf59f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Tue, 15 Nov 2022 18:37:08 +0100 Subject: [PATCH] Trade: use the vertexFormat() helper instead of assuming enum order. Probably also something that got made only after this test was written. --- src/Magnum/Trade/Test/MeshDataTest.cpp | 30 +++++++++----------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/src/Magnum/Trade/Test/MeshDataTest.cpp b/src/Magnum/Trade/Test/MeshDataTest.cpp index 5a03a5652..957266dba 100644 --- a/src/Magnum/Trade/Test/MeshDataTest.cpp +++ b/src/Magnum/Trade/Test/MeshDataTest.cpp @@ -2686,8 +2686,7 @@ template void MeshDataTest::positions2DAsArrayPackedUnsignedNormalized( MeshData data{MeshPrimitive::Points, {}, positions, { MeshAttributeData{MeshAttribute::Position, - /* Assuming the normalized enum is always after the non-normalized */ - VertexFormat(UnsignedInt(Implementation::vertexFormatFor()) + 1), + vertexFormat(Implementation::vertexFormatFor(), T::Size, true), Containers::arrayView(positions)} }}; CORRADE_COMPARE_AS(data.positions2DAsArray(), Containers::arrayView({ @@ -2706,8 +2705,7 @@ template void MeshDataTest::positions2DAsArrayPackedSignedNormalized() MeshData data{MeshPrimitive::Points, {}, positions, { MeshAttributeData{MeshAttribute::Position, - /* Assuming the normalized enum is always after the non-normalized */ - VertexFormat(UnsignedInt(Implementation::vertexFormatFor()) + 1), + vertexFormat(Implementation::vertexFormatFor(), T::Size, true), Containers::arrayView(positions)} }}; CORRADE_COMPARE_AS(data.positions2DAsArray(), Containers::arrayView({ @@ -2804,8 +2802,7 @@ template void MeshDataTest::positions3DAsArrayPackedUnsignedNormalized( MeshData data{MeshPrimitive::Points, {}, positions, { MeshAttributeData{MeshAttribute::Position, - /* Assuming the normalized enum is always after the non-normalized */ - VertexFormat(UnsignedInt(Implementation::vertexFormatFor()) + 1), + vertexFormat(Implementation::vertexFormatFor(), T::Size, true), Containers::arrayView(positions)} }}; CORRADE_COMPARE_AS(data.positions3DAsArray(), Containers::arrayView({ @@ -2825,8 +2822,7 @@ template void MeshDataTest::positions3DAsArrayPackedSignedNormalized() MeshData data{MeshPrimitive::Points, {}, positions, { MeshAttributeData{MeshAttribute::Position, - /* Assuming the normalized enum is always after the non-normalized */ - VertexFormat(UnsignedInt(Implementation::vertexFormatFor()) + 1), + vertexFormat(Implementation::vertexFormatFor(), T::Size, true), Containers::arrayView(positions)} }}; CORRADE_COMPARE_AS(data.positions3DAsArray(), Containers::arrayView({ @@ -2882,8 +2878,7 @@ template void MeshDataTest::tangentsAsArrayPackedSignedNormalized() { MeshData data{MeshPrimitive::Points, {}, tangents, { MeshAttributeData{MeshAttribute::Tangent, - /* Assuming the normalized enum is always after the non-normalized */ - VertexFormat(UnsignedInt(Implementation::vertexFormatFor()) + 1), + vertexFormat(Implementation::vertexFormatFor(), T::Size, true), Containers::arrayView(tangents)} }}; CORRADE_COMPARE_AS(data.tangentsAsArray(), Containers::arrayView({ @@ -2936,8 +2931,7 @@ template void MeshDataTest::bitangentSignsAsArrayPackedSignedNormalized MeshData data{MeshPrimitive::Points, {}, tangents, { MeshAttributeData{MeshAttribute::Tangent, - /* Assuming the normalized enum is always after the non-normalized */ - VertexFormat(UnsignedInt(Implementation::vertexFormatFor>()) + 1), + vertexFormat(Implementation::vertexFormatFor(), 4, true), Containers::arrayView(tangents)} }}; CORRADE_COMPARE_AS(data.bitangentSignsAsArray(), Containers::arrayView({ @@ -3008,8 +3002,7 @@ template void MeshDataTest::bitangentsAsArrayPackedSignedNormalized() { MeshData data{MeshPrimitive::Points, {}, bitangents, { MeshAttributeData{MeshAttribute::Bitangent, - /* Assuming the normalized enum is always after the non-normalized */ - VertexFormat(UnsignedInt(Implementation::vertexFormatFor()) + 1), + vertexFormat(Implementation::vertexFormatFor(), T::Size, true), Containers::arrayView(bitangents)} }}; CORRADE_COMPARE_AS(data.bitangentsAsArray(), Containers::arrayView({ @@ -3064,8 +3057,7 @@ template void MeshDataTest::normalsAsArrayPackedSignedNormalized() { MeshData data{MeshPrimitive::Points, {}, normals, { MeshAttributeData{MeshAttribute::Normal, - /* Assuming the normalized enum is always after the non-normalized */ - VertexFormat(UnsignedInt(Implementation::vertexFormatFor()) + 1), + vertexFormat(Implementation::vertexFormatFor(), T::Size, true), Containers::arrayView(normals)} }}; CORRADE_COMPARE_AS(data.normalsAsArray(), Containers::arrayView({ @@ -3152,8 +3144,7 @@ template void MeshDataTest::textureCoordinates2DAsArrayPackedUnsignedNo MeshData data{MeshPrimitive::Points, {}, textureCoordinates, { MeshAttributeData{MeshAttribute::TextureCoordinates, - /* Assuming the normalized enum is always after the non-normalized */ - VertexFormat(UnsignedInt(Implementation::vertexFormatFor()) + 1), + vertexFormat(Implementation::vertexFormatFor(), T::Size, true), Containers::arrayView(textureCoordinates)} }}; CORRADE_COMPARE_AS(data.textureCoordinates2DAsArray(), Containers::arrayView({ @@ -3172,8 +3163,7 @@ template void MeshDataTest::textureCoordinates2DAsArrayPackedSignedNorm MeshData data{MeshPrimitive::Points, {}, textureCoordinates, { MeshAttributeData{MeshAttribute::TextureCoordinates, - /* Assuming the normalized enum is always after the non-normalized */ - VertexFormat(UnsignedInt(Implementation::vertexFormatFor()) + 1), + vertexFormat(Implementation::vertexFormatFor(), T::Size, true), Containers::arrayView(textureCoordinates)} }}; CORRADE_COMPARE_AS(data.textureCoordinates2DAsArray(), Containers::arrayView({