The EXT_disjoint_timer_query extension is part of the WebGL API and provides a way to measure the duration of a set of GL commands, without stalling the rendering pipeline.
WebGL extensions are available using the WebGLRenderingContext.getExtension()
method. For more information, see also Using Extensions in the WebGL tutorial.
Availability: This extension is available to both, WebGL1 and WebGL 2 contexts.
In WebGL 2, other queries (such as occlusion queries and primitive queries) are possible using WebGLQuery
objects.
This extension exposes a new type:
This extension exposes seven new constants.
ext.QUERY_COUNTER_BITS_EXT
GLint
indicating the number of bits used to hold the query result for the given target.ext.CURRENT_QUERY_EXT
WebGLQuery
object, which is the currently active query for the given target.ext.QUERY_RESULT_EXT
GLuint64EXT
containing the query result.ext.QUERY_RESULT_AVAILABLE_EXT
GLboolean
indicating whether or not a query result is available.ext.TIME_ELAPSED_EXT
ext.TIMESTAMP_EXT
ext.GPU_DISJOINT_EXT
GLboolean
indicating whether or not the GPU performed any disjoint operation.This extension exposes eight new methods.
ext.createQueryEXT()
Creates a new WebGLQuery
.
ext.deleteQueryEXT()
Deletes a given WebGLQuery
.
ext.isQueryEXT()
Returns true
if a given object is a WebGLQuery
.
ext.beginQueryEXT()
beginQueryEXT
have been fully executed.ext.endQueryEXT()
endQueryEXT
have been fully executed.ext.queryCounterEXT()
Records the current time into the corresponding query object.
ext.getQueryEXT()
ext.getQueryObjectEXT()
var ext = gl.getExtension('EXT_disjoint_timer_query');
Specification | Status | Comment |
---|---|---|
EXT_disjoint_timer_query The definition of 'EXT_disjoint_timer_query' in that specification. | Working Draft | Initial definition. |
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Servo |
---|---|---|---|---|---|---|---|
Basic Support | 47 | ? | 51.0 | ? | ? | ? | ? |
Feature | Android | Chrome for Android | Edge Mobile | Firefox for Android | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic Support | ? | 47 | ? | No support | ? | ? | ? |
© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/EXT_disjoint_timer_query