Commit 475c527b by Shahbaz Youssefi Committed by Commit Bot

Update status of ANGLE conformance

Bug: angleproject:1944 Change-Id: Ifd26d11fad1395a7cb87bea9dc5385c122fd30d4 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2066077Reviewed-by: 's avatarJonah Ryan-Davis <jonahr@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
parent 9421a20d
...@@ -2,18 +2,18 @@ ...@@ -2,18 +2,18 @@
The goal of ANGLE is to allow users of multiple operating systems to seamlessly run WebGL and other 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 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 for that platform. ANGLE currently provides translation from OpenGL ES 2.0, 3.0 and 3.1 to Vulkan,
OpenGL, OpenGL ES, Direct3D 9, and Direct3D 11. Support for translation from OpenGL ES to Vulkan is desktop OpenGL, OpenGL ES, Direct3D 9, and Direct3D 11. Future plans include ES 3.2, translation to
underway, and future plans include compute shader support (ES 3.1) and MacOS support. Metal and MacOS, Chrome OS, and Fuchsia support.
### Level of OpenGL ES support via backing renderers ### Level of OpenGL ES support via backing renderers
| | Direct3D 9 | Direct3D 11 | Desktop GL | GL ES | Vulkan | Metal | | | Direct3D 9 | Direct3D 11 | Desktop GL | GL ES | Vulkan | Metal |
|----------------|:-------------:|:----------------:|:--------------:|:-------------:|:-------------:|:-------------:| |----------------|:-------------:|:----------------:|:--------------:|:-------------:|:-------------:|:-------------:|
| OpenGL ES 2.0 | complete | complete | complete | complete | complete | in progress | | OpenGL ES 2.0 | complete | complete | complete | complete | complete | in progress |
| OpenGL ES 3.0 | | 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.1 | | in progress | complete | complete | in progress | |
| OpenGL ES 3.2 | | | planned | planned | planned | | | OpenGL ES 3.2 | | | in progress | in progress | in progress | |
### Platform support via backing renderers ### Platform support via backing renderers
...@@ -28,6 +28,8 @@ underway, and future plans include compute shader support (ES 3.1) and MacOS sup ...@@ -28,6 +28,8 @@ underway, and future plans include compute shader support (ES 3.1) and MacOS sup
| Fuchsia | | | | | in progress | | | Fuchsia | | | | | in progress | |
ANGLE v1.0.772 was certified compliant by passing the ES 2.0.3 conformance tests in October 2011. 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 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 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 ...@@ -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 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 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 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 quirks in the native graphics drivers. The translator targets Desktop GLSL, Vulkan GLSL, Direct3D
ESSL for native GLES2 platforms. HLSL, and even ESSL for native GLES2 platforms.
## Sources ## Sources
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment