files/en-us/web/api/ext_disjoint_timer_query/index.md
{{APIRef("WebGL")}}
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 {{domxref("WebGLRenderingContext.getExtension()")}} method. For more information, see also Using Extensions in the WebGL tutorial.
[!NOTE] This extension should be available in {{domxref("WebGLRenderingContext", "WebGL1", "", 1)}} contexts only. {{domxref("EXT_disjoint_timer_query_webgl2")}} is available in {{domxref("WebGL2RenderingContext", "WebGL 2", "", 1)}} contexts.
In WebGL 2, the OpenGL method
getQueryObject()is renamed to {{domxref("WebGL2RenderingContext.getQueryParameter")}}. In WebGL 2, other queries (such as occlusion queries and primitive queries) are possible using {{domxref("WebGLQuery")}} objects.
This extension exposes a new type:
GLuint64EXT
This extension exposes seven new constants.
ext.QUERY_COUNTER_BITS_EXT
ext.CURRENT_QUERY_EXT
ext.QUERY_RESULT_EXT
ext.QUERY_RESULT_AVAILABLE_EXT
ext.TIME_ELAPSED_EXT
ext.TIMESTAMP_EXT
ext.GPU_DISJOINT_EXT
This extension exposes eight new methods.
true if a given object is a valid {{domxref("WebGLQuery")}}.beginQueryEXT have been fully executed.endQueryEXT have been fully executed.const ext = gl.getExtension("EXT_disjoint_timer_query");
{{Specifications}}
{{Compat}}