Changed RendererAttachment to use blend flag from RenderDataProvider rather than...
[platform/core/uifw/dali-core.git] / dali / internal / render / data-providers / render-data-provider.cpp
index eb4d462..d4b031b 100644 (file)
@@ -24,22 +24,11 @@ namespace Internal
 namespace SceneGraph
 {
 
-RenderDataProvider::RenderDataProvider(
-  const GeometryDataProvider&   geometryDataProvider,
-  const MaterialDataProvider&   materialDataProvider,
-  const UniformMapDataProvider& uniformMapDataProvider,
-  Shader&                       shader,
-  const PropertyBufferDataProvider* indexBuffer,
-  const VertexBuffers&          vertexBuffers,
-  const Samplers&               samplers )
-
-: mGeometryDataProvider( &geometryDataProvider ),
-  mMaterialDataProvider( &materialDataProvider ),
-  mUniformMapDataProvider( &uniformMapDataProvider ),
-  mShader( &shader ),
-  mIndexBuffer( indexBuffer ),
-  mVertexBuffers( vertexBuffers ),
-  mSamplers( samplers )
+RenderDataProvider::RenderDataProvider()
+: mMaterialDataProvider( NULL ),
+  mUniformMapDataProvider( NULL ),
+  mShader( NULL ),
+  mUseBlend( false )
 {
 }
 
@@ -47,16 +36,6 @@ RenderDataProvider::~RenderDataProvider()
 {
 }
 
-void RenderDataProvider::SetGeometry( const GeometryDataProvider& geometryDataProvider )
-{
-  mGeometryDataProvider = &geometryDataProvider;
-}
-
-const GeometryDataProvider& RenderDataProvider::GetGeometry() const
-{
-  return *mGeometryDataProvider;
-}
-
 void RenderDataProvider::SetMaterial( const MaterialDataProvider& materialDataProvider )
 {
   mMaterialDataProvider = &materialDataProvider;
@@ -87,38 +66,26 @@ Shader& RenderDataProvider::GetShader() const
   return *mShader;
 }
 
-void RenderDataProvider::SetIndexBuffer( const PropertyBufferDataProvider* indexBuffer )
-{
-  mIndexBuffer = indexBuffer;
-}
-
-const PropertyBufferDataProvider* RenderDataProvider::GetIndexBuffer() const
-{
-  return mIndexBuffer;
-}
-
-void RenderDataProvider::SetVertexBuffers( const RenderDataProvider::VertexBuffers& vertexBuffers)
+void RenderDataProvider::SetSamplers( const RenderDataProvider::Samplers& samplers )
 {
-  DALI_ASSERT_DEBUG( vertexBuffers.Count() > 0 && "Using empty vertex buffer" );
-  mVertexBuffers = vertexBuffers;
+  mSamplers = samplers;
 }
 
-const RenderDataProvider::VertexBuffers& RenderDataProvider::GetVertexBuffers() const
+const RenderDataProvider::Samplers& RenderDataProvider::GetSamplers() const
 {
-  return mVertexBuffers;
+  return mSamplers;
 }
 
-void RenderDataProvider::SetSamplers( const RenderDataProvider::Samplers& samplers )
+void RenderDataProvider::SetUseBlend( bool useBlend )
 {
-  mSamplers = samplers;
+  mUseBlend = useBlend;
 }
 
-const RenderDataProvider::Samplers& RenderDataProvider::GetSamplers() const
+bool RenderDataProvider::GetUseBlend( BufferIndex bufferIndex ) const
 {
-  return mSamplers;
+  return mUseBlend;
 }
 
-
 } // SceneGraph
 } // Internal
 } // Dali