X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fintegration-api%2Fcore.h;h=7ae6d626cd12093e95bb93f044a32614cfecfcbe;hb=b43741a90b40ca9dfbd33d6a9d390d3c09230e89;hp=45d7582452bd30fdc55f51b51727c8fcffc453bc;hpb=d8944bba8449a3c5bce03041eccccf2eba4a7ae3;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/integration-api/core.h b/dali/integration-api/core.h old mode 100644 new mode 100755 index 45d7582..7ae6d62 --- a/dali/integration-api/core.h +++ b/dali/integration-api/core.h @@ -41,9 +41,9 @@ class Core; namespace Integration { class Core; -class GestureManager; class GlAbstraction; class GlSyncAbstraction; +class GlContextHelperAbstraction; class PlatformAbstraction; class Processor; class RenderController; @@ -199,8 +199,6 @@ private: * * 6) Provide an implementation of the GlAbstraction interface, used to access OpenGL services. * - * 7) Provide an implementation of the GestureManager interface, used to register gestures provided by the platform. - * * Multi-threading notes: * * The Dali API methods are not reentrant. If you access the API from multiple threads simultaneously, then the results @@ -227,24 +225,26 @@ public: * @param[in] platformAbstraction The interface providing platform specific services. * @param[in] glAbstraction The interface providing OpenGL services. * @param[in] glSyncAbstraction The interface providing OpenGL sync objects. - * @param[in] gestureManager The interface providing gesture manager services. + * @param[in] glContextHelperAbstraction The interface providing OpenGL context helper objects. * @param[in] policy The data retention policy. This depends on application setting * and platform support. Dali should honour this policy when deciding to discard * intermediate resource data. * @param[in] renderToFboEnabled Whether rendering into the Frame Buffer Object is enabled. * @param[in] depthBufferAvailable Whether the depth buffer is available * @param[in] stencilBufferAvailable Whether the stencil buffer is available + * @param[in] partialUpdateAvailble whether the partial update is available * @return A newly allocated Core. */ static Core* New( RenderController& renderController, PlatformAbstraction& platformAbstraction, GlAbstraction& glAbstraction, GlSyncAbstraction& glSyncAbstraction, - GestureManager& gestureManager, + GlContextHelperAbstraction& glContextHelperAbstraction, ResourcePolicy::DataRetention policy, RenderToFrameBuffer renderToFboEnabled, DepthBufferAvailable depthBufferAvailable, - StencilBufferAvailable stencilBufferAvailable ); + StencilBufferAvailable stencilBufferAvailable, + PartialUpdateAvailable partialUpdateAvailable ); /** * Non-virtual destructor. Core is not intended as a base class. @@ -291,13 +291,11 @@ public: void RecoverFromContextLoss(); /** - * Notify the Core that the GL surface has been resized. - * This should be done at least once i.e. after the first call to ContextCreated(). - * The Core will use the surface size for camera calculations, and to set the GL viewport. + * Notify the Core that the GL surface has been deleted. * Multi-threading note: this method should be called from the main thread - * @param[in] surface The resized surface + * @param[in] surface The deleted surface */ - void SurfaceResized( Integration::RenderSurface* surface ); + void SurfaceDeleted( Integration::RenderSurface* surface ); // Core Lifecycle