X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Frender%2Fdata-providers%2Fnode-data-provider.h;h=0f768a36c62e0a88f4a75eada013c6c35c86a3dd;hb=53f9fe2ef16f8124ab976c9995146a0fd342775e;hp=3a016b5285f1e394779374a9417b5dd8510a30f2;hpb=9d825be196fa6565a6dabc8647fe4867f5e9a89a;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/render/data-providers/node-data-provider.h b/dali/internal/render/data-providers/node-data-provider.h index 3a016b5..0f768a3 100644 --- a/dali/internal/render/data-providers/node-data-provider.h +++ b/dali/internal/render/data-providers/node-data-provider.h @@ -1,8 +1,8 @@ -#ifndef __DALI_INTERNAL_SCENE_GRAPH_NODE_DATA_PROVIDER_H__ -#define __DALI_INTERNAL_SCENE_GRAPH_NODE_DATA_PROVIDER_H__ +#ifndef DALI_INTERNAL_SCENE_GRAPH_NODE_DATA_PROVIDER_H +#define DALI_INTERNAL_SCENE_GRAPH_NODE_DATA_PROVIDER_H /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,6 +18,8 @@ * */ +#include + namespace Dali { struct Vector4; @@ -31,42 +33,46 @@ namespace SceneGraph /** * An interface to provide data for a Renderer */ -class NodeDataProvider +class NodeDataProvider : UniformMapDataProvider { public: /** * Constructor. Nothing to do as a pure interface. */ - NodeDataProvider() { } + NodeDataProvider() = default; /** - * @param bufferId to use + * @param bufferIndex to use * @return a reference to the model matrix */ - virtual const Matrix& GetModelMatrix( unsigned int bufferId ) = 0; + virtual const Matrix& GetModelMatrix( BufferIndex bufferIndex ) const = 0; /** - * @param bufferId to use + * @param bufferIndex to use * @return a reference to the color */ - virtual const Vector4& GetRenderColor( unsigned int bufferId ) = 0; + virtual const Vector4& GetRenderColor( BufferIndex bufferIndex ) const = 0; + + /** + * @copydoc Dali::Internal::SceneGraph::UniformMapDataProvider::GetUniformMapChanged() + */ + bool GetUniformMapChanged( BufferIndex bufferIndex ) const override = 0; /** - * @param[in] bufferIndex The buffer index to use - * @return the actor size + * @copydoc Dali::Internal::SceneGraph::UniformMapDataProvider::GetUniformMap() */ - virtual const Vector3& GetRenderSize( unsigned int bufferIndex ) = 0; + const CollectedUniformMap& GetUniformMap( BufferIndex bufferIndex ) const override = 0; protected: /** * Virtual destructor, this is an interface, no deletion through this interface */ - virtual ~NodeDataProvider() { } + ~NodeDataProvider() override = default; }; } // SceneGraph } // Internal } // Dali -#endif // __DALI_INTERNAL_SCENE_GRAPH_NODE_DATA_PROVIDER_H__ +#endif // DALI_INTERNAL_SCENE_GRAPH_NODE_DATA_PROVIDER_H