• Show log

    Commit

  • Hash : 78ee33e4
    Author : Yuly Novikov
    Date : 2024-07-01T15:42:55

    Roll third_party/dawn/ 6cdf3a1a1..eb249b37e (310 commits; 3 trivial rolls)
    
    We need to roll in
    https://dawn-review.googlesource.com/c/dawn/+/196054
    to ublock rolling libc++ into ANGLE.
    
    Add special handling of Undefined WGPU formats due to also rolling
    https://dawn-review.googlesource.com/c/dawn/+/193360
    
    https://dawn.googlesource.com/dawn.git/+log/6cdf3a1a195f..eb249b37e3e8
    
    $ git log 6cdf3a1a1..eb249b37e --date=short --no-merges --format='%ad %ae %s'
    2024-07-01 blundell [Vulkan] Set the Vk descriptor type correctly for YCbCr samplers
    2024-07-01 blundell [Vulkan] Map FilterMode to Vulkan filter correctly for YCbCr info
    2024-07-01 dawn-autoroll Roll vulkan-deps from 773555d3bd22 to 4a2ff9e87700 (1 revision)
    2024-06-30 dsinclair [hlsl] Handle compute builtins for ShaderIO transform.
    2024-06-30 dsinclair [hlsl] Add some existing transforms
    2024-06-29 jrprice [msl] Regenerate test expectations
    2024-06-29 dsinclair [hlsl] Split module var structs and arrays.
    2024-06-29 dawn-autoroll Roll vulkan-deps from 2796aaff7eef to 773555d3bd22 (9 revisions)
    2024-06-29 cwallez opengl: Add support for EGL_EXT_pixel_format_float.
    2024-06-29 kainino Summarize CTS failures as first line of first max-severity log
    2024-06-29 jaswant.panchumarti Do not turn off CMAKE_CXX_EXTENSIONS
    2024-06-28 rafael.cintron Disable render passes on Windows until support can be detected
    2024-06-28 enga [headers] Remove the Flags enums and make them 64-bit
    2024-06-28 dsinclair [hlsl] Stub out the DecomposeMemoryAccess IR transform.
    2024-06-28 cwallez opengl: Add support for EGL_KHR_no_config_context.
    2024-06-28 jaswant.panchumarti Disable GLFW_INSTALL
    2024-06-28 jaswant.panchumarti Add third_party/google_benchmark/src in fetch_dawn_dependencies.py
    2024-06-28 jaswant.panchumarti Always build glslang as static library
    2024-06-28 dawn-autoroll Roll vulkan-deps from 7ff358e64e2b to 2796aaff7eef (10 revisions)
    2024-06-28 enga Fix Wayland build
    2024-06-28 dawn-autoroll Roll ANGLE from 46dd6457f4bf to a674dc1dae8f (3 revisions)
    2024-06-28 dawn-autoroll Roll DirectX Shader Compiler from 206133c9e7e1 to 49d1ae9a029c (1 revision)
    2024-06-27 bsheedy Mark problematic expectation block as KEEP
    2024-06-27 rharrison [tint][fuzz][ir] Implement test case disassembler
    2024-06-27 dsinclair [hlsl] Add transform to remove struct and array initializers to lets.
    2024-06-27 enga Re-number enum values part 2
    2024-06-27 rharrison [tint][fuzz][ir] Batch process files when generating corpus
    2024-06-27 cwallez GL: Add support for wgpu::Surface.
    2024-06-27 jrprice [tint] Fix UB in FileContent copy constructor
    2024-06-27 dsinclair [hlsl] Add ValueToLet transform.
    2024-06-27 dsinclair [hlsl] Add ShaderIO transform.
    2024-06-27 jaswant.panchumarti Use dawn_add_library function to create the dawn_glfw library
    2024-06-27 jaswant.panchumarti Use dawn_add_library function to create the dawn_utils library
    2024-06-27 jaswant.panchumarti Use dawn_add_library function to create the dawn_wire library
    2024-06-27 jaswant.panchumarti Use dawn_add_library function to create the dawn_native library
    2024-06-27 dsinclair [glsl] Extract textureBuiltinFromUniformData
    2024-06-27 dawn-autoroll Roll vulkan-deps from 1c484942880c to 7ff358e64e2b (4 revisions)
    2024-06-27 hans Fix std::vector<const T>
    2024-06-27 dawn-autoroll Roll ANGLE from 0bf157f12bb8 to 46dd6457f4bf (5 revisions)
    2024-06-27 dsinclair [glsl] Extract combinedSamplerInfo
    2024-06-27 jrprice [fuzz] Skip PixelLocal with multiple entry points
    2024-06-27 jrprice [tint] Pre-clone symbols in IR->AST pass
    2024-06-27 jrprice [fuzz] Add TextureBuiltinsFromUniform precondition
    2024-06-27 jrprice [tint] Fix collision check in multiplanar fuzzer
    2024-06-27 jaswant.panchumarti Use dawn_add_library function to create the dawn_platform library
    2024-06-27 jiawei.shao Fix crash when using constant expression as `@blend_src`
    2024-06-26 rharrison [tint][ir][fuzz] Convert assembler to generating test case protos
    2024-06-26 jaswant.panchumarti Use dawn_add_library function to create the dawn_proc library
    2024-06-26 dawn-autoroll Roll ANGLE from 046327343595 to 0bf157f12bb8 (5 revisions)
    2024-06-26 dawn-autoroll Roll DirectX Shader Compiler from e5183a06b913 to 206133c9e7e1 (1 revision)
    (...)
    2024-06-17 dawn-autoroll Roll SwiftShader from 085997ddb08b to cea33ab2d5ad (1 revision)
    2024-06-17 jimblackler Integration test in the library.
    2024-06-17 dawn-autoroll Roll vulkan-deps from 897d900fc1b1 to 7f05a36fb6d9 (1 revision)
    2024-06-17 dawn-autoroll Roll DirectX Shader Compiler from 206b7c2e537a to 8c3f40c0ae12 (1 revision)
    2024-06-17 dawn-autoroll Roll ANGLE from d521dd08bef4 to 7f70cd0da27c (1 revision)
    2024-06-16 dawn-autoroll Roll vulkan-deps from 1bd6201121db to 897d900fc1b1 (1 revision)
    2024-06-15 jimblackler Alternate way of generating the bindings inside Gradle.
    2024-06-15 jimblackler Fix for incorrect import path for webgpu.h.
    2024-06-15 jimblackler Move 'Util' to a new location, and convert to Kotlin.
    2024-06-15 dawn-autoroll Roll vulkan-deps from dd296c842e50 to 1bd6201121db (7 revisions)
    2024-06-15 dawn-autoroll Roll ANGLE from bcb567a7f8e4 to d521dd08bef4 (7 revisions)
    2024-06-14 hitawala [YCbCr Samplers] Get supported SampleTypeBit for external format
    2024-06-14 senorblanco OpenGLES: more end2end test cleanup.
    2024-06-14 enga Fix wgpu::Status return value for wgpuSurfaceGetCapabilities
    2024-06-14 kainino Use ityp::array for sVertexFormatTable
    2024-06-14 dawn-autoroll Roll vulkan-deps from 42ee85cf2154 to dd296c842e50 (2 revisions)
    2024-06-14 dawn-autoroll Roll Depot Tools from 88a72320ed30 to 1d1f17af898b (4 revisions)
    2024-06-14 dawn-autoroll Roll DirectX Shader Compiler from 56f3c4038159 to 206b7c2e537a (1 revision)
    2024-06-14 enga Remove 0-value enums that aren't ever valid
    2024-06-14 dawn-autoroll Roll ANGLE from 973e5261a0fd to bcb567a7f8e4 (7 revisions)
    2024-06-14 senorblanco Revert "Make a convenience cpp method for WaitAny with one future"
    2024-06-14 dawn-autoroll Roll vulkan-deps from 7db4057407f4 to 42ee85cf2154 (8 revisions)
    2024-06-14 enga Make a convenience cpp method for WaitAny with one future
    2024-06-14 dawn-autoroll Roll Depot Tools from 43c6415bced9 to 88a72320ed30 (3 revisions)
    2024-06-14 beaufort.francois Make GPUAdapter GetInfo() a suitable replacement for GetProperties
    2024-06-14 rharrison [tint][ir][fuzz] Disable building IR fuzzer when ASAN is enabled
    2024-06-14 enga AHB: Don't add storage binding unless AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER
    2024-06-14 dsinclair [hlsl] Fix incorrect HLSL test output
    2024-06-14 rharrison [tint][ir][fuzz] Fix breakage of fuzz_cmd target for CMake
    2024-06-13 dsinclair [hlsl] Add HLSL IR printer var/let tests
    2024-06-13 dsinclair [ir] Add a templated `zero` helper.
    2024-06-13 dawn-autoroll Roll ANGLE from 65f8dc8e3ad8 to 973e5261a0fd (5 revisions)
    2024-06-13 dsinclair [hlsl] Add generated IR expectations.
    2024-06-13 jrprice [msl] Regenerate E2E expectations
    2024-06-13 lehoangquyen D3D11: split Buffer class into GPUOnlyBuffer and StagingBuffer
    2024-06-13 senorblanco OpenGLES: enable/triage misc end2end tests.
    2024-06-13 chouinard Remove storage textures from vertex tests
    2024-06-13 chouinard Disallow textureStore in vertex shader tests
    2024-06-13 chouinard Replace textureStore test with frag shader
    2024-06-13 jrprice [msl] Add polyfill for textureNumSamples
    2024-06-13 jrprice [msl] Add polyfill for textureNumLayers
    2024-06-13 jrprice [msl] Add polyfill for textureSampleCompare
    2024-06-13 jrprice [ir] Strip all IO attributes in ShaderIO transform
    2024-06-13 fdurso SampleUtils: Add missing newline in output message
    2024-06-13 wong.kl.matthew dawn/node: Update documentation for ASan CMake builds.
    2024-06-13 dawn-autoroll Roll DirectX Shader Compiler from 4353db3983e2 to 56f3c4038159 (2 revisions)
    2024-06-13 ynovikov Revert "d3d: Change D3D references to PhysicalDevice to WeakRef instead of Ref"
    2024-06-13 dsinclair [hlsl] Add HLSL IR printer constant tests
    2024-06-13 dawn-autoroll Roll vulkan-deps from 7d45b6d174eb to 7db4057407f4 (13 revisions)
    2024-06-13 dawn-autoroll Roll Depot Tools from c0883c509ea3 to 43c6415bced9 (3 revisions)
    
    Created with:
      roll-dep third_party/dawn
    
    Bug: chromium:323708866, chromium:349411322, dawn:42241166
    Change-Id: Iad65ef83c0ec47a6aba3fdc7de511ff22f586d4d
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5667168
    Auto-Submit: Yuly Novikov <ynovikov@chromium.org>
    Reviewed-by: Geoff Lang <geofflang@chromium.org>
    Commit-Queue: Geoff Lang <geofflang@chromium.org>
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/angle.git
    Git SSH git@git.kmx.io:kc3-lang/angle.git
    Public access ? public
    Description

    A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.

    Homepage

    Github

    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg thodg_l
    Tags

  • README.md

  • ANGLE - Almost Native Graphics Layer Engine

    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, 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 complete
    OpenGL ES 3.0 complete complete complete complete complete
    OpenGL ES 3.1 incomplete complete complete complete
    OpenGL ES 3.2 in progress in progress complete

    Additionally, OpenGL ES 1.1 is implemented in the front-end using OpenGL ES 3.0 features. This version of the specification is thus supported on all platforms specified above that support OpenGL ES 3.0 with known issues.

    Platform support via backing renderers

    Direct3D 9 Direct3D 11 Desktop GL GL ES Vulkan Metal
    Windows complete complete complete complete complete
    Linux complete complete
    Mac OS X complete complete [1]
    iOS complete [2]
    Chrome OS complete planned
    Android complete complete
    GGP (Stadia) complete
    Fuchsia complete

    [1] Metal is supported on macOS 10.14+

    [2] Metal is supported on iOS 12+

    ANGLE v1.0.772 was certified compliant by passing the OpenGL ES 2.0.3 conformance tests in October 2011.

    ANGLE has received the following certifications with the Vulkan backend:

    • OpenGL ES 2.0: ANGLE 2.1.0.d46e2fb1e341 (Nov, 2019)
    • OpenGL ES 3.0: ANGLE 2.1.0.f18ff947360d (Feb, 2020)
    • OpenGL ES 3.1: ANGLE 2.1.0.f5dace0f1e57 (Jul, 2020)
    • OpenGL ES 3.2: ANGLE 2.1.2.21688.59f158c1695f (Sept, 2023)

    ANGLE also provides an implementation of the EGL 1.5 specification.

    ANGLE is used as the default WebGL backend for both Google Chrome and Mozilla Firefox on Windows platforms. Chrome uses ANGLE for all graphics rendering on Windows, including the accelerated Canvas2D implementation and the Native Client sandbox environment.

    Portions of the ANGLE shader compiler are used as a shader validator and translator by WebGL implementations across multiple platforms. It is used on Mac OS X, Linux, and in mobile variants of 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, Vulkan GLSL, Direct3D HLSL, and even ESSL for native GLES2 platforms.

    OpenCL Implementation

    In addition to OpenGL ES, ANGLE also provides an optional OpenCL runtime built into the same output GLES lib.

    This work/effort is currently work-in-progress/experimental.

    This work provides the same benefits as the OpenGL implementation, having OpenCL APIs be translated to other HW-supported APIs available on that platform.

    Level of OpenCL support via backing renderers

    Vulkan OpenCL
    OpenCL 1.0 in progress in progress
    OpenCL 1.1 in progress in progress
    OpenCL 1.2 in progress in progress
    OpenCL 3.0 in progress in progress

    Each supported backing renderer above ends up being an OpenCL Platform for the user to choose from.

    The OpenCL backend is a “passthrough” implementation which does not perform any API translation at all, instead forwarding API calls to other OpenCL driver(s)/implementation(s).

    OpenCL also has an online compiler component to it that is used to compile OpenCL C source code at runtime (similarly to GLES and GLSL). Depending on the chosen backend(s), compiler implementations may vary. Below is a list of renderers and what OpenCL C compiler implementation is used for each:

    • Vulkan : clspv
    • OpenCL : Compiler is part of the native driver

    Sources

    ANGLE repository is hosted by Chromium project and can be browsed online or cloned with

    git clone https://chromium.googlesource.com/angle/angle

    Building

    View the Dev setup instructions.

    Contributing