X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fupdate%2Frendering%2Fscene-graph-renderer.cpp;h=ad0974b2bfc828edbf70811771e6181d8e6cb310;hb=0a68c62785eaa442cfa213157431d6f2c9b37033;hp=6ce9e50a7005008300469b0c662d8ee040bfb611;hpb=109511723035b0de769f1ba2ed5a9749a2e6130d;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/update/rendering/scene-graph-renderer.cpp b/dali/internal/update/rendering/scene-graph-renderer.cpp old mode 100755 new mode 100644 index 6ce9e50..ad0974b --- a/dali/internal/update/rendering/scene-graph-renderer.cpp +++ b/dali/internal/update/rendering/scene-graph-renderer.cpp @@ -144,7 +144,6 @@ Renderer::Renderer() mDepthTestMode( DepthTestMode::AUTO ), mRenderingBehavior( DevelRenderer::Rendering::IF_REQUIRED ), mPremultipledAlphaEnabled( false ), - mDirty( false ), mOpacity( 1.0f ), mDepthIndex( 0 ) { @@ -177,14 +176,12 @@ void Renderer::operator delete( void* ptr ) void Renderer::PrepareRender( BufferIndex updateBufferIndex ) { - SetDirty( false ); if( mRegenerateUniformMap == UNIFORM_MAP_READY ) { mUniformMapChanged[updateBufferIndex] = false; } else { - mDirty = true; if( mRegenerateUniformMap == REGENERATE_UNIFORM_MAP) { CollectedUniformMap& localMap = mCollectedUniformMap[ updateBufferIndex ]; @@ -219,7 +216,6 @@ void Renderer::PrepareRender( BufferIndex updateBufferIndex ) if( mResendFlag != 0 ) { - mDirty = true; if( mResendFlag & RESEND_GEOMETRY ) { typedef MessageValue1< Render::Renderer, Render::Geometry* > DerivedType; @@ -407,7 +403,6 @@ void Renderer::SetGeometry( Render::Geometry* geometry ) void Renderer::SetDepthIndex( int depthIndex ) { mDepthIndex = depthIndex; - mDirty = true; } void Renderer::SetFaceCullingMode( FaceCullingMode::Type faceCullingMode ) @@ -424,7 +419,6 @@ FaceCullingMode::Type Renderer::GetFaceCullingMode() const void Renderer::SetBlendMode( BlendMode::Type blendingMode ) { mBlendMode = blendingMode; - mDirty = true; } BlendMode::Type Renderer::GetBlendMode() const @@ -597,7 +591,6 @@ const Render::Renderer::StencilParameters& Renderer::GetStencilParameters() cons void Renderer::BakeOpacity( BufferIndex updateBufferIndex, float opacity ) { - mDirty = true; mOpacity.Bake( updateBufferIndex, opacity ); } @@ -609,7 +602,6 @@ float Renderer::GetOpacity( BufferIndex updateBufferIndex ) const void Renderer::SetRenderingBehavior( DevelRenderer::Rendering::Type renderingBehavior ) { mRenderingBehavior = renderingBehavior; - mDirty = true; } DevelRenderer::Rendering::Type Renderer::GetRenderingBehavior() const @@ -628,6 +620,7 @@ void Renderer::ConnectToSceneGraph( SceneController& sceneController, BufferInde mRenderer = Render::Renderer::New( mRenderDataProvider, mGeometry, mBlendBitmask, GetBlendColor(), static_cast< FaceCullingMode::Type >( mFaceCullingMode ), mPremultipledAlphaEnabled, mDepthWriteMode, mDepthTestMode, mDepthFunction, mStencilParameters ); + OwnerPointer< Render::Renderer > transferOwnership( mRenderer ); mSceneController->GetRenderMessageDispatcher().AddRenderer( transferOwnership ); } @@ -665,7 +658,6 @@ void Renderer::UpdateTextureSet() mRenderDataProvider->mTextures.clear(); mRenderDataProvider->mSamplers.clear(); } - mDirty = true; } } @@ -771,49 +763,6 @@ void Renderer::ObservedObjectDestroyed(PropertyOwner& owner) } } -void Renderer::SetDirty( bool value ) -{ - mDirty = value; - if( mShader ) - { - mShader->SetPropertyDirty( value ); - } -} - -bool Renderer::IsDirty() const -{ - bool ret = false; - - if( !mDirty ) - { - if( mShader ) - { - ret = mShader->IsPropertyDirty(); - } - - // check native image - if( !ret && mTextureSet ) - { - uint32_t textureCount = mTextureSet->GetTextureCount(); - - if(textureCount > 0) - { - Dali::Internal::Render::Texture* texture; - for( uint32_t i = 0; i(mTextureSet)->GetTexture(i); - if( texture && texture->IsNativeImage() ) - { - ret = true; - break; - } - } - } - } - } - return ret | mDirty; -} - } // namespace SceneGraph } // namespace Internal } // namespace Dali