• Show log

    Commit

  • Hash : f2f17bad
    Author : Yuxin Hu
    Date : 2022-08-31T17:40:22

    Vulkan: Fix Framebuffer Fetch Test Failure
    
    If permanentlySwitchToFramebufferFetchMode is enabled,
    mIsInFramebufferFetchMode will remain true.
    If we switch from a non-framebuffer fetch program to
    a framebuffer fetch program, the condition
    if (mIsInFramebufferFetchMode != hasFramebufferFetch)
    doesn't hold, and we will miss setting the dirty bit
    in OnColorAccessChange, and miss updating the color
    attachment resourceAccess value.
    
    This causes test failure when running the test
    FramebufferFetchES31.DrawNonFetchDrawFetchInStorageBuffer_Coherent.
    The color attachment resourceAccess remains unused after
    the first draw call that uses a program which doesn't read/write
    from the framebuffer color attachment. The second draw call uses
    a program that needs to read from the framebuffer color attachment,
    however, since the color attachment access value is unused, it will
    use LoadOpNone, making the color attachment value not availble for
    the shader program to read from.
    
    This change fixes the failure by setting the bit dirty
    whenever the program uses framebuffer fetch mode, given the condition
    that feature permanetlySwitchToFramebufferFetchMode is enabled.
    
    Bug: angleproject:7583
    Change-Id: I240381766d75f6e73ea9c20503b2344cc816cbc7
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3864127
    Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
    Commit-Queue: Yuxin Hu <yuxinhu@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
    kc3_lang_org thodg_w www_kmx_io thodg_l thodg thodg_m
    Tags