X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fupdate%2Fcontrollers%2Frender-message-dispatcher.h;h=30e1866f1e9d81651a25b0e53efb6e37f8bfb9d6;hb=baad1726f5f7f05d98da7ca591f24dbe3c49dab2;hp=70be8cf70cb19469b411783938338237a328b829;hpb=81b7e4a80108cf6f2c60fa3bc55f540640fb881d;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/update/controllers/render-message-dispatcher.h b/dali/internal/update/controllers/render-message-dispatcher.h index 70be8cf..30e1866 100644 --- a/dali/internal/update/controllers/render-message-dispatcher.h +++ b/dali/internal/update/controllers/render-message-dispatcher.h @@ -1,8 +1,8 @@ -#ifndef __DALI_INTERNAL_SCENE_GRAPH_RENDER_MESSAGE_DISPATCHER_H__ -#define __DALI_INTERNAL_SCENE_GRAPH_RENDER_MESSAGE_DISPATCHER_H__ +#ifndef DALI_INTERNAL_SCENE_GRAPH_RENDER_MESSAGE_DISPATCHER_H +#define DALI_INTERNAL_SCENE_GRAPH_RENDER_MESSAGE_DISPATCHER_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. @@ -21,6 +21,7 @@ // INTERNAL INCLUDES #include #include +#include #include namespace Dali @@ -32,7 +33,6 @@ class MessageBase; namespace Render { -class Renderer; class RenderTracker; } namespace SceneGraph @@ -40,7 +40,6 @@ namespace SceneGraph class RenderManager; class RenderQueue; -class RenderGeometry; class PropertyBufferDataProvider; /** * A utility class for sending messages to the render-thread. @@ -64,7 +63,7 @@ public: * @param[in] renderer The renderer to add. * @post renderer ownership is transferred. */ - void AddRenderer( Render::Renderer& renderer ); + void AddRenderer( OwnerPointer< Render::Renderer >& renderer ); /** * Remove a Renderer. @@ -74,50 +73,6 @@ public: void RemoveRenderer( Render::Renderer& renderer ); /** - * Add a Geometry - * @param[in] renderGeometry The geometry to add. - * @post RenderGeometry ownership is transferred. - */ - void AddGeometry( RenderGeometry& renderGeometry ); - - /** - * Remove a Geometry. - * @param[in] renderGeometry The geometry to remove. - * @post RenderGeometry will be destroyed in the next Render. - */ - void RemoveGeometry( RenderGeometry& renderGeometry ); - - /** - * Add a PropertyBuffer. - * @param[in] renderGeometry The geometry - * @param[in] propertyBuffer The PropertyBuffer - * @param[in] isIndexBuffer True if the buffer is intended to be used as an index buffer - */ - void AddPropertyBuffer( RenderGeometry& renderGeometry, Render::PropertyBuffer* propertyBuffer, bool isIndexBuffer ); - - /** - * Remove a PropertyBuffer. - * @param[in] renderGeometry The geometry - * @param[in] propertyBuffer The PropertyBuffer - * @post PropertyBuffer will be destroyed in the next Render. - */ - void RemovePropertyBuffer( RenderGeometry& renderGeometry, Render::PropertyBuffer* propertyBuffer ); - - /** - * Set the geometry type of an existing render geometry - * @param[in] geometry The render geometry - * @param[in] geometryType The new geometry type - */ - void SetGeometryType( RenderGeometry& geometry, int geometryType ); - - /** - * Set if an existing geometry requires depth testing - * @param[in] geometry The render geometry - * @param[in] requiresDepthTest True if depth testing is required, false otherwise - */ - void SetGeometryRequiresDepthTest( RenderGeometry& geometry, bool requiresDepthTest ); - - /** * Add a Render tracker. * @param[in] renderTracker The render tracker to add. * @post ownership is transferred @@ -145,4 +100,4 @@ private: } // namespace Dali -#endif // __DALI_INTERNAL_SCENE_GRAPH_RENDERER_DISPATCHER_H__ +#endif // DALI_INTERNAL_SCENE_GRAPH_RENDER_MESSAGE_DISPATCHER_H