Dali 3D User Interface Engine
performance-marker.h
Go to the documentation of this file.
1 #ifndef __DALI_INTERNAL_ADAPTOR_PERFORMANCE_MARKER_H__
2 #define __DALI_INTERNAL_ADAPTOR_PERFORMANCE_MARKER_H__
3 
4 /*
5  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  */
20 
21 // INTERNAL INCLUDES
24 
25 namespace Dali
26 {
27 
28 namespace Internal
29 {
30 
31 namespace Adaptor
32 {
33 
38 {
39 public:
40 
41 
47  {
49  V_SYNC_EVENTS = 1 << 0,
50  UPDATE = 1 << 1,
51  RENDER = 1 << 2,
52  EVENT_PROCESS = 1 << 3,
53  SWAP_BUFFERS = 1 << 4,
54  LIFE_CYCLE_EVENTS = 1 << 5,
55  RESOURCE_EVENTS = 1 << 6,
56  CUSTOM_EVENTS = 1 << 7
57  };
58 
63  {
67 
68  };
69 
70 
76 
83 
88  {
89  return mTimeStamp;
90  }
91 
96  {
97  return mType;
98  }
99 
104 
108  MarkerFilter GetFilterType() const;
109 
110 
114  const char* const GetName( ) const;
115 
121  static unsigned int MicrosecondDiff( const PerformanceMarker& start, const PerformanceMarker& end );
122 
126  bool IsFilterEnabled( MarkerFilter filter ) const;
127 private:
128 
131 
132 };
133 
134 } // namespace Adaptor
135 
136 } // namespace Internal
137 
138 } // namespace Dali
139 
140 #endif // __DALI_INTERNAL_ADAPTOR_PERFORMANCE_MARKER_H__
Dali Docs Home
Read more about Dali