+ return mCore->GetGlAbstraction().IsBlendEquationSupported(blendEquation);
+}
+
+std::string ThreadLocalStorage::GetShaderVersionPrefix()
+{
+ return mCore->GetGlAbstraction().GetShaderVersionPrefix();
+}
+
+std::string ThreadLocalStorage::GetVertexShaderPrefix()
+{
+ return mCore->GetGlAbstraction().GetVertexShaderPrefix();
+}
+
+std::string ThreadLocalStorage::GetFragmentShaderPrefix()
+{
+ return mCore->GetGlAbstraction().GetFragmentShaderPrefix();
+}
+
+void ThreadLocalStorage::AddScene(Scene* scene)
+{
+ mCore->AddScene(scene);
+}
+
+void ThreadLocalStorage::RemoveScene(Scene* scene)
+{
+ mCore->RemoveScene(scene);
+}
+
+void ThreadLocalStorage::Register(const std::type_info& info, BaseHandle singleton)
+{
+ if(singleton)
+ {
+ DALI_LOG_SINGLETON_SERVICE(Debug::General, "Singleton Added: %s\n", info.name());
+ mSingletonContainer.push_back(SingletonPair(info.name(), singleton));
+
+ Integration::Processor* processor = dynamic_cast<Integration::Processor*>(&singleton.GetBaseObject());
+ if(processor)
+ {
+ mCore->RegisterProcessor(*processor);
+ }
+ }