ANGLE_instanced_arrays WebGL extensionBaseline · Widely available
The ANGLE_instanced_arrays extension for WebGL 1.0 contexts draws the same object multiple times or groups of similar objects multiple times, if the group shares the same vertex data, primitive count and type.
Supported in all major browsers for at least 30 months — safe to use without fallbacks. Baseline since Jun 7, 2016. Widely available since Dec 7, 2018.
Browser support
DesktopChrome
1–31Not supported
32+Supportedsince Jan 14, 2014
Current: 155Edge
12+Supportedsince Jul 29, 2015
Current: 154Firefox
1–46Not supported
47+Supportedsince Jun 7, 2016
Current: 157Safari
1–7Not supported
8+Supportedsince Oct 16, 2014
Current: 27MobileChrome Android
18–29Not supported
30+Supportedsince Oct 2, 2013
Current: 155Firefox Android
4–46Not supported
47+Supportedsince Jun 7, 2016
Current: 157Safari iOS
1–7Not supported
8+Supportedsince Sep 17, 2014
Current: 27How to use
This feature is Baseline widely available — use it freely, no fallback needed.
Example
Full syntax and examples are on MDN: ANGLE instanced arrays.
Feature detection
JS · check before using
if ("ANGLE_instanced_arrays" in globalThis) {
// ANGLE_instanced_arrays is available
} else {
// load a polyfill or use a fallback
}Sub-features
Support for each part of the feature (4). The overall table above shows when the whole feature works.
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| ANGLE_instanced_arrays | 32 | 12 | 47 | 8 | 30 | 47 | 8 |
| ANGLE_instanced_arrays.drawArraysInstancedANGLE | 32 | 12 | 47 | 8 | 30 | 47 | 8 |
| ANGLE_instanced_arrays.drawElementsInstancedANGLE | 32 | 12 | 47 | 8 | 30 | 47 | 8 |
| ANGLE_instanced_arrays.vertexAttribDivisorANGLE | 32 | 12 | 47 | 8 | 30 | 47 | 8 |