std::size_t Geometry::AddVertexBuffer( PropertyBuffer& vertexBuffer )
{
mVertexBuffers.push_back( &vertexBuffer );
- SceneGraph::AddVertexBufferMessage( mEventThreadServices.GetUpdateManager(), *mRenderObject, *vertexBuffer.GetRenderObject() );
+ SceneGraph::AttachVertexBufferMessage( mEventThreadServices.GetUpdateManager(), *mRenderObject, *vertexBuffer.GetRenderObject() );
return mVertexBuffers.size() - 1u;
}
SceneGraph::SetIndexBufferMessage( mEventThreadServices.GetUpdateManager(), *mRenderObject, indexData );
}
-void Geometry::SetGeometryType( Dali::Geometry::GeometryType geometryType )
+void Geometry::SetType( Dali::Geometry::Type geometryType )
{
- if( geometryType != mGeometryType )
+ if( geometryType != mType )
{
SceneGraph::SetGeometryTypeMessage(mEventThreadServices.GetUpdateManager(), *mRenderObject, geometryType );
- mGeometryType = geometryType;
+ mType = geometryType;
}
}
-Dali::Geometry::GeometryType Geometry::GetGeometryType() const
+Dali::Geometry::Type Geometry::GetType() const
{
- return mGeometryType;
-}
-
-void Geometry::SetRequiresDepthTesting( bool requiresDepthTest )
-{
- if( requiresDepthTest != mRequiresDepthTest )
- {
- SceneGraph::SetGeometryRequiresDepthTestMessage(mEventThreadServices.GetUpdateManager(), *mRenderObject, requiresDepthTest );
-
- mRequiresDepthTest = requiresDepthTest;
- }
-}
-
-bool Geometry::GetRequiresDepthTesting() const
-{
- return mRequiresDepthTest;
+ return mType;
}
const Render::Geometry* Geometry::GetRenderObject() const
Geometry::Geometry()
: mEventThreadServices( *Stage::GetCurrent() ),
mRenderObject( NULL ),
- mGeometryType(Dali::Geometry::TRIANGLES),
- mRequiresDepthTest(false)
+ mType(Dali::Geometry::TRIANGLES)
{
}
void Geometry::Initialize()
{
mRenderObject = new Render::Geometry();
- AddGeometry( mEventThreadServices.GetUpdateManager(), *mRenderObject );
+ OwnerPointer< Render::Geometry > transferOwnership( mRenderObject );
+ AddGeometry( mEventThreadServices.GetUpdateManager(), transferOwnership );
}
Geometry::~Geometry()