X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Fmesh-builder.cpp;h=3d7c359c09af267d374c9a49bac77127cc26dc47;hp=a35ea8bb47b0f85e34089c5bc67f6f0718a1dfa5;hb=01c086f17e2af89f6c6b1bd30a0240da2fda1e75;hpb=31f5a9b81937d528ffe10c521ea6188e2a828b09 diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/mesh-builder.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/mesh-builder.cpp index a35ea8b..3d7c359 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/mesh-builder.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/mesh-builder.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,6 +14,8 @@ * limitations under the License. * */ + +// CLASS HEADER #include "mesh-builder.h" namespace Dali @@ -28,11 +30,45 @@ TextureSet CreateTextureSet() { return TextureSet::New(); } -TextureSet CreateTextureSet( Image image ) + +TextureSet CreateTextureSet( Texture texture ) { TextureSet textureSet = TextureSet::New(); - textureSet.SetImage( 0u, image ); + textureSet.SetTexture(0u, texture); return textureSet; } +VertexBuffer CreateVertexBuffer() +{ + Property::Map texturedQuadVertexFormat; + texturedQuadVertexFormat["aPosition"] = Property::VECTOR2; + texturedQuadVertexFormat["aVertexCoord"] = Property::VECTOR2; + + VertexBuffer vertexData = VertexBuffer::New( texturedQuadVertexFormat ); + return vertexData; +} + +Geometry CreateQuadGeometry(void) +{ + VertexBuffer vertexData = CreateVertexBuffer(); + const float halfQuadSize = .5f; + struct TexturedQuadVertex { Vector2 position; Vector2 textureCoordinates; }; + TexturedQuadVertex texturedQuadVertexData[4] = { + { Vector2(-halfQuadSize, -halfQuadSize), Vector2(0.f, 0.f) }, + { Vector2( halfQuadSize, -halfQuadSize), Vector2(1.f, 0.f) }, + { Vector2(-halfQuadSize, halfQuadSize), Vector2(0.f, 1.f) }, + { Vector2( halfQuadSize, halfQuadSize), Vector2(1.f, 1.f) } }; + vertexData.SetData(texturedQuadVertexData, 4); + + unsigned short indexData[6] = { 0, 3, 1, 0, 2, 3 }; + + Geometry geometry = Geometry::New(); + geometry.AddVertexBuffer( vertexData ); + geometry.SetIndexBuffer( indexData, sizeof(indexData)/sizeof(indexData[0]) ); + + return geometry; +} + + + } // namespace Dali