-
-namespace KeepUpdating
-{
-
-const unsigned int NOT_REQUESTED = 0x00; ///< Zero means that no further updates are required
-
-// Bit-field values
-const unsigned int STAGE_KEEP_RENDERING = 0x01; ///< Stage::KeepRendering() is being used
-const unsigned int INCOMING_MESSAGES = 0x02; ///< Event-thread is sending messages to update-thread
-const unsigned int ANIMATIONS_RUNNING = 0x04; ///< Animations are ongoing
-const unsigned int DYNAMICS_CHANGED = 0x08; ///< A dynamics simulation is running
-const unsigned int LOADING_RESOURCES = 0x10; ///< Resources are being loaded
-const unsigned int NOTIFICATIONS_PENDING = 0x20; ///< Notifications are pending for the event-thread
-const unsigned int MONITORING_PERFORMANCE = 0x40; ///< The --enable-performance-monitor option is being used
-const unsigned int RENDER_TASK_SYNC = 0x80; ///< The refresh once render task is waiting for render sync
-
-} // namespace KeepUpdating
-
-Core* Core::New(RenderController& renderController, PlatformAbstraction& platformAbstraction,
- GlAbstraction& glAbstraction, GlSyncAbstraction& glSyncAbstraction, GestureManager& gestureManager)
-{
- Core* instance = new Core;
- instance->mImpl = new Internal::Core( renderController, platformAbstraction, glAbstraction, glSyncAbstraction, gestureManager );
+Core* Core::New(RenderController& renderController,
+ PlatformAbstraction& platformAbstraction,
+ Graphics::Controller& graphicsController,
+ RenderToFrameBuffer renderToFboEnabled,
+ DepthBufferAvailable depthBufferAvailable,
+ StencilBufferAvailable stencilBufferAvailable,
+ PartialUpdateAvailable partialUpdateAvailable)
+{
+ Core* instance = new Core;
+ instance->mImpl = new Internal::Core(renderController,
+ platformAbstraction,
+ graphicsController,
+ renderToFboEnabled,
+ depthBufferAvailable,
+ stencilBufferAvailable,
+ partialUpdateAvailable);