{{APIRef("WebGL")}}
The WebGLTimerQueryEXT
interface is part of the WebGL {{domxref("EXT_disjoint_timer_query")}} extension and exposes a timer query object.
WebGL extensions are available using the {{domxref("WebGLRenderingContext.getExtension()")}} method. For more information, see also Using Extensions in the WebGL tutorial.
Availability: This extension is available to both, {{domxref("WebGLRenderingContext", "WebGL1", "", 1)}} and {{domxref("WebGL2RenderingContext", "WebGL2", "", 1)}} contexts.
When working with WebGLTimerQueryEXT
objects, the following methods of the {{domxref("EXT_disjoint_timer_query")}} extension are useful:
- {{domxref("EXT_disjoint_timer_query.createQueryEXT()", "ext.createQueryEXT()")}}
- {{domxref("EXT_disjoint_timer_query.deleteQueryEXT()", "ext.deleteQueryEXT()")}}
- {{domxref("EXT_disjoint_timer_query.isQueryEXT()", "ext.isQueryEXT()")}}
- {{domxref("EXT_disjoint_timer_query.beginQueryEXT()", "ext.beginQueryEXT()")}}
- {{domxref("EXT_disjoint_timer_query.endQueryEXT()", "ext.endQueryEXT()")}}
- {{domxref("EXT_disjoint_timer_query.queryCounterEXT()", "ext.queryCounterEXT()")}}
- {{domxref("EXT_disjoint_timer_query.getQueryEXT()", "ext.getQueryEXT()")}}
- {{domxref("EXT_disjoint_timer_query.getQueryObjectEXT()", "ext.getQueryObjectEXT()")}}
Examples
var ext = gl.getExtension("EXT_disjoint_timer_query"); var query = ext.createQueryEXT(); // creates a WebGLTimerQueryEXT object
Specifications
Specification | Status | Comment |
---|---|---|
{{SpecName('EXT_disjoint_timer_query', '', 'EXT_disjoint_timer_query')}} | {{Spec2('EXT_disjoint_timer_query')}} | Initial definition. |
Browser compatibility
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{CompatUnknown}} | {{CompatGeckoDesktop(41)}} [1] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] Toggling the webgl.enable-draft-extensions preference in about:config is required.
See also
- {{domxref("WebGLRenderingContext.getExtension()")}}
- {{domxref("EXT_disjoint_timer_query")}}