X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Fborder%2Fborder-renderer.cpp;h=d765ac71991ee6c7280f1a61fc3a9e40991969c8;hb=8a358acc76e2d526e5ce16a048592e7c944d6a7d;hp=6432ae0a9ae0e03972b83574c51283806bf9cd40;hpb=6c6cdc0f1c2e6373e4eb3bf74397abba5befe026;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp b/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp index 6432ae0..d765ac7 100644 --- a/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp +++ b/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp @@ -24,6 +24,7 @@ //INTERNAL INCLUDES #include #include +#include #include namespace Dali @@ -37,9 +38,6 @@ namespace Internal namespace { -const char * const RENDERER_TYPE("rendererType"); -const char * const RENDERER_TYPE_VALUE("border"); - const char * const COLOR_NAME("borderColor"); const char * const SIZE_NAME("borderSize"); const char * const ANTI_ALIASING("antiAliasing"); @@ -152,7 +150,7 @@ void BorderRenderer::DoSetOnStage( Actor& actor ) mBorderColorIndex = (mImpl->mRenderer).RegisterProperty( COLOR_NAME, mBorderColor ); if( mBorderColor.a < 1.f || mAntiAliasing) { - mImpl->mRenderer.SetProperty( Renderer::Property::BLENDING_MODE, BlendingMode::ON ); + mImpl->mRenderer.SetProperty( Renderer::Property::BLEND_MODE, BlendMode::ON ); } mBorderSizeIndex = (mImpl->mRenderer).RegisterProperty( SIZE_NAME, mBorderSize ); } @@ -160,7 +158,7 @@ void BorderRenderer::DoSetOnStage( Actor& actor ) void BorderRenderer::DoCreatePropertyMap( Property::Map& map ) const { map.Clear(); - map.Insert( RENDERER_TYPE, RENDERER_TYPE_VALUE ); + map.Insert( RENDERER_TYPE, BORDER_RENDERER ); map.Insert( COLOR_NAME, mBorderColor ); map.Insert( SIZE_NAME, mBorderSize ); } @@ -174,8 +172,10 @@ void BorderRenderer::InitializeRenderer() mFactoryCache.SaveGeometry( RendererFactoryCache::BORDER_GEOMETRY, geometry ); } - Material material = Material::New( GetBorderShader() ); - mImpl->mRenderer = Renderer::New( geometry, material ); + + Shader shader = GetBorderShader(); + mImpl->mRenderer = Renderer::New( geometry, shader ); + } void BorderRenderer::SetBorderColor(const Vector4& color) @@ -187,7 +187,7 @@ void BorderRenderer::SetBorderColor(const Vector4& color) (mImpl->mRenderer).SetProperty( mBorderColorIndex, color ); if( color.a < 1.f ) { - mImpl->mRenderer.SetProperty( Renderer::Property::BLENDING_MODE, BlendingMode::ON ); + mImpl->mRenderer.SetProperty( Renderer::Property::BLEND_MODE, BlendMode::ON ); } } } @@ -209,12 +209,11 @@ void BorderRenderer::RequireAntiAliasing( bool antiAliasing ) mAntiAliasing = antiAliasing; if( mImpl->mRenderer ) { - Material material = mImpl->mRenderer.GetMaterial(); - Shader shader = GetBorderShader(); - material.SetShader( shader ); + Shader borderShader( GetBorderShader() ); + mImpl->mRenderer.SetShader( borderShader ); if( mAntiAliasing ) { - mImpl->mRenderer.SetProperty( Renderer::Property::BLENDING_MODE, BlendingMode::ON ); + mImpl->mRenderer.SetProperty( Renderer::Property::BLEND_MODE, BlendMode::ON ); } } } @@ -296,16 +295,12 @@ Geometry BorderRenderer::CreateBorderGeometry() borderVertices.SetData( borderVertexData, 16 ); // Create indices - unsigned int indexData[24] = { 1,5,2,6,3,7,7,6,11,10,15,14,14,10,13,9,12,8,8,9,4,5,0,1}; - Property::Map indexFormat; - indexFormat[INDEX_NAME] = Property::INTEGER; - PropertyBuffer indices = PropertyBuffer::New( indexFormat ); - indices.SetData( indexData, 24 ); + unsigned short indexData[24] = { 1,5,2,6,3,7,7,6,11,10,15,14,14,10,13,9,12,8,8,9,4,5,0,1}; // Create the geometry object Geometry geometry = Geometry::New(); geometry.AddVertexBuffer( borderVertices ); - geometry.SetIndexBuffer( indices ); + geometry.SetIndexBuffer( indexData, sizeof(indexData)/sizeof(indexData[0]) ); geometry.SetGeometryType( Geometry::TRIANGLE_STRIP ); return geometry;