Browse Source

MeshTools: minor cleanup in a test.

pull/601/head
Vladimír Vondruš 3 years ago
parent
commit
18de7e2bb2
  1. 42
      src/Magnum/MeshTools/Test/GenerateIndicesTest.cpp

42
src/Magnum/MeshTools/Test/GenerateIndicesTest.cpp

@ -134,29 +134,29 @@ const struct {
MeshPrimitive primitive; MeshPrimitive primitive;
Containers::Array<UnsignedInt> indices; Containers::Array<UnsignedInt> indices;
} MeshDataData[] { } MeshDataData[] {
{MeshPrimitive::LineStrip, Containers::array<UnsignedInt>({ {MeshPrimitive::LineStrip, {InPlaceInit, {
0, 1, 0, 1,
1, 2, 1, 2,
2, 3, 2, 3,
3, 4 3, 4
})}, }}},
{MeshPrimitive::LineLoop, Containers::array<UnsignedInt>({ {MeshPrimitive::LineLoop, {InPlaceInit, {
0, 1, 0, 1,
1, 2, 1, 2,
2, 3, 2, 3,
3, 4, 3, 4,
4, 0 4, 0
})}, }}},
{MeshPrimitive::TriangleStrip, Containers::array<UnsignedInt>({ {MeshPrimitive::TriangleStrip, {InPlaceInit, {
0, 1, 2, 0, 1, 2,
2, 1, 3, /* Reversed */ 2, 1, 3, /* Reversed */
2, 3, 4 2, 3, 4
})}, }}},
{MeshPrimitive::TriangleFan, Containers::array<UnsignedInt>({ {MeshPrimitive::TriangleFan, {InPlaceInit, {
0, 1, 2, 0, 1, 2,
0, 2, 3, 0, 2, 3,
0, 3, 4 0, 3, 4
})} }}}
}; };
GenerateIndicesTest::GenerateIndicesTest() { GenerateIndicesTest::GenerateIndicesTest() {
@ -599,21 +599,17 @@ void GenerateIndicesTest::generateIndicesMeshData() {
{{4.5f, 3.3f}, {40, -18}, {0.5f, 0.5f}}, {{4.5f, 3.3f}, {40, -18}, {0.5f, 0.5f}},
{{5.5f, 4.3f}, {41, -19}, {0.6f, 0.4f}} {{5.5f, 4.3f}, {41, -19}, {0.6f, 0.4f}}
}; };
Containers::StridedArrayView1D<const Vertex> vertices = vertexData;
Trade::MeshData mesh{data.primitive,
{}, vertexData, { Trade::MeshData mesh{data.primitive, {}, vertexData, {
Trade::MeshAttributeData{Trade::MeshAttribute::Position, Trade::MeshAttributeData{Trade::MeshAttribute::Position,
Containers::stridedArrayView(vertexData, vertices.slice(&Vertex::position)},
&vertexData[0].position, 5, sizeof(Vertex))}, /* Array attribute to verify it's correctly propagated */
/* Array attribute to verify it's correctly propagated */ Trade::MeshAttributeData{Trade::meshAttributeCustom(42),
Trade::MeshAttributeData{Trade::meshAttributeCustom(42), VertexFormat::Short, vertices.slice(&Vertex::data), 2},
VertexFormat::Short, Trade::MeshAttributeData{Trade::MeshAttribute::TextureCoordinates,
Containers::stridedArrayView(vertexData, vertices.slice(&Vertex::textureCoordinates)}
&vertexData[0].data, 5, sizeof(Vertex)), 2}, }};
Trade::MeshAttributeData{Trade::MeshAttribute::TextureCoordinates,
Containers::stridedArrayView(vertexData,
&vertexData[0].textureCoordinates, 5, sizeof(Vertex))}
}};
Trade::MeshData out = generateIndices(mesh); Trade::MeshData out = generateIndices(mesh);
CORRADE_VERIFY(out.isIndexed()); CORRADE_VERIFY(out.isIndexed());

Loading…
Cancel
Save