cubos::core::gl::impl::Timer class

Abstract timer.

Public functions

void begin() pure virtual
Starts a region to be timed.
void end() pure virtual
Ends a region.
auto done() -> bool pure virtual
Checks if result is available.
auto result() -> int pure virtual
Gets the result, in nanoseconds.

Function documentation

bool cubos::core::gl::impl::Timer::done() pure virtual

Checks if result is available.

Returns Whether the result is available.

int cubos::core::gl::impl::Timer::result() pure virtual

Gets the result, in nanoseconds.

Returns Time spent in region, in nanoseconds, or -1 if an error occurred while querying the time.

Blocks until a result is available.