• Show log

    Commit

  • Hash : 29abd5a2
    Author : Yuxin Hu
    Date : 2023-03-06T11:35:45

    Explicitly Add Aliased Memory Decoration in SpirV
    
    In GLSL, aliased memory qualifier is implicitly available,
    unless we explicitly specify the memory is restrict:
    https://www.khronos.org/opengl/wiki/Type_Qualifier_(GLSL)#Memory_qualifiers.
    
    However, in SpirV, aliased memory qualifier has to be
    explicitly specified:
    https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#AliasingSection
    
    This change adds the aliased memory decorations to SSBO
    if the GLSL does not specify the restrict memory qualifier.
    
    This is a temporary workaround to fix the deqp test failures
    on some android devices. Eventually we would like to waive this
    test for ANGLE due to alised memory in Vulkan does not suppose
    to affect SSBOs that have different set/binding, please refer
    to this Khronos ticket for more details:
    https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/4321
    
    Bug: b/266235549
    Change-Id: Ic7afc417a5d421664b60e0413a011314787e14e7
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4312130
    Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
    Reviewed-by: Shahbaz Youssefi <syoussefi@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