| 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
trueif 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