* @param[in] bufferIndex The buffer index
* @param[out] sortAttributes
*/
- void SetSortAttributes( SceneGraph::RendererWithSortAttributes& sortAttributes ) const
+ void SetSortAttributes( BufferIndex bufferIndex, SceneGraph::RendererWithSortAttributes& sortAttributes ) const
{
- sortAttributes.shader = &(mRenderDataProvider->GetShader());
- sortAttributes.material = &(mRenderDataProvider->GetMaterial());
+ sortAttributes.shader = &( mRenderDataProvider->GetShader() );
+ const SceneGraph::RenderDataProvider::Samplers& samplers = mRenderDataProvider->GetSamplers();
+
+ sortAttributes.textureResourceId = samplers.Empty() ? Integration::InvalidResourceId : samplers[ 0 ]->GetTextureId( bufferIndex );
sortAttributes.geometry = mRenderGeometry;
}