/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
// INTERNAL INCLUDES
#include <dali/public-api/math/matrix.h>
#include <dali/internal/update/controllers/render-message-dispatcher.h>
-#include <dali/internal/update/resources/resource-manager.h>
#include <dali/internal/update/nodes/node.h>
#include <dali/internal/render/common/render-instruction.h>
#include <dali/internal/render/common/render-tracker.h>
}
}
-void RenderTask::Initialize( RenderMessageDispatcher& renderMessageDispatcher, ResourceManager& resourceManager )
+void RenderTask::Initialize( RenderMessageDispatcher& renderMessageDispatcher )
{
mRenderMessageDispatcher = &renderMessageDispatcher;
- mResourceManager = &resourceManager;
}
void RenderTask::SetSourceNode( Node* node )
return required;
}
-void RenderTask::SetResourcesFinished( bool resourcesFinished )
-{
- // resourcesFinished tells us that this render task will render to its FBO
- mResourcesFinished = resourcesFinished;
-}
-
// Called every frame regardless of whether render was required.
// If render was not required, ignore resourcesFinished.
void RenderTask::UpdateState()
{
- TASK_LOG_FMT( Debug::General, "(mResourcesFinished:%s) FC:%d State:%s RR:%d\n", mResourcesFinished?"T":"F", mFrameCounter, STATE_STRING(mState), mRefreshRate );
+ TASK_LOG_FMT( Debug::General, "FC:%d State:%s RR:%d\n", mFrameCounter, STATE_STRING(mState), mRefreshRate );
switch( mState )
{
{
if( mFrameCounter == 0 )
{
- if( mResourcesFinished )
- {
- ++mFrameCounter; // Only start skipping frames when resources are loaded
- }
+ ++mFrameCounter; // Only start skipping frames when resources are loaded
}
else // Continue counting to skip frames
{
case RENDER_ONCE_WAITING_FOR_RESOURCES:
{
- if( mResourcesFinished )
- {
- mState = RENDERED_ONCE;
- }
+ mState = RENDERED_ONCE;
}
break;
mClearEnabled ? &GetClearColor( updateBufferIndex ) : NULL );
if( mRequiresSync &&
- mRefreshRate == Dali::RenderTask::REFRESH_ONCE &&
- mResourcesFinished )
+ mRefreshRate == Dali::RenderTask::REFRESH_ONCE )
{
// create tracker if one doesn't yet exist.
if( !mRenderSyncTracker )
mViewportSize( Vector2::ZERO),
mClearColor( Dali::RenderTask::DEFAULT_CLEAR_COLOR ),
mRenderMessageDispatcher( NULL ),
- mResourceManager( NULL ),
mRenderSyncTracker( NULL ),
mSourceNode( NULL ),
mCameraNode( NULL ),
mCamera( NULL ),
mFrameBuffer(0),
- mResourcesFinished( false ),
mWaitingToRender( false ),
mNotifyTrigger( false ),
mExclusive( Dali::RenderTask::DEFAULT_EXCLUSIVE ),
mClearEnabled( Dali::RenderTask::DEFAULT_CLEAR_ENABLED ),
mCullMode( Dali::RenderTask::DEFAULT_CULL_MODE ),
- mRenderTarget( NULL ),
mState( (Dali::RenderTask::DEFAULT_REFRESH_RATE == Dali::RenderTask::REFRESH_ALWAYS)
? RENDER_CONTINUOUSLY
: RENDER_ONCE_WAITING_FOR_RESOURCES ),