 |
VTK
9.0.1
|
Go to the documentation of this file.
16 #ifndef vtkOpenGLRenderTimerLog_h
17 #define vtkOpenGLRenderTimerLog_h
20 #include "vtkRenderingOpenGL2Module.h"
91 vtkSetMacro(MinTimerPoolSize,
size_t);
92 vtkGetMacro(MinTimerPoolSize,
size_t);
136 #endif // vtkOpenGLRenderTimerLog_h
Frame Convert(const OGLFrame &oglFrame)
bool FrameReady() override
Returns true if there are any frames ready with complete timing info.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
OGLEvent & WalkOpenEvents(OGLEvent &event)
std::vector< OGLEvent > Events
void ReleaseTimer(vtkOpenGLRenderTimer *timer)
void ForceCloseFrame(OGLFrame &frame)
OpenGL2 override for vtkRenderTimerLog.
static vtkOpenGLRenderTimerLog * New()
void MarkFrame() override
Call to mark the start of a new frame, or the end of an old one.
std::queue< vtkOpenGLRenderTimer * > TimerPool
void ReleaseOGLFrame(OGLFrame &frame)
vtkOpenGLRenderTimer * Timer
void CheckPendingFrames()
vtkOpenGLRenderTimer * NewTimer()
Frame PopFirstReadyFrame() override
Retrieve the first available frame's timing info.
Event Convert(const OGLEvent &oglEvent)
Asynchronously measures GPU execution time for a single event.
std::vector< OGLEvent > Events
bool GetLoggingEnabled() override
Overridden to do support check before returning.
std::deque< OGLFrame > PendingFrames
vtkOpenGLRenderTimerLog()
bool IsEventReady(OGLEvent &event)
void ReleaseGraphicsResources() override
Releases any resources allocated on the graphics device.
bool IsFrameReady(OGLFrame &frame)
a simple class to control print indentation
void ForceCloseEvent(OGLEvent &event)
void MarkEndEvent() override
Mark the beginning or end of an event.
Container for a frame's events.
Asynchronously measures GPU execution times for a series of events.
OGLEvent * DeepestOpenEvent()
void MarkStartEvent(const std::string &name) override
Mark the beginning or end of an event.
Container for a single timed event.
std::queue< Frame > ReadyFrames
void ReleaseOGLEvent(OGLEvent &event)
~vtkOpenGLRenderTimerLog() override
bool IsSupported() override
Returns true if stream timings are implemented for the current graphics backend.