SceneGraph::SetShaderMessage( GetEventThreadServices(), *mSceneObject, sceneGraphShader );
}
+Shader* Material::GetShader() const
+{
+ return mShaderConnector.Get().Get();
+}
+
void Material::AddSampler( Sampler& sampler )
{
SamplerConnector connector;
void SetShader( Shader& shader );
/**
+ * @copydoc Dali::Material::GetShader()
+ */
+ Shader* GetShader() const;
+
+ /**
* @copydoc Dali::Material::AddSampler()
*/
void AddSampler( Sampler& sampler );
GetImplementation(*this).SetShader( GetImplementation( shader ) );
}
+Shader Material::GetShader() const
+{
+ Internal::Shader* shaderPtr( GetImplementation(*this).GetShader() );
+ return Dali::Shader( shaderPtr );
+}
+
void Material::AddSampler( Sampler& sampler )
{
DALI_ASSERT_ALWAYS( sampler && "Sampler handle is uninitialized" );
void SetShader( Shader& shader );
/**
+ * @brief Gets the shader used by this material
+ *
+ * @return The shader used by the material
+ */
+ Shader GetShader() const;
+
+ /**
* @brief Add a sampler to this material
*
* param[in] sampler The sampler to add to this material