#include <dali/internal/event/effects/shader-factory.h>
#include <dali/internal/event/events/event-processor.h>
#include <dali/internal/event/events/gesture-event-processor.h>
-#include <dali/internal/event/images/image-factory.h>
#include <dali/internal/event/render-tasks/render-task-list-impl.h>
#include <dali/internal/event/size-negotiation/relayout-controller-impl.h>
mDiscardQueue(NULL),
mTextureUploadedQueue(),
mNotificationManager(NULL),
- mImageFactory(NULL),
mShaderFactory(NULL),
mGeometryBatcher( NULL ),
mIsActive(true),
mGestureEventProcessor = new GestureEventProcessor(*mStage, gestureManager, mRenderController);
mEventProcessor = new EventProcessor(*mStage, *mNotificationManager, *mGestureEventProcessor);
- mImageFactory = new ImageFactory( *mResourceClient );
mShaderFactory = new ShaderFactory();
mUpdateManager->SetShaderSaver( *mShaderFactory );
delete mEventProcessor;
delete mGestureEventProcessor;
delete mNotificationManager;
- delete mImageFactory;
delete mShaderFactory;
delete mResourceClient;
delete mResourceManager;
{
DALI_LOG_INFO(gCoreFilter, Debug::Verbose, "Core::RecoverFromContextLoss()\n");
- mImageFactory->RecoverFromContextLoss(); // Reload images from files
mStage->GetRenderTaskList().RecoverFromContextLoss(); // Re-trigger render-tasks
}
// Run the size negotiation after event processing finished signal
mRelayoutController->Relayout();
- // Flush discard queue for image factory
- mImageFactory->FlushReleaseQueue();
-
// Flush any queued messages for the update-thread
const bool messagesToProcess = mUpdateManager->FlushQueue();
return *(mResourceClient);
}
-ImageFactory& Core::GetImageFactory()
-{
- return *(mImageFactory);
-}
-
ShaderFactory& Core::GetShaderFactory()
{
return *(mShaderFactory);