1# Introduction
2
3This page details the extensions that are supported by ANGLE.
4
5Specifications for GLES extensions can be found in the [Khronos OpenGL ES API
6Registry](http://www.khronos.org/registry/gles/)
7
8Specifications for EGL extensions can be found in the [Khronos EGL API Registry]
9(http://www.khronos.org/registry/egl/)
10
11Specifications for ANGLE-specific extensions can be found in the [ANGLE
12extension registry](../extensions)
13
14# Details
15
16## GLES extensions
17
18*   GL\_OES\_element\_index\_uint (fn1)
19*   GL\_OES\_get\_program\_binary
20*   GL\_OES\_packed\_depth\_stencil
21*   GL\_OES\_rgb8\_rgba8
22*   GL\_OES\_standard\_derivatives
23*   GL\_OES\_texture\_half\_float (fn1)
24*   GL\_OES\_texture\_half\_float\_linear (fn1)
25*   GL\_OES\_texture\_float (fn1)
26*   GL\_OES\_texture\_float\_linear (fn1)
27*   GL\_OES\_texture\_npot (fn1)
28*   GL\_EXT\_occlusion\_query\_boolean (fn1)
29*   GL\_EXT\_read\_format\_bgra
30*   GL\_EXT\_robustness
31    *   reset notifications and sized queries only, no robust buffer access
32*   GL\_EXT\_texture\_compression\_dxt1 (fn1)
33*   GL\_EXT\_texture\_filter\_anisotropic (fn1)
34*   GL\_EXT\_texture\_format\_BGRA8888
35*   GL\_EXT\_texture\_storage
36*   GL\_ANGLE\_depth\_texture
37    *   requires support for INTZ and NULL surfaces in D3D9 (see
38        http://aras-p.info/texts/D3D9GPUHacks.html)
39*   GL\_ANGLE\_framebuffer\_blit
40*   GL\_ANGLE\_framebuffer\_multisample (fn1)
41*   GL\_ANGLE\_instanced\_arrays
42    *   requires SM3 support
43*   GL\_ANGLE\_pack\_reverse\_row\_order
44*   GL\_ANGLE\_texture\_compression\_dxt3 (fn1)
45*   GL\_ANGLE\_texture\_compression\_dxt5 (fn1)
46*   GL\_ANGLE\_texture\_usage
47*   GL\_ANGLE\_translated\_shader\_source
48*   GL\_NV\_fence (fn1)
49
50## EGL Extensions
51
52*   EGL\_EXT\_create\_context\_robustness
53    *   only reset notifications supported
54*   EGL\_ANGLE\_d3d\_share\_handle\_client\_buffer (fn2)
55*   EGL\_ANGLE\_query\_surface\_pointer
56*   EGL\_ANGLE\_software\_display (fn3)
57*   EGL\_ANGLE\_surface\_d3d\_texture\_2d\_share\_handle (fn2)
58*   EGL\_NV\_post\_sub\_buffer
59
60### Notes
61
62*   fn1: extensions are only exposed if underlying D3D9 device has support for
63    the required features
64*   fn2: extensions are only exposed when running on D3D9Ex (ie Win Vista/7)
65*   fn3: extension is only exposed when swiftshader is present
66