Health: added thread dead-lock detection
[profile/ivi/layer-management.git] / LayerManagerPlugins / Renderers / Base / src / BaseRenderer.cpp
index 1bdceee..a889359 100644 (file)
 
 #include "LayerCapabilities.h"
 #include "BaseRenderer.h"
+#include "InputManager.h"
 #include "Log.h"
 
 bool BaseRenderer::debugMode = true;
 
-BaseRenderer::BaseRenderer(Scene* pScene) : m_pScene(pScene)
+BaseRenderer::BaseRenderer(ICommandExecutor& executor, Configuration& config)
+: PluginBase(executor, config, Renderer_Api_v1)
+, m_pScene(executor.getScene())
 {
     LOG_DEBUG("BaseRenderer", "Creating Renderer");
+    m_pInputManager = new InputManager(m_pScene);
 }
 
 BaseRenderer::~BaseRenderer()
 {
+    if (m_pInputManager)
+    {
+        delete m_pInputManager;
+    }
 }
 
 uint BaseRenderer::getLayerTypeCapabilities(LayerType layerType)
 {
     uint result = 0;
-    switch(layerType)
+    switch (layerType)
     {
-        case Software_2D:
-            result = LayerPosition | LayerScalable | LayerOrientable | LayerComposedByAlpha;
-            break;
+    case Software_2D:
+        result = LayerPosition | LayerScalable | LayerOrientable | LayerComposedByAlpha;
+        break;
 
-        case Software_2_5D:
-            result = LayerPosition | LayerScalable | LayerOrientable | LayerComposedByAlpha;
-            break;
+    case Software_2_5D:
+        result = LayerPosition | LayerScalable | LayerOrientable | LayerComposedByAlpha;
+        break;
 
-        default :
-            break;
+    default :
+        break;
     }
     return result;
 }
-