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_EXTGLint indicating the number of bits used to hold the query result for the given target.ext.CURRENT_QUERY_EXTWebGLQuery object, which is the currently active query for the given target.ext.QUERY_RESULT_EXTGLuint64EXT containing the query result.ext.QUERY_RESULT_AVAILABLE_EXTGLboolean indicating whether or not a query result is available.ext.TIME_ELAPSED_EXText.TIMESTAMP_EXText.GPU_DISJOINT_EXTGLboolean 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