X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fintegration-api%2Fcore.h;h=493d684142bafe13537124bc3f95b93c2bf6ea61;hb=db9cfcd683be8e4b3a1f83f6378e493770eb9533;hp=ff62bcb44e021d6eb8086f6efa49dbfc42570ee2;hpb=caa9d214b3e34809fd6fabfd4caa289c564416fe;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 ff62bcb..493d684 --- a/dali/integration-api/core.h +++ b/dali/integration-api/core.h @@ -43,6 +43,7 @@ namespace Integration class Core; class GlAbstraction; class GlSyncAbstraction; +class GlContextHelperAbstraction; class PlatformAbstraction; class Processor; class RenderController; @@ -224,22 +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] 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, + 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. @@ -286,15 +291,6 @@ 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. - * Multi-threading note: this method should be called from the main thread - * @param[in] surface The resized surface - */ - void SurfaceResized( Integration::RenderSurface* surface ); - - /** * 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 deleted surface @@ -361,8 +357,9 @@ public: * @pre The GL context must have been created, and made current. * @param[out] status showing whether update is required to run. * @param[in] forceClear force the Clear on the framebuffer even if nothing is rendered. + * @param[in] uploadOnly uploadOnly Upload the resource only without rendering. */ - void Render( RenderStatus& status, bool forceClear ); + void Render( RenderStatus& status, bool forceClear, bool uploadOnly ); /** * @brief Register a processor