• Jason Ekstrand's avatar
    spirv: Work around the Doom shader bug · 6af4b0fd
    Jason Ekstrand authored
    Doom shipped with a broken version of GLSLang which handles samplers as
    function arguments in a way that isn't spec-compliant.  In particular,
    it creates a temporary local sampler variable and copies the sampler
    into it.  While Dave has had a hack patch out for a while that gets it
    working, we've never landed it because we've been hoping that a game
    update would come out with fixed shaders.  Unfortunately, no game update
    appears on to be on the horizon and I've found this issue in yet another
    application so I think we're stuck working around it.  Hopefully, we can
    delete this code one day.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99467
    Cc: "17.1" <mesa-stable@lists.freedesktop.org>
    Tested-by: Grazvydas Ignotas's avatarGrazvydas Ignotas <notasas@gmail.com>
    Reviewed-by: default avatarDave Airlie <airlied@redhat.com>
    (cherry picked from commit 1bd0acab)
    6af4b0fd
Name
Last commit
Last update
..
GLSL.std.450.h Loading commit data...
nir_spirv.h Loading commit data...
spirv.h Loading commit data...
spirv2nir.c Loading commit data...
spirv_info.c Loading commit data...
spirv_info.h Loading commit data...
spirv_to_nir.c Loading commit data...
vtn_alu.c Loading commit data...
vtn_cfg.c Loading commit data...
vtn_glsl450.c Loading commit data...
vtn_private.h Loading commit data...
vtn_variables.c Loading commit data...