diff options
author | Jason Ekstrand <[email protected]> | 2019-01-11 15:02:39 -0600 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2019-01-12 17:55:49 -0600 |
commit | e57e26121a4b0d6fb836e981da039bd1ef0ebf06 (patch) | |
tree | 46ae750b93aa5d1a509cf3e851e3fb8a837f8518 /src/compiler/spirv/vtn_private.h | |
parent | b57c1ec4219f01bfdb98bcab8fca4c44e87bd1a4 (diff) |
spirv: Contain the GLSLang issue #179 workaround to old GLSLang
Instead of applying the workaround universally, detect semi-old GLSLang
via the generator ID and only enable the workaround on old GLSLang.
This isn't nearly as precise as one would like it to be because the
first GLSLang generator id version bump was on October 7, 2017 which is
about 1.5 years after the bug was fixed. However, it at least lets us
disable it for non-GLSLang and for more modern versions.
Reviewed-by: Lionel Landwerlin <[email protected]>
Diffstat (limited to 'src/compiler/spirv/vtn_private.h')
-rw-r--r-- | src/compiler/spirv/vtn_private.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler/spirv/vtn_private.h b/src/compiler/spirv/vtn_private.h index a54cb8c6495..09ae8b7145c 100644 --- a/src/compiler/spirv/vtn_private.h +++ b/src/compiler/spirv/vtn_private.h @@ -586,6 +586,9 @@ struct vtn_builder { unsigned value_id_bound; struct vtn_value *values; + /* True if we should watch out for GLSLang issue #179 */ + bool wa_glslang_179; + gl_shader_stage entry_point_stage; const char *entry_point_name; struct vtn_value *entry_point; |