X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fevent%2Frendering%2Fframe-buffer-impl.cpp;h=fe94b5ba3da550054bf50ac4a0e311e3e4c7e092;hb=1eb0148fe7c5dbd58d8e3bf364cbab9e65167609;hp=d34c0ee45f4fd075f515d168a3cab28e7f78e796;hpb=6705d5406c29a85df3cf63523b8613d58824b4a3;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/event/rendering/frame-buffer-impl.cpp b/dali/internal/event/rendering/frame-buffer-impl.cpp old mode 100644 new mode 100755 index d34c0ee..fe94b5b --- a/dali/internal/event/rendering/frame-buffer-impl.cpp +++ b/dali/internal/event/rendering/frame-buffer-impl.cpp @@ -76,7 +76,8 @@ void FrameBuffer::Initialize( Integration::RenderSurface* renderSurface ) mRenderObject = new Render::TextureFrameBuffer( mWidth, mHeight, mAttachments ); } - AddFrameBuffer( mEventThreadServices.GetUpdateManager(), *mRenderObject ); + OwnerPointer< Render::FrameBuffer > transferOwnership( mRenderObject ); + AddFrameBuffer( mEventThreadServices.GetUpdateManager(), transferOwnership ); } void FrameBuffer::AttachColorTexture( TexturePtr texture, uint32_t mipmapLevel, uint32_t layer ) @@ -124,6 +125,24 @@ void FrameBuffer::SetBackgroundColor( const Vector4& color ) } } +void FrameBuffer::MarkSurfaceAsInvalid() +{ + if ( mIsSurfaceBacked ) + { + Render::SurfaceFrameBuffer* renderObject = static_cast( mRenderObject ); + renderObject->MarkSurfaceAsInvalid(); + } +} + +void FrameBuffer::SetPartialUpdateEnabled( bool value ) +{ + if( mRenderObject->IsSurfaceBacked() ) + { + SetFrameBufferPartialUpdateMessage( mEventThreadServices.GetUpdateManager(), static_cast( mRenderObject ), value ); + } +} + + FrameBuffer::~FrameBuffer() { if( EventThreadServices::IsCoreRunning() && mRenderObject )