Merge "Merge branch 'devel/new_mesh' into devel/master" into devel/master
authorAdeel Kazmi <adeel.kazmi@samsung.com>
Fri, 26 Jun 2015 17:37:23 +0000 (10:37 -0700)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Fri, 26 Jun 2015 17:37:23 +0000 (10:37 -0700)
1  2 
dali/internal/event/actors/actor-impl.cpp
dali/internal/event/actors/actor-impl.h

@@@ -1470,9 -1411,54 +1442,52 @@@ bool Actor::RelayoutPossible( Dimension
  
  bool Actor::RelayoutRequired( Dimension::Type dimension ) const
  {
 -  EnsureRelayoutData();
 -
 -  return mRelayoutData->relayoutEnabled && IsLayoutDirty( dimension );
 +  return mRelayoutData && mRelayoutData->relayoutEnabled && IsLayoutDirty( dimension );
  }
  
+ unsigned int Actor::AddRenderer( Renderer& renderer )
+ {
+   //TODO: MESH_REWORK : Add support for multiple renderers
+   if ( ! mAttachment )
+   {
+     mAttachment = RendererAttachment::New( GetEventThreadServices(), *mNode, renderer );
+   }
+   return 0;
+ }
+ unsigned int Actor::GetRendererCount() const
+ {
+   //TODO: MESH_REWORK : Add support for multiple renderers
+   RendererAttachment* attachment = dynamic_cast<RendererAttachment*>(mAttachment.Get());
+   return attachment ? 1u : 0u;
+ }
+ Renderer& Actor::GetRendererAt( unsigned int index )
+ {
+   //TODO: MESH_REWORK : Add support for multiple renderers
+   DALI_ASSERT_DEBUG( index == 0 && "Only one renderer is supported." );
+   //TODO: MESH_REWORK : Temporary code
+   RendererAttachment* attachment = dynamic_cast<RendererAttachment*>(mAttachment.Get());
+   DALI_ASSERT_ALWAYS( attachment && "Actor doesn't have a renderer" );
+   return attachment->GetRenderer();
+ }
+ void Actor::RemoveRenderer( Renderer& renderer )
+ {
+   //TODO: MESH_REWORK : Add support for multiple renderers
+   mAttachment = NULL;
+ }
+ void Actor::RemoveRenderer( unsigned int index )
+ {
+   //TODO: MESH_REWORK : Add support for multiple renderers
+   mAttachment = NULL;
+ }
  #ifdef DALI_DYNAMICS_SUPPORT
  
  //--------------- Dynamics ---------------