namespace Dali
{
-Renderer Renderer::New( Geometry& geometry, Material& material )
+Renderer Renderer::New( Geometry& geometry, Shader& shader )
{
Internal::RendererPtr renderer = Internal::Renderer::New( );
renderer->SetGeometry( GetImplementation(geometry) );
- renderer->SetMaterial( GetImplementation(material) );
+ renderer->SetShader( GetImplementation(shader) );
return Renderer( renderer.Get() );
}
return Dali::Geometry( geometryPtr );
}
-void Renderer::SetMaterial( Material& material )
+void Renderer::SetTextures( TextureSet& textureSet )
{
- DALI_ASSERT_ALWAYS( material && "Material handle not initialized" );
- GetImplementation(*this).SetMaterial( GetImplementation(material) );
+ DALI_ASSERT_ALWAYS( textureSet && "TextureSet handle not initialized" );
+ GetImplementation(*this).SetTextures( GetImplementation(textureSet) );
}
-Material Renderer::GetMaterial() const
+TextureSet Renderer::GetTextures() const
{
- Internal::Material* materialPtr( GetImplementation(*this).GetMaterial() );
- return Dali::Material( materialPtr );
+ Internal::TextureSet* textureSet( GetImplementation(*this).GetTextures() );
+ return Dali::TextureSet( textureSet );
}
-void Renderer::SetDepthIndex( int depthIndex )
+void Renderer::SetShader( Shader& shader )
{
- GetImplementation(*this).SetDepthIndex( depthIndex );
+ DALI_ASSERT_ALWAYS( shader && "Shader handle not initialized" );
+ GetImplementation(*this).SetShader( GetImplementation(shader) );
}
-int Renderer::GetDepthIndex()
+Shader Renderer::GetShader() const
{
- return GetImplementation(*this).GetDepthIndex();
+ Internal::Shader* shaderPtr( GetImplementation(*this).GetShader() );
+ return Dali::Shader( shaderPtr );
}
Renderer::Renderer( Internal::Renderer* pointer )