Hash :
c677795f
Author :
Date :
2017-11-27T00:15:54
docs: fix links and typos Update stale/broken links. Use consistent link style: - links between our files should relative - omit filename for links within same file - don't specify heading id Don't use same heading twice in one file because the markdown compilers on googlesource.com and github have different ways of disambiguating them, so this is the easiest way to have links work on both sites. BUG=angleproject:1569 Change-Id: Iefd5ab8014d582a017f64e383f301ea0b8e60433 Reviewed-on: https://chromium-review.googlesource.com/789445 Reviewed-by: Yuly Novikov <ynovikov@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Frank Henigman <fjhenigman@chromium.org>
This page details the extensions that are supported by ANGLE.
Specifications for GLES extensions can be found in the Khronos OpenGL ES API Registry
Specifications for EGL extensions can be found in the [Khronos EGL API Registry] (http://www.khronos.org/registry/egl/)
Specifications for ANGLE-specific extensions can be found in the ANGLE extension registry
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
# Introduction
This page details the extensions that are supported by ANGLE.
Specifications for GLES extensions can be found in the [Khronos OpenGL ES API
Registry](http://www.khronos.org/registry/gles/)
Specifications for EGL extensions can be found in the [Khronos EGL API Registry]
(http://www.khronos.org/registry/egl/)
Specifications for ANGLE-specific extensions can be found in the [ANGLE
extension registry](../extensions)
# Details
## GLES extensions
* GL\_OES\_element\_index\_uint (fn1)
* GL\_OES\_get\_program\_binary
* GL\_OES\_packed\_depth\_stencil
* GL\_OES\_rgb8\_rgba8
* GL\_OES\_standard\_derivatives
* GL\_OES\_texture\_half\_float (fn1)
* GL\_OES\_texture\_half\_float\_linear (fn1)
* GL\_OES\_texture\_float (fn1)
* GL\_OES\_texture\_float\_linear (fn1)
* GL\_OES\_texture\_npot (fn1)
* GL\_EXT\_occlusion\_query\_boolean (fn1)
* GL\_EXT\_read\_format\_bgra
* GL\_EXT\_robustness
* reset notifications and sized queries only, no robust buffer access
* GL\_EXT\_texture\_compression\_dxt1 (fn1)
* GL\_EXT\_texture\_filter\_anisotropic (fn1)
* GL\_EXT\_texture\_format\_BGRA8888
* GL\_EXT\_texture\_storage
* GL\_ANGLE\_depth\_texture
* requires support for INTZ and NULL surfaces in D3D9 (see
http://aras-p.info/texts/D3D9GPUHacks.html)
* GL\_ANGLE\_framebuffer\_blit
* GL\_ANGLE\_framebuffer\_multisample (fn1)
* GL\_ANGLE\_instanced\_arrays
* requires SM3 support
* GL\_ANGLE\_pack\_reverse\_row\_order
* GL\_ANGLE\_texture\_compression\_dxt3 (fn1)
* GL\_ANGLE\_texture\_compression\_dxt5 (fn1)
* GL\_ANGLE\_texture\_usage
* GL\_ANGLE\_translated\_shader\_source
* GL\_NV\_fence (fn1)
## EGL Extensions
* EGL\_EXT\_create\_context\_robustness
* only reset notifications supported
* EGL\_ANGLE\_d3d\_share\_handle\_client\_buffer (fn2)
* EGL\_ANGLE\_query\_surface\_pointer
* EGL\_ANGLE\_software\_display (fn3)
* EGL\_ANGLE\_surface\_d3d\_texture\_2d\_share\_handle (fn2)
* EGL\_NV\_post\_sub\_buffer
### Notes
* fn1: extensions are only exposed if underlying D3D9 device has support for
the required features
* fn2: extensions are only exposed when running on D3D9Ex (ie Win Vista/7)
* fn3: extension is only exposed when swiftshader is present