[dali_1.2.43] Merge branch 'devel/master'
[platform/core/uifw/dali-adaptor.git] / adaptors / base / thread-controller.cpp
index 3fa4641..ed12064 100644 (file)
@@ -21,7 +21,9 @@
 // INTERNAL INCLUDES
 #include <base/environment-options.h>
 #include <base/thread-controller-interface.h>
+#include <base/combined-update-render/combined-update-render-controller.h>
 #include <base/separate-update-render/separate-update-render-controller.h>
+#include <base/single-threaded/single-thread-controller.h>
 
 namespace Dali
 {
@@ -38,10 +40,21 @@ ThreadController::ThreadController( AdaptorInternalServices& adaptorInterfaces,
   switch( environmentOptions.GetThreadingMode() )
   {
     case ThreadingMode::SEPARATE_UPDATE_RENDER:
+    {
+      mThreadControllerInterface = new SeparateUpdateRenderController( adaptorInterfaces, environmentOptions );
+      break;
+    }
+
     case ThreadingMode::COMBINED_UPDATE_RENDER:
+    {
+      mThreadControllerInterface = new CombinedUpdateRenderController( adaptorInterfaces, environmentOptions );
+      break;
+    }
+
     case ThreadingMode::SINGLE_THREADED:
     {
-      mThreadControllerInterface = new SeparateUpdateRenderController( adaptorInterfaces, environmentOptions );
+      mThreadControllerInterface = new SingleThreadController( adaptorInterfaces, environmentOptions );
+      break;
     }
   }
 }