New parameter for FrameBufferImage creation
[platform/core/uifw/dali-core.git] / dali / internal / update / resources / resource-tracker.cpp
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali/internal/update/resources/resource-tracker.h>
20
21 // INTERNAL INCLUDES
22 #include <dali/internal/update/controllers/render-message-dispatcher.h>
23 #include <dali/internal/render/queue/render-queue.h>
24 #include <dali/internal/render/common/render-tracker.h>
25 #include <dali/internal/render/common/render-manager.h>
26 #include <dali/internal/update/resources/resource-tracker-debug.h>
27
28 // EXTERNAL INCLUDES
29
30 namespace Dali
31 {
32 namespace Internal
33 {
34
35 #if defined(DEBUG_ENABLED)
36 Debug::Filter* gResourceTrackerLogFilter = Debug::Filter::New(Debug::NoLogging, false, "LOG_RESOURCE_TRACKER");
37 #endif
38
39 ResourceTracker::ResourceTracker()
40 : mComplete(false)
41 {
42 }
43
44 ResourceTracker::~ResourceTracker()
45 {
46 }
47
48 void ResourceTracker::Initialize()
49 {
50 }
51
52 void ResourceTracker::OnDestroy()
53 {
54 }
55
56 void ResourceTracker::Reset()
57 {
58   TRACKER_LOG(Debug::General);
59   mComplete = false;
60   DoReset();
61 }
62
63 void ResourceTracker::SetComplete()
64 {
65   TRACKER_LOG(Debug::General);
66   DoSetComplete();
67 }
68
69 bool ResourceTracker::IsComplete()
70 {
71   return DoIsComplete();
72 }
73
74 void ResourceTracker::DoReset()
75 {
76 }
77
78 void ResourceTracker::DoSetComplete( )
79 {
80   // Allow derived types to override complete behaviour - so do here
81   // rather than in SetComplete
82   mComplete = true;
83 }
84
85 bool ResourceTracker::DoIsComplete()
86 {
87   return mComplete;
88 }
89
90
91 } // Internal
92 } // Dali