16 #ifndef vtkOpenGLRenderTimerLog_h 17 #define vtkOpenGLRenderTimerLog_h 20 #include "vtkRenderingOpenGL2Module.h" 58 void PrintSelf(ostream& os,
vtkIndent indent)
override;
60 bool IsSupported()
override;
67 void MarkFrame()
override;
70 void MarkEndEvent()
override;
72 bool FrameReady()
override;
74 Frame PopFirstReadyFrame()
override;
79 void ReleaseGraphicsResources()
override;
91 vtkSetMacro(MinTimerPoolSize,
size_t);
92 vtkGetMacro(MinTimerPoolSize,
size_t);
119 void ReleaseOGLFrame(
OGLFrame& frame);
120 void ReleaseOGLEvent(
OGLEvent& event);
122 void TrimTimerPool();
124 void CheckPendingFrames();
128 void ForceCloseFrame(
OGLFrame& frame);
129 void ForceCloseEvent(
OGLEvent& event);
136 #endif // vtkOpenGLRenderTimerLog_h std::vector< OGLEvent > Events
std::queue< vtkOpenGLRenderTimer * > TimerPool
std::queue< Frame > ReadyFrames
bool GetLoggingEnabled() override
Overridden to do support check before returning.
OpenGL2 override for vtkRenderTimerLog.
std::vector< OGLEvent > Events
std::deque< OGLFrame > PendingFrames
a simple class to control print indentation
Container for a frame's events.
vtkOpenGLRenderTimer * Timer
Container for a single timed event.
Asynchronously measures GPU execution time for a single event.
Asynchronously measures GPU execution times for a series of events.
VTKACCELERATORSVTKM_EXPORT vtkm::cont::Field Convert(vtkDataArray *input, int association)