X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Frenderer-factory-cache.cpp;h=4fd7424beb9cd9c2b981d29f19fc64c81f67f2df;hp=3db2282f03177869c64870e969cb8120ff525c7c;hb=54fbf47db890d0479d19d780de5ea5d860924632;hpb=debc1fd9a7d6033c14e469d0812b4baccb57c7de diff --git a/dali-toolkit/internal/controls/renderers/renderer-factory-cache.cpp b/dali-toolkit/internal/controls/renderers/renderer-factory-cache.cpp index 3db2282..4fd7424 100644 --- a/dali-toolkit/internal/controls/renderers/renderer-factory-cache.cpp +++ b/dali-toolkit/internal/controls/renderers/renderer-factory-cache.cpp @@ -153,6 +153,32 @@ Renderer RendererFactoryCache::GetDebugRenderer() return mDebugRenderer; } +Geometry RendererFactoryCache::CreateQuadGeometry() +{ + const float halfWidth = 0.5f; + const float halfHeight = 0.5f; + struct QuadVertex { Vector2 position;}; + QuadVertex quadVertexData[4] = + { + { Vector2(-halfWidth, -halfHeight) }, + { Vector2(-halfWidth, halfHeight) }, + { Vector2( halfWidth, -halfHeight) }, + { Vector2( halfWidth, halfHeight) } + }; + + Property::Map quadVertexFormat; + quadVertexFormat["aPosition"] = Property::VECTOR2; + PropertyBuffer quadVertices = PropertyBuffer::New( quadVertexFormat ); + quadVertices.SetData( quadVertexData, 4 ); + + // Create the geometry object + Geometry geometry = Geometry::New(); + geometry.AddVertexBuffer( quadVertices ); + geometry.SetGeometryType( Geometry::TRIANGLE_STRIP ); + + return geometry; +} + SvgRasterizeThread* RendererFactoryCache::GetSVGRasterizationThread() { if( !mSvgRasterizeThread )