X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ffilters%2Fblur-two-pass-filter.cpp;h=57490a6c15a19625d35dea26abffca1efb42380c;hb=8c0b17fb124c735b31c441873da4d7ffc4b15eb5;hp=1b3a5f1e3b321823d0b949dbb11449d750123243;hpb=b154e74ada0754b5b47adcdffcf4a70df43ebbec;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/filters/blur-two-pass-filter.cpp b/dali-toolkit/internal/filters/blur-two-pass-filter.cpp index 1b3a5f1..57490a6 100644 --- a/dali-toolkit/internal/filters/blur-two-pass-filter.cpp +++ b/dali-toolkit/internal/filters/blur-two-pass-filter.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,9 +24,11 @@ #include #include #include -#include +#include +#include // INTERNAL INCLUDES +#include namespace Dali { @@ -130,14 +132,14 @@ void BlurTwoPassFilter::Enable() mActorForInput.SetSize( mTargetSize ); // create internal offscreen for result of horizontal pass - mImageForHorz = FrameBufferImage::New( mTargetSize.width, mTargetSize.height, mPixelFormat, Image::UNUSED ); + mImageForHorz = FrameBufferImage::New( mTargetSize.width, mTargetSize.height, mPixelFormat ); // create an actor to render mImageForHorz for vertical blur pass mActorForHorz = Toolkit::ImageView::New( mImageForHorz ); mActorForHorz.SetParentOrigin( ParentOrigin::CENTER ); mActorForHorz.SetSize( mTargetSize ); // create internal offscreen for result of the two pass blurred image - mBlurredImage = FrameBufferImage::New( mTargetSize.width, mTargetSize.height, mPixelFormat, Image::UNUSED); + mBlurredImage = FrameBufferImage::New( mTargetSize.width, mTargetSize.height, mPixelFormat ); // create an actor to blend the blurred image and the input image with the given blur strength mActorForBlending.SetImage( mBlurredImage ); mActorForBlending.SetParentOrigin( ParentOrigin::CENTER ); @@ -168,32 +170,24 @@ void BlurTwoPassFilter::Enable() fragmentSource << BLUR_TWO_PASS_FRAGMENT_SOURCE; Property::Map customShader; - customShader[ "fragmentShader" ] = fragmentSource.str(); - Property::Map rendererMap; - rendererMap.Insert( "shader", customShader ); - mActorForInput.SetProperty( Toolkit::ImageView::Property::IMAGE, rendererMap ); - mActorForHorz.SetProperty( Toolkit::ImageView::Property::IMAGE, rendererMap ); + customShader[ Toolkit::Visual::Shader::Property::FRAGMENT_SHADER ] = fragmentSource.str(); + Property::Map visualMap; + visualMap.Insert( Toolkit::VisualProperty::SHADER, customShader ); + mActorForInput.SetProperty( Toolkit::ImageView::Property::IMAGE, visualMap ); + mActorForHorz.SetProperty( Toolkit::ImageView::Property::IMAGE, visualMap ); // Set up blend-two-image custom shader - customShader[ "fragmentShader" ] = BLEND_TWO_IMAGES_FRAGMENT_SOURCE; - rendererMap[ "shader"] = customShader; - mActorForBlending.SetProperty( Toolkit::ImageView::Property::IMAGE, rendererMap ); + customShader[ Toolkit::Visual::Shader::Property::FRAGMENT_SHADER ] = BLEND_TWO_IMAGES_FRAGMENT_SOURCE; + visualMap[ Toolkit::VisualProperty::SHADER ] = customShader; + mActorForBlending.SetProperty( Toolkit::ImageView::Property::IMAGE, visualMap ); mRootActor.Add( mActorForInput ); mRootActor.Add( mActorForHorz ); mRootActor.Add( mActorForBlending ); // Add effect texture to blend-two-image custom shader - Material material = mActorForBlending.GetRendererAt(0).GetMaterial(); - int textureIndex = material.GetTextureIndex( EFFECT_IMAGE_NAME ); - if( textureIndex == -1 ) - { - material.AddTexture( mInputImage, EFFECT_IMAGE_NAME ); - } - else - { - material.SetTextureImage( textureIndex, mInputImage ); - } + TextureSet textureSet = mActorForBlending.GetRendererAt(0).GetTextures(); + TextureSetImage( textureSet, 1u, mInputImage ); SetupCamera(); CreateRenderTasks();