Update status of ANGLE conformance

Bug: angleproject:1944
Change-Id: Ifd26d11fad1395a7cb87bea9dc5385c122fd30d4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2066077
Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
This commit is contained in:
Shahbaz Youssefi 2020-02-19 22:06:42 -05:00 коммит произвёл Commit Bot
Родитель 9421a20dce
Коммит 475c527b2e
1 изменённых файлов: 11 добавлений и 9 удалений

Просмотреть файл

@ -2,18 +2,18 @@
The goal of ANGLE is to allow users of multiple operating systems to seamlessly run WebGL and other
OpenGL ES content by translating OpenGL ES API calls to one of the hardware-supported APIs available
for that platform. ANGLE currently provides translation from OpenGL ES 2.0 and 3.0 to desktop
OpenGL, OpenGL ES, Direct3D 9, and Direct3D 11. Support for translation from OpenGL ES to Vulkan is
underway, and future plans include compute shader support (ES 3.1) and MacOS support.
for that platform. ANGLE currently provides translation from OpenGL ES 2.0, 3.0 and 3.1 to Vulkan,
desktop OpenGL, OpenGL ES, Direct3D 9, and Direct3D 11. Future plans include ES 3.2, translation to
Metal and MacOS, Chrome OS, and Fuchsia support.
### Level of OpenGL ES support via backing renderers
| | Direct3D 9 | Direct3D 11 | Desktop GL | GL ES | Vulkan | Metal |
|----------------|:-------------:|:----------------:|:--------------:|:-------------:|:-------------:|:-------------:|
| OpenGL ES 2.0 | complete | complete | complete | complete | complete | in progress |
| OpenGL ES 3.0 | | complete | complete | complete | in progress | |
| OpenGL ES 3.1 | | in progress | complete | complete | in progress | |
| OpenGL ES 3.2 | | | planned | planned | planned | |
| OpenGL ES 2.0 | complete | complete | complete | complete | complete | in progress |
| OpenGL ES 3.0 | | complete | complete | complete | complete | |
| OpenGL ES 3.1 | | in progress | complete | complete | in progress | |
| OpenGL ES 3.2 | | | in progress | in progress | in progress | |
### Platform support via backing renderers
@ -28,6 +28,8 @@ underway, and future plans include compute shader support (ES 3.1) and MacOS sup
| Fuchsia | | | | | in progress | |
ANGLE v1.0.772 was certified compliant by passing the ES 2.0.3 conformance tests in October 2011.
With the Vulkan backend, ANGLE 2.1.0.d46e2fb1e341 was certified compliant to ES 2.0 in Nov 2019, and
ANGLE 2.1.0.f18ff947360d to ES 3.0 in Feb 2020.
ANGLE also provides an implementation of the EGL 1.4 specification.
ANGLE is used as the default WebGL backend for both Google Chrome and Mozilla Firefox on Windows
@ -39,8 +41,8 @@ implementations across multiple platforms. It is used on Mac OS X, Linux, and in
the browsers. Having one shader validator helps to ensure that a consistent set of GLSL ES shaders
are accepted across browsers and platforms. The shader translator can be used to translate shaders
to other shading languages, and to optionally apply shader modifications to work around bugs or
quirks in the native graphics drivers. The translator targets Desktop GLSL, Direct3D HLSL, and even
ESSL for native GLES2 platforms.
quirks in the native graphics drivers. The translator targets Desktop GLSL, Vulkan GLSL, Direct3D
HLSL, and even ESSL for native GLES2 platforms.
## Sources