RenderQueue& renderQueue = mRenderManager->GetRenderQueue();
TextureCache& textureCache = mRenderManager->GetTextureCache();
- ResourcePolicy::Discardable discardPolicy = ResourcePolicy::DISCARD;
+ ResourcePolicy::Discardable discardPolicy = ResourcePolicy::OWNED_DISCARD;
if( dataRetentionPolicy == ResourcePolicy::DALI_RETAINS_ALL_DATA )
{
- discardPolicy = ResourcePolicy::RETAIN;
+ discardPolicy = ResourcePolicy::OWNED_RETAIN;
}
textureCache.SetDiscardBitmapsPolicy(discardPolicy);
textureCache,
*mTouchResampler );
+ mRenderManager->SetShaderSaver( *mUpdateManager );
+
mStage = IntrusivePtr<Stage>( Stage::New( *mAnimationPlaylist, *mPropertyNotificationManager, *mUpdateManager, *mNotificationManager ) );
// This must be called after stage is created but before stage initialization
mStage->Initialize();
- mResourceClient = new ResourceClient( *mResourceManager, *mStage, dataRetentionPolicy );
+ mResourceClient = new ResourceClient( *mResourceManager, *mStage );
mGestureEventProcessor = new GestureEventProcessor(*mStage, gestureManager, mRenderController);
mEventProcessor = new EventProcessor(*mStage, *mNotificationManager, *mGestureEventProcessor);
mImageFactory = new ImageFactory( *mResourceClient );
- mShaderFactory = new ShaderFactory(*mResourceClient);
+ mShaderFactory = new ShaderFactory();
+ mUpdateManager->SetShaderSaver( *mShaderFactory );
mShaderFactory->LoadDefaultShaders();
GetImplementation(Dali::TypeRegistry::Get()).CallInitFunctions();
void Core::SetDpi( unsigned int dpiHorizontal, unsigned int dpiVertical )
{
- mPlatform.SetDpi( dpiHorizontal, dpiVertical );
mStage->SetDpi( Vector2( dpiHorizontal , dpiVertical) );
}