This is an experimental technologyCheck the Browser compatibility table carefully before using this in production.
The WebGLQuery
interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available.
Another kind of queries are disjoint timer queries, which allow you to measure performance and profiling of your GPU. Disjoint timer queries are available with the EXT_disjoint_timer_query
extension only.
When working with WebGLQuery
objects, the following methods of the WebGL2RenderingContext
are useful:
WebGL2RenderingContext.createQuery()
WebGL2RenderingContext.deleteQuery()
WebGL2RenderingContext.isQuery()
WebGL2RenderingContext.beginQuery()
WebGL2RenderingContext.endQuery()
WebGL2RenderingContext.getQuery()
WebGL2RenderingContext.getQueryParameter()
Examples
Creating a WebGLQuery
object
in this example, gl
must be a WebGL2RenderingContext
. WebGLQuery
objects are not available in WebGL 1.
var query = gl.createQuery();
Specifications
Specification | Status | Comment |
WebGL 2.0The definition of 'WebGLQuery' in that specification. | Editor's Draft | Initial definition. |
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
WebGLQuery
|
Chrome
Full support 56 |
Edge
Full support 79 |
Firefox
Full support 51 |
IE
No support No |
Opera
Full support 43 |
Safari
No support No |
WebView Android
Full support 58 |
Chrome Android
Full support 58 |
Firefox Android
Full support 51 |
Opera Android
Full support 43 |
Safari iOS
No support No |
Samsung Internet Android
Full support 7.0 |
Legend
- Full support
- Full support
- No support
- No support
See also
WebGLQuery by Mozilla Contributors is licensed under CC-BY-SA 2.5.