blob: 1df3c5808c45e07d8a46cc03aa612d2f39a8d505 [file] [log] [blame] [view]
Andrew Bonventre3c7fee32015-09-22 14:14:18 -04001# 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
Frank Henigmanc6777952017-11-27 00:15:54 -050012extension registry](../extensions)
Andrew Bonventre3c7fee32015-09-22 14:14:18 -040013
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