• Show log

    Commit

  • Hash : 4a2446c6
    Author : Jamie Madill
    Date : 2021-10-19T11:55:17

    Vulkan: Implement robust shader outputs.
    
    In this CL we change ANGLE to pass the mask of missing shader
    outputs down to pipeline creation. We then use the color mask
    bits to block SwiftShader writing to unused outputs.
    This fixes the undefined behaviour present in Genshin Impact.
    
    Note that the other GLES implementations we tested don't seem
    to modify outputs even if they're unused.
    
    It was easier to mask out the color attachments in initialize
    rather than set up the pipeline desc to mask out the attachments.
    This was because we manipulate the color mask in a fairly complex
    way before we initialize the pipeline desc.
    
    Bug: angleproject:6566
    Change-Id: Ie659fcd511cd286fa573fd25e3e6a0b9e123ebd6
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3232435
    Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
    Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
    Reviewed-by: Tim Van Patten <timvp@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