blob: cda2789a1acfb90f8d89a4a8a240a3a39637bc74 [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
12extension registry]
13(https://code.google.com/p/angleproject/source/browse/?name=master#git%2Fextensions)
14
15# Details
16
17## GLES extensions
18
19* GL\_OES\_element\_index\_uint (fn1)
20* GL\_OES\_get\_program\_binary
21* GL\_OES\_packed\_depth\_stencil
22* GL\_OES\_rgb8\_rgba8
23* GL\_OES\_standard\_derivatives
24* GL\_OES\_texture\_half\_float (fn1)
25* GL\_OES\_texture\_half\_float\_linear (fn1)
26* GL\_OES\_texture\_float (fn1)
27* GL\_OES\_texture\_float\_linear (fn1)
28* GL\_OES\_texture\_npot (fn1)
29* GL\_EXT\_occlusion\_query\_boolean (fn1)
30* GL\_EXT\_read\_format\_bgra
31* GL\_EXT\_robustness
32 * reset notifications and sized queries only, no robust buffer access
33* GL\_EXT\_texture\_compression\_dxt1 (fn1)
34* GL\_EXT\_texture\_filter\_anisotropic (fn1)
35* GL\_EXT\_texture\_format\_BGRA8888
36* GL\_EXT\_texture\_storage
37* GL\_ANGLE\_depth\_texture
38 * requires support for INTZ and NULL surfaces in D3D9 (see
39 http://aras-p.info/texts/D3D9GPUHacks.html)
40* GL\_ANGLE\_framebuffer\_blit
41* GL\_ANGLE\_framebuffer\_multisample (fn1)
42* GL\_ANGLE\_instanced\_arrays
43 * requires SM3 support
44* GL\_ANGLE\_pack\_reverse\_row\_order
45* GL\_ANGLE\_texture\_compression\_dxt3 (fn1)
46* GL\_ANGLE\_texture\_compression\_dxt5 (fn1)
47* GL\_ANGLE\_texture\_usage
48* GL\_ANGLE\_translated\_shader\_source
49* GL\_NV\_fence (fn1)
50
51## EGL Extensions
52
53* EGL\_EXT\_create\_context\_robustness
54 * only reset notifications supported
55* EGL\_ANGLE\_d3d\_share\_handle\_client\_buffer (fn2)
56* EGL\_ANGLE\_query\_surface\_pointer
57* EGL\_ANGLE\_software\_display (fn3)
58* EGL\_ANGLE\_surface\_d3d\_texture\_2d\_share\_handle (fn2)
59* EGL\_NV\_post\_sub\_buffer
60
61### Notes
62
63* fn1: extensions are only exposed if underlying D3D9 device has support for
64 the required features
65* fn2: extensions are only exposed when running on D3D9Ex (ie Win Vista/7)
66* fn3: extension is only exposed when swiftshader is present