X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Feffects-view%2Feffects-view-impl.cpp;h=9d4d08999111d838d0472293bbb17637831c536f;hb=7bc9bb47cb9c552982e9144b202861190eeadc96;hp=d65b8fdae8d4e9bf112dee66d2d308e290a47122;hpb=b154e74ada0754b5b47adcdffcf4a70df43ebbec;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/effects-view/effects-view-impl.cpp b/dali-toolkit/internal/controls/effects-view/effects-view-impl.cpp index d65b8fd..9d4d089 100644 --- a/dali-toolkit/internal/controls/effects-view/effects-view-impl.cpp +++ b/dali-toolkit/internal/controls/effects-view/effects-view-impl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2016 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. @@ -24,11 +24,14 @@ #include #include #include -#include +#include #include +#include +#include // INTERNAL INCLUDES #include +#include #include #include #include @@ -61,6 +64,8 @@ const float ARBITRARY_FIELD_OF_VIEW = Math::PI / 4.0f; const Vector4 EFFECTS_VIEW_DEFAULT_BACKGROUND_COLOR( 1.0f, 1.0f, 1.0f, 0.0 ); const bool EFFECTS_VIEW_REFRESH_ON_DEMAND(false); +#define DALI_COMPOSE_SHADER(STR) #STR + const char* EFFECTS_VIEW_VERTEX_SOURCE = DALI_COMPOSE_SHADER( attribute mediump vec2 aPosition;\n varying mediump vec2 vTexCoord;\n @@ -183,7 +188,7 @@ void EffectsView::SetType( Toolkit::EffectsView::EffectType type ) customShader[ "vertexShader" ] = EFFECTS_VIEW_VERTEX_SOURCE; customShader[ "fragmentShader" ] = EFFECTS_VIEW_FRAGMENT_SOURCE; rendererMap[ "shader" ] = customShader; - Toolkit::RendererFactory::Get().ResetRenderer( mRendererPostFilter, self, rendererMap ); + InitializeControlRenderer( self, mRendererPostFilter, rendererMap ); mEffectType = type; } @@ -427,15 +432,16 @@ void EffectsView::AllocateResources() mLastSize = mTargetSize; SetupCameras(); - Toolkit::RendererFactory rendererFactory = Toolkit::RendererFactory::Get(); - Actor self = Self(); + Actor self( Self() ); mImageForChildren = FrameBufferImage::New( mTargetSize.width, mTargetSize.height, mPixelFormat, Dali::Image::UNUSED ); - rendererFactory.ResetRenderer(mRendererForChildren, self, mImageForChildren); + InitializeControlRenderer( self, mRendererForChildren, mImageForChildren ); mRendererForChildren.SetDepthIndex( DepthIndex::CONTENT+1 ); mImagePostFilter = FrameBufferImage::New( mTargetSize.width, mTargetSize.height, mPixelFormat, Dali::Image::UNUSED ); - rendererFactory.ResetRenderer(mRendererPostFilter, self, mImagePostFilter); + TextureSet textureSet = TextureSet::New(); + TextureSetImage( textureSet, 0u, mImagePostFilter ); + self.GetRendererAt( 0 ).SetTextures( textureSet ); mRendererPostFilter.SetDepthIndex( DepthIndex::CONTENT ); SetupFilters();