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