NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
gl2d_stats_interface.h
Go to the documentation of this file.
1 #ifndef SDK_GL2D_STATS_INTERFACE_H_
11 #define SDK_GL2D_STATS_INTERFACE_H_
12 #pragma once
13 
14 #include <base/inc/platform.h>
15 #include <base/inc/base_types.h>
16 #include <base/inc/sdk_component_base.h>
18 #include <visualizationlayer/inc/vis_const.h>
19 
20 SDK_GL2D_BEGIN_NAMESPACE
21 
24 
28 {
29 };
30 
49 class IGL2DStats : public ISDKProperties
50 {
51 public:
53  virtual void SDK_CALLTYPE Dump() const throw() = 0;
54 
56  virtual IGL2DCanvasSP SDK_CALLTYPE GetParent() const throw() = 0;
57 
59  virtual SDKResult SDK_CALLTYPE GetTexturesCount(
60  SDKUInt32& count) const throw() = 0;
61 
63  virtual SDKResult SDK_CALLTYPE GetFboCount(
64  SDKUInt32& count) const throw() = 0;
65 
67  virtual SDKResult SDK_CALLTYPE GetRboCount(
68  SDKUInt32& count) const throw() = 0;
69 
71  virtual SDKResult SDK_CALLTYPE GetVboCount(
72  SDKUInt32& count) const throw() = 0;
74  virtual SDKResult SDK_CALLTYPE GetVboInUseCount(
75  SDKUInt32& count) const throw() = 0;
77  virtual SDKResult SDK_CALLTYPE GetReservedVBOCount(
78  SDKUInt32& count) const throw() = 0;
79 
81  virtual SDKResult SDK_CALLTYPE GetProgramsCount(
82  SDKUInt32& count) const throw() = 0;
83 
85  virtual SDKResult SDK_CALLTYPE GetArrayBuffersCount(
86  SDKUInt32& count) const throw() = 0;
87 
89  virtual SDKResult SDK_CALLTYPE GetElementBuffersCount(
90  SDKUInt32& count) const throw() = 0;
91 
93  virtual SDKResult SDK_CALLTYPE GetVaoCount(
94  SDKUInt32& count) const throw() = 0;
95 
97  virtual SDKResult SDK_CALLTYPE GetArrayBufferVertexesCount(
98  SDKUInt64& count) const throw() = 0;
99 
101  virtual SDKResult SDK_CALLTYPE GetElemBufferElementsCount(
102  SDKUInt64& count) const throw() = 0;
103 
105  virtual SDKResult SDK_CALLTYPE GetTexturesMemSize(
106  SDKUInt64& mem_size) const throw() = 0;
107 
109  virtual SDKResult SDK_CALLTYPE GetRboMemSize(
110  SDKUInt64& mem_size) const throw() = 0;
111 
114  virtual SDKResult SDK_CALLTYPE GetVboMemSize(
115  SDKUInt64& mem_size) const throw() = 0;
117  virtual SDKResult SDK_CALLTYPE GetVboInUseMemSize(
118  SDKUInt64& mem_size) const throw() = 0;
120  virtual SDKResult SDK_CALLTYPE GetReservedVBOMemSize(
121  SDKUInt64& mem_size) const throw() = 0;
122 
124  virtual SDKResult SDK_CALLTYPE GetArrayBuffersMemSize(
125  SDKUInt64& mem_size) const throw() = 0;
126 
128  virtual SDKResult SDK_CALLTYPE GetElementBuffersMemSize(
129  SDKUInt64& mem_size) const throw() = 0;
130 
132  virtual SDKResult SDK_CALLTYPE GetMemSizeInUse(
133  SDKUInt64& mem_size) const throw() = 0;
134 
136  virtual SDKResult SDK_CALLTYPE GetTotalMemSize(
137  SDKUInt64& mem_size) const throw() = 0;
138 
139  SDK_IMPLEMENT_IID(IGL2DStats)
140  SDK_END_INTERFACE(IGL2DStats)
141 };
142 SDK_DECLARE_IID(IGL2DStats)
143 
144 SDK_GL2D_END_NAMESPACE
145 
146 #endif // SDK_GL2D_STATS_INTERFACE_H_
IGL2DStats::GetReservedVBOCount
virtual SDKResult SDK_CALLTYPE GetReservedVBOCount(SDKUInt32 &count) const =0
Returns total number of OpenGL VBOs, which are reserved now.
IGL2DStats::GetElemBufferElementsCount
virtual SDKResult SDK_CALLTYPE GetElemBufferElementsCount(SDKUInt64 &count) const =0
Returns total number of Element Buffers Elements in use.
IGL2DStats::GetVaoCount
virtual SDKResult SDK_CALLTYPE GetVaoCount(SDKUInt32 &count) const =0
Returns total number of OpenGL Vertex Array Objects in use.
IGL2DStats::GetTexturesMemSize
virtual SDKResult SDK_CALLTYPE GetTexturesMemSize(SDKUInt64 &mem_size) const =0
Returns total amount of memory for OpenGL texture objects.
base_types.h
SDK base types.
IGL2DStats::GetVboMemSize
virtual SDKResult SDK_CALLTYPE GetVboMemSize(SDKUInt64 &mem_size) const =0
Returns total amount of memory for OpenGL VBO objects, either reserved or in use.
IGL2DStats::GetReservedVBOMemSize
virtual SDKResult SDK_CALLTYPE GetReservedVBOMemSize(SDKUInt64 &mem_size) const =0
Returns total amount of memory for OpenGL VBOs, which are reserved now.
IGL2DStats::GetTexturesCount
virtual SDKResult SDK_CALLTYPE GetTexturesCount(SDKUInt32 &count) const =0
Returns total number of OpenGL textures in use.
properties_interface.h
Object generic properties interface.
IGL2DStats::GetArrayBuffersCount
virtual SDKResult SDK_CALLTYPE GetArrayBuffersCount(SDKUInt32 &count) const =0
Returns total number of OpenGL Array Buffers in use.
IGL2DStats::GetArrayBuffersMemSize
virtual SDKResult SDK_CALLTYPE GetArrayBuffersMemSize(SDKUInt64 &mem_size) const =0
Returns total amount of memory for OpenGL Array Buffers objects.
IGL2DStats::GetElementBuffersCount
virtual SDKResult SDK_CALLTYPE GetElementBuffersCount(SDKUInt32 &count) const =0
Returns total number of OpenGL Element Buffers in use.
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
IGL2DStats::GetVboInUseCount
virtual SDKResult SDK_CALLTYPE GetVboInUseCount(SDKUInt32 &count) const =0
Returns total number of OpenGL VBOs, which are in use.
IGL2DStats::GetRboMemSize
virtual SDKResult SDK_CALLTYPE GetRboMemSize(SDKUInt64 &mem_size) const =0
Returns total amount of memory for OpenGL Render Buffer objects.
GL2DStatsPropertyIDs
GL2DStatsPropertyIDs
Generic GL2D Stats properties.
Definition: gl2d_stats_interface.h:27
IGL2DStats::GetVboInUseMemSize
virtual SDKResult SDK_CALLTYPE GetVboInUseMemSize(SDKUInt64 &mem_size) const =0
Returns total amount of memory for OpenGL VBOs, which are in use.
platform.h
Describes the platform constants.
IGL2DCanvas
GL2D Canvas to use to drawing NOTE! Create/Draw functionality was moved to appropriate GL2D Canvas Fu...
Definition: gl2d_canvas_interface.h:435
IGL2DStats::GetRboCount
virtual SDKResult SDK_CALLTYPE GetRboCount(SDKUInt32 &count) const =0
Returns total number of OpenGL Render Buffers in use.
IGL2DStats::GetProgramsCount
virtual SDKResult SDK_CALLTYPE GetProgramsCount(SDKUInt32 &count) const =0
Returns total number of OpenGL Shader Programs in use.
IGL2DStats
GL2D Stats object, provides with statistics about OpenGL usage THIS OBJECT DOES NOT KEEPS STRONG REFE...
Definition: gl2d_stats_interface.h:49
IGL2DStats::GetTotalMemSize
virtual SDKResult SDK_CALLTYPE GetTotalMemSize(SDKUInt64 &mem_size) const =0
Returns total amount of memory reserved for all of OpenGL objects.
IGL2DStats::GetMemSizeInUse
virtual SDKResult SDK_CALLTYPE GetMemSizeInUse(SDKUInt64 &mem_size) const =0
Returns amount of memory in use for all of OpenGL objects.
IGL2DStats::GetArrayBufferVertexesCount
virtual SDKResult SDK_CALLTYPE GetArrayBufferVertexesCount(SDKUInt64 &count) const =0
Returns total number of Array Buffers Vertexes in use.
IGL2DStats::GetFboCount
virtual SDKResult SDK_CALLTYPE GetFboCount(SDKUInt32 &count) const =0
Returns total number of OpenGL FBO in use.
IGL2DStats::GetParent
virtual IGL2DCanvasSP SDK_CALLTYPE GetParent() const =0
Returns parent canvas object.
IGL2DStats::Dump
virtual void SDK_CALLTYPE Dump() const =0
Dumps given object.
IGL2DStats::GetElementBuffersMemSize
virtual SDKResult SDK_CALLTYPE GetElementBuffersMemSize(SDKUInt64 &mem_size) const =0
Returns total amount of memory for OpenGL Element Buffers objects.
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
IGL2DStats::GetVboCount
virtual SDKResult SDK_CALLTYPE GetVboCount(SDKUInt32 &count) const =0
Returns total number of OpenGL VBO, either reserved or in use.