• Show log

    Commit

  • Hash : 20b08f95
    Author : angle-autoroll
    Date : 2025-05-29T10:14:33

    Roll VK-GL-CTS from c9d2e24d1a6d to 7be6d4540af2 (27 revisions)
    
    * Added gl4cTextureBufferTests files to deqp.gni.
    
    https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS.git/+log/c9d2e24d1a6d..7be6d4540af2
    
    2025-05-26 rgarcia@igalia.com Test vkGetPhysicalDeviceFormatProperties2
    pNext chain
    2025-05-26 lorenzo@khronosgroup.org Merge vk-gl-cts/vulkan-cts-1.4.2
    into vk-gl-cts/main
    2025-05-26 lorenzo@khronosgroup.org Merge vk-gl-cts/opengl-es-cts-3.2.12
    into vk-gl-cts/main
    2025-05-23 kamil.goras@mobica.com Add test texture buffer size clamping
    2025-05-23 piotr.byszewski@mobica.com Tests null FS with cull distance
    and sample mask
    2025-05-23 piotr.byszewski@mobica.com Use bad
    VkPipelineRenderingCreateInfo when it is not needed in GPL
    2025-05-23 boris.zanin@amd.com Verify stride is non-constant value in
    OpCooperativeMatrixStore/Load
    2025-05-23 petermcneeley@google.com Amber tests for NClamp spir-v
    extended instruction
    2025-05-23 david.rosca@amd.com Fix film grain flag for
    dEQP-VK.video.decode.av1.argon_filmgrain_10_test1019_*_dpb
    2025-05-23 ziga@lunarg.com Fix enabling extensions in swapchain
    maintenance1 tests
    2025-05-23 lionel.g.landwerlin@intel.com Fix default SampleMask value in
    VK_EXT_shader_object tests
    2025-05-23 mateusz.bahyrycz@mobica.com Fix for missing synchronization
    in BufferViewTestInstance
    2025-05-23 piotr.byszewski@mobica.com Port selected tests to new
    capabilities system
    2025-05-23 michal.jakubek@mobica.com Reduce createCustomInstance()
    calls.
    2025-05-23 michal.jakubek@mobica.com Capabilities system for custom
    device creation
    2025-05-23 rgarcia@igalia.com Test multistream rasterization with XFB
    2025-05-23 rgarcia@igalia.com Test image-to-image copies for 96-bit
    formats with linear tiling
    2025-05-23 rgarcia@igalia.com More DGC conditional rendering tests
    related to preprocessing
    2025-05-23 rgarcia@igalia.com Test sampling
    VK_FORMAT_A1R5G5B5_UNORM_PACK16
    2025-05-23 rgarcia@igalia.com Add tests with additional commands on
    secondary command buffers
    2025-05-23 rgarcia@igalia.com Fix verification thresholds in sampling
    tests for small formats
    2025-05-23 rgarcia@igalia.com Test copying immutable samplers
    2025-05-23 rgarcia@igalia.com Add ldexp tests with non-32-bit exponents
    2025-05-23 rgarcia@igalia.com Add XFB tests with primitive restart
    2025-05-23 rgarcia@igalia.com Test arbitrary matching queue family
    values in barriers
    2025-05-23 rgarcia@igalia.com Test geometry shader side effects always
    happen
    2025-05-23 lorenzo@khronosgroup.org Merge vk-gl-cts/vulkan-cts-1.4.2
    into vk-gl-cts/main
    
    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/vk-gl-cts-angle-autoroll
    Please CC abdolrashidi@google.com,angle-team@google.com on the revert to
    ensure that a human
    is aware of the problem.
    
    To file a bug in ANGLE:
    https://bugs.chromium.org/p/angleproject/issues/entry
    
    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622
    
    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
    
    Bug: angleproject:420728429
    Tbr: abdolrashidi@google.com
    Change-Id: Iee73fa63e10dd084a4c67bcae7ab1779f8efdbcf
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6601054
    Reviewed-by: Yuxin Hu <yuxinhu@google.com>
    Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
    

  • 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
    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