public |
Inheritance Graph
graph BT
QueryObject
OcclusionQuery --> QueryObject
StatisticsQuery --> QueryObject
click QueryObject "classRendering_1_1QueryObject"
click OcclusionQuery "classRendering_1_1OcclusionQuery"
click StatisticsQuery "classRendering_1_1StatisticsQuery"
Description
Wrapper class for OpenGL queries.
See also: OcclusionQuery.h
Author: Benjamin Eikel, Claudius Jähn
Date: 2013-03-21
Public Functions
QueryObject(uint32_t _queryType) Standard constructor. |
|
QueryObject(const QueryObject & other) | |
QueryObject( QueryObject && other) | |
~QueryObject() Destructor frees the query identifier. |
|
QueryObject & | operator=(const QueryObject & void) |
QueryObject & | operator=( QueryObject && other) |
bool | isResultAvailable() const |
uint32_t | getResult() const |
uint64_t | getResult64() const |
void | begin() const Start the query.* end() *has to be called after the rendering was done. |
void | end() const Stop the query. |
void | queryCounter() const Record the GL time; only used with GL_TIMESTAMP. |
bool | isValid() const |
uint32_t | _getQueryType() const Returns the GL constant of the query’s type. |
Documentation
function
Rendering::QueryObject::QueryObject
public | inline | explicit |
QueryObject( | uint32_t | _queryType ) |
Standard constructor.
Defined in Rendering/QueryObject.h:28
function
Rendering::QueryObject::QueryObject
public |
QueryObject( | const QueryObject & | other ) |
Defined in Rendering/QueryObject.h:30
function
Rendering::QueryObject::QueryObject
public | inline |
QueryObject( | QueryObject && | other ) |
Defined in Rendering/QueryObject.h:32
function
Rendering::QueryObject::~QueryObject
public | inline |
~QueryObject( | ) |
Destructor frees the query identifier.
Defined in Rendering/QueryObject.h:35
function
Rendering::QueryObject::operator=
public |
QueryObject & operator=( | const QueryObject & | void ) |
Defined in Rendering/QueryObject.h:37
function
Rendering::QueryObject::operator=
public |
QueryObject & operator=( | QueryObject && | other ) |
Defined in Rendering/QueryObject.h:38
function
Rendering::QueryObject::isResultAvailable
public | const |
bool isResultAvailable( | ) const |
Check if the result of the last query is already available.
Returns
true
if the test is finished, false otherwise.
Defined in Rendering/QueryObject.h:43
function
Rendering::QueryObject::getResult
public | const |
uint32_t getResult( | ) const |
Return the result of the query.
Returns
result value (e.g. sample count )
Defined in Rendering/QueryObject.h:48
function
Rendering::QueryObject::getResult64
public | const |
uint64_t getResult64( | ) const |
Returns the result as 64bit value. If the used open gl driver does not support ‘GL_ARB_timer_query’, a warning is shown once and getResult() is returned instead.
Defined in Rendering/QueryObject.h:53
function
Rendering::QueryObject::begin
public | const |
void begin( | ) const |
Start the query.* end() *has to be called after the rendering was done.
Defined in Rendering/QueryObject.h:56
function
Rendering::QueryObject::end
public | const |
void end( | ) const |
Stop the query.
Defined in Rendering/QueryObject.h:59
function
Rendering::QueryObject::queryCounter
public | const |
void queryCounter( | ) const |
Record the GL time; only used with GL_TIMESTAMP.
Defined in Rendering/QueryObject.h:62
function
Rendering::QueryObject::isValid
public | const | inline |
bool isValid( | ) const |
Defined in Rendering/QueryObject.h:64
function
Rendering::QueryObject::_getQueryType
public | const | inline |
uint32_t _getQueryType( | ) const |
Returns the GL constant of the query’s type.
Note: Don’t rely on GL constants from outside of Rendering .
Defined in Rendering/QueryObject.h:67