-#ifndef __DALI_INTERNAL_SCENE_GRAPH_SCENE_CONTROLLER_IMPL_H__
-#define __DALI_INTERNAL_SCENE_GRAPH_SCENE_CONTROLLER_IMPL_H__
+#ifndef DALI_INTERNAL_SCENE_GRAPH_SCENE_CONTROLLER_IMPL_H
+#define DALI_INTERNAL_SCENE_GRAPH_SCENE_CONTROLLER_IMPL_H
/*
- * Copyright (c) 2014 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.
// INTERNAL INCLUDES
#include <dali/internal/update/controllers/scene-controller.h>
-#include <dali/internal/update/controllers/light-controller.h>
namespace Dali
{
/**
* Constructor
- * @param[in] context dali context
* @param[in] rendererDispatcher Used for passing ownership of renderers to the render-thread.
* @param[in] renderQueue The renderQueue
* @param[in] discardQueue The discardQueue
- * @param[in] completeStatusTracker The resource complete status tracker
*/
- SceneControllerImpl( RenderMessageDispatcher& renderMessageDispatcher, RenderQueue& renderQueue, DiscardQueue& discardQueue, TextureCache& textureCache, CompleteStatusManager& completeStatusManager );
+ SceneControllerImpl( RenderMessageDispatcher& renderMessageDispatcher,
+ RenderQueue& renderQueue,
+ DiscardQueue& discardQueue );
/**
* Destructor
*/
- virtual ~SceneControllerImpl();
+ ~SceneControllerImpl() override;
-public: // for scene controller interface
+public: // from SceneController
/**
- * Get the light controller
- * @return reference to a light controller
+ * @copydoc SceneController::GetRenderMessageDispatcher()
*/
- virtual LightController& GetLightController() { return *mLightController; }
+ RenderMessageDispatcher& GetRenderMessageDispatcher() override { return mRenderMessageDispatcher; }
/**
- * Return the renderer dispatcher
- * @return A reference to the renderer dispatcher
+ * @copydoc SceneController::GetRenderQueue()
*/
- virtual RenderMessageDispatcher& GetRenderMessageDispatcher() { return mRenderMessageDispatcher; }
+ RenderQueue& GetRenderQueue() override { return mRenderQueue; }
/**
- * Return the render queue
- * @return A reference to the render queue
+ * @copydoc SceneController::GetDiscardQueue()
*/
- virtual RenderQueue& GetRenderQueue() { return mRenderQueue; }
-
- /**
- * Return the discard queue
- * @return A reference to the discard queue
- */
- virtual DiscardQueue& GetDiscardQueue() { return mDiscardQueue; }
-
- /**
- * Return the texture cache
- * @note USE ONLY IN RENDER THREAD OBJECTS
- * @return The texture cache
- */
- virtual TextureCache& GetTextureCache() { return mTextureCache; }
-
- /**
- * @return the complete status tracker
- */
- virtual CompleteStatusManager& GetCompleteStatusManager() { return mCompleteStatusManager; }
+ DiscardQueue& GetDiscardQueue() override { return mDiscardQueue; }
private:
private:
- LightController* mLightController; ///< light controller
RenderMessageDispatcher& mRenderMessageDispatcher; ///< Used for passing messages to the render-thread
- RenderQueue& mRenderQueue; ///< render queue
- DiscardQueue& mDiscardQueue; ///< discard queue
- TextureCache& mTextureCache; ///< texture cache
- CompleteStatusManager& mCompleteStatusManager; ///< Complete Status manager
+ RenderQueue& mRenderQueue; ///< render queue
+ DiscardQueue& mDiscardQueue; ///< discard queue
};
} // namespace SceneGraph
} // namespace Dali
-#endif // __DALI_INTERNAL_SCENE_GRAPH_SCENE_CONTROLLER_IMPL_H__
+#endif // DALI_INTERNAL_SCENE_GRAPH_SCENE_CONTROLLER_IMPL_H