Changed RenderDataProvider to remove copy
[platform/core/uifw/dali-core.git] / dali / internal / render / renderers / render-renderer.h
index 5583fe0..fe0e07e 100644 (file)
@@ -403,19 +403,19 @@ public:
   bool Updated(BufferIndex bufferIndex, const SceneGraph::NodeDataProvider* node);
 
   template<class T>
-  bool WriteDefaultUniform(const Graphics::UniformInfo*                       uniformInfo,
-                           Render::UniformBufferView&                         ubo,
-                           const T&                                           data);
+  bool WriteDefaultUniform(const Graphics::UniformInfo* uniformInfo,
+                           Render::UniformBufferView&   ubo,
+                           const T&                     data);
 
   template<class T>
-  void WriteUniform(Render::UniformBufferView&                             ubo,
-                    const Graphics::UniformInfo&                       uniformInfo,
-                    const T&                                           data);
+  void WriteUniform(Render::UniformBufferView&   ubo,
+                    const Graphics::UniformInfo& uniformInfo,
+                    const T&                     data);
 
-  void WriteUniform(Render::UniformBufferView&                             ubo,
-                    const Graphics::UniformInfo&                       uniformInfo,
-                    const void*                                        data,
-                    uint32_t                                           size);
+  void WriteUniform(Render::UniformBufferView&   ubo,
+                    const Graphics::UniformInfo& uniformInfo,
+                    const void*                  data,
+                    uint32_t                     size);
 
   [[nodiscard]] FaceCullingMode::Type GetFaceCullMode() const
   {
@@ -502,8 +502,8 @@ private:
                          BufferIndex                                   updateBufferIndex);
 
 private:
-  Graphics::Controller*                        mGraphicsController;
-  OwnerPointer<SceneGraph::RenderDataProvider> mRenderDataProvider;
+  Graphics::Controller*           mGraphicsController;
+  SceneGraph::RenderDataProvider* mRenderDataProvider;
 
   Render::Geometry* mGeometry;
 
@@ -517,7 +517,7 @@ private:
 
   using Hash = unsigned long;
 
-  typedef const float&(PropertyInputImpl::*FuncGetter )(BufferIndex) const;
+  typedef const float& (PropertyInputImpl::*FuncGetter)(BufferIndex) const;
 
   struct UniformIndexMap
   {
@@ -527,10 +527,10 @@ private:
     Hash                     uniformNameHashNoArray{0u};
     int32_t                  arrayIndex{-1}; ///< The array index
 
-    int16_t                  uniformLocation{0u};
-    uint16_t                 uniformOffset{0u};
-    uint16_t                 uniformSize{0u};
-    FuncGetter               uniformFunc{0};
+    int16_t    uniformLocation{0u};
+    uint16_t   uniformOffset{0u};
+    uint16_t   uniformSize{0u};
+    FuncGetter uniformFunc{0};
   };
 
   using UniformIndexMappings = Dali::Vector<UniformIndexMap>;