Timo Aaltonen pushed to branch upstream-unstable at X Strike Force / vulkan / 
glslang


Commits:
9a98d323 by Hai Nguyen at 2022-01-01T04:31:44-05:00
Added GLSL version override interface and CLI

This change list allows a user to override the GLSL version from the
command line or through the C and C++ interfaces. This will override the
override happens in ProcessDeferred() before DeduceVersionProfile() so
the process should still error out if the version is insufficient for
the shader code.

- Added --glsl-version <version> to CLI.
- Added parameter to route glslVersion as override version to
  preprocessor and parse functions to C++ interface.
- Updated C interface with function to override GLSL version.

- - - - -
356928a9 by Hai Nguyen at 2022-01-01T05:00:05-05:00
Updated gtests preprocess()and parse() calls with arg for new parameter

- - - - -
1f10ddda by Hai Nguyen at 2022-01-01T19:02:14-05:00
Revisions to GLSL version override

- Reverted public function interface changes for C++.
- Added override member variable to TShader.
- Added accessor TShader::setOverrideVersion.
- Reverted changes to tests.

- - - - -
6a3aeb73 by Hai Nguyen at 2022-01-10T09:43:44-05:00
Added initial tests for --glsl-version

- Added compilation tests for shader stages using a different
  version at each stage.

- - - - -
8f2c400a by Hai Nguyen at 2022-01-10T09:56:54-05:00
Added missing test result

- - - - -
c5072a8c by Greg Fischer at 2022-02-07T12:15:31-07:00
Fix sameElementShape test of sampler

There is apparently a hole in the initialization of sampler in TType
so that a simple comparison which should pass might fail. Until the
hole is found, also test that both types are samplers before comparing
the sampler field for equality.

Fixes #2875

- - - - -
b7ba87bc by Greg Fischer at 2022-02-07T13:09:13-07:00
Merge pull request #2886 from greg-lunarg/i2875

Fix sameElementShape test of sampler
- - - - -
be202ef9 by Malcolm Bechard at 2022-02-09T18:44:22-05:00
avoid leaving decorations on auto-push-constants

uniform blocks that are upgraded to push_constants shouldn't have
set/binding etc. decorations applied to them

- - - - -
25555a7f by Brendan Shanks at 2022-02-10T09:36:50-08:00
Explicitly use Python 3 for scripts

- - - - -
cf02eda7 by Greg Fischer at 2022-02-10T11:57:37-07:00
Merge pull request #2887 from mbechard/master

avoid leaving decorations on auto-push-constants
- - - - -
90d4bd05 by Greg Fischer at 2022-02-10T14:16:44-07:00
Merge pull request #2888 from mrpippy/python3

Explicitly use Python 3 for scripts
- - - - -
63dbacaa by David Neto at 2022-02-16T17:17:08-05:00
Fix Test/hlsl.namespace.frag test case

Before this change, the example is rejected by DXC:

$ dxc -T ps_6_0 hlsl.namespace.frag
hlsl.namespace.frag:22:73: error: call to non-static member function
without an object argument
    return N1::getVec() + N2::getVec() + N2::N3::getVec() + 
N2::N3::C1::getVec() * N2::gf;
                                                                
~~~~~~~~~~~~^~~~~~

The call to the class member function requires an object, or we ned to
make the function static.  This update makes the function static.

This also fixes SPIR-V validation: without this change the call
to that getVec does not have enough arguments:

error: line 69: OpFunctionCall Function <id>'s parameter count does 
not
match the argument count.
  %43 = OpFunctionCall %v4float %N2__N3__C1__getVec_

- - - - -
d15deba1 by Greg Fischer at 2022-02-16T16:15:20-07:00
Merge pull request #2891 from dneto0/hlsl-namespace

Fix Test/hlsl.namespace.frag test case
- - - - -
bbe692e7 by Greg Fischer at 2022-02-23T15:55:49-07:00
Improve error message for image/sampler functions for enhanced-msgs

For recent GLSL versions, if texture2D function call appears, the error
message reports an unsupported type constructor. Change message to
unsupported function. Likewise for other removed texture* function calls.

- - - - -
ac7f6a29 by Greg Fischer at 2022-02-23T16:34:36-07:00
Merge pull request #2892 from greg-lunarg/mb

Improve error message for image/sampler functions under enhanced-msgs
- - - - -
79a35ace by Greg Fischer at 2022-02-24T15:03:13-07:00
Don't do updatePrecision on float16_t operations

float16_t does not take GLSL precisions and SPIR-V does not
support RelaxedPrecision on float16_t.

Fixes #2894

- - - - -
43d585d8 by Greg Fischer at 2022-02-24T17:57:22-07:00
Merge pull request #2895 from greg-lunarg/i2894

Don't do updatePrecision on float16_t operations
- - - - -
438999d2 by ZhiqianXia at 2022-03-01T15:06:04+08:00
1. refine the check for "origin_upper_left" and 
"pixel_center_integer"
2. gl_FragCoord can be used at ogl140 with extension 
"GL_ARB_fragment_coord_conventions".




Signed-off-by: ZhiqianXia <[email protected]>

- - - - -
538231d8 by Greg Fischer at 2022-03-01T14:50:55-07:00
Merge pull request #2897 from ZhiqianXia/origin_upper_left

Fix the issue for GL_ARB_fragment_coord_conventions extension.
- - - - -
07f67702 by ZhiqianXia at 2022-03-11T14:42:11+08:00
The first redeclarations of gl_FragCoord must appear before any
use of gl_FragCoord.

- - - - -
d44871ca by Alexey Panteleev at 2022-03-11T17:56:15-08:00
Escape the characters that Make considers special in the dependency files.

- - - - -
e80f2f87 by Biswapriyo Nath at 2022-03-15T19:26:57+05:30
cmake: Install SPVRemapper runtime library

This installs SPVRemapper.dll file which was missing previously.
- - - - -
c6f8e532 by Greg Fischer at 2022-03-21T12:03:34-06:00
Merge pull request #2902 from ZhiqianXia/gl_FragCoord

The first redeclarations of gl_FragCoord must appear before any use.
- - - - -
610fd6ed by sfricke-samsung at 2022-03-23T11:42:21-06:00
Prevent Push Constant blocks being an array (#2904)

* Prevent Push Constant blocks being an array

* Add push constant array error test

Co-authored-by: Greg Fischer <[email protected]>
- - - - -
6d937739 by Greg Fischer at 2022-03-23T11:43:43-06:00
Merge pull request #2906 from apanteleev/escape-deps

Make depfiles compatible with Windows paths
- - - - -
0988e868 by Greg Fischer at 2022-03-24T10:23:19-06:00
Update spirv-tools and spirv-headers known good

To pick up support for spirv-opt --eliminate-dead-input-components

- - - - -
397086a5 by Greg Fischer at 2022-03-24T12:12:40-06:00
Merge pull request #2911 from greg-lunarg/kg122

Update spirv-tools and spirv-headers known good
- - - - -
abbdf63c by Greg Fischer at 2022-03-24T13:22:44-06:00
Add eliminate-dead-input-components to -Os

- - - - -
64cef8ed by Greg Fischer at 2022-03-24T13:25:38-06:00
Merge pull request #2908 from Biswa96/cmake-spirv-remap

cmake: Install SPVRemapper runtime library
- - - - -
f25ca1ec by Greg Fischer at 2022-03-24T13:43:40-06:00
Merge pull request #2912 from greg-lunarg/edic1

Add eliminate-dead-input-components to -Os
- - - - -
871e61fd by Greg Fischer at 2022-03-24T16:36:48-06:00
Update glsl.versionOverride.comp

Change original shader to version 110
- - - - -
c1e8a174 by Greg Fischer at 2022-03-24T16:37:42-06:00
Update glsl.versionOverride.frag

Change original shader to version 110
- - - - -
46edfaee by Greg Fischer at 2022-03-24T16:39:34-06:00
Update glsl.versionOverride.geom

Change original shader to version 110
- - - - -
03fe69d3 by Greg Fischer at 2022-03-24T16:40:18-06:00
Update glsl.versionOverride.tesc

Change original shader to version 110
- - - - -
dc5b5319 by Greg Fischer at 2022-03-24T16:41:15-06:00
Update glsl.versionOverride.tese

Change shader original version to 110
- - - - -
3c12f20b by Greg Fischer at 2022-03-24T16:41:52-06:00
Update glsl.versionOverride.vert

Change shader original version to 110
- - - - -
f1d286fc by Greg Fischer at 2022-03-24T17:51:54-06:00
Merge pull request #2851 from chaoticbob/version-override

Added GLSL version override functionality and CLI
- - - - -
b7968b7d by Greg Fischer at 2022-03-25T14:36:01-06:00
Generate Int8, Int16 and Float16 capabilities for constants

Fixes #2905

- - - - -
870c7547 by Greg Fischer at 2022-03-25T15:56:18-06:00
Merge pull request #2913 from greg-lunarg/i2905

Generate Int8, Int16 and Float16 capabilities for constants
- - - - -
5a41eb31 by Edoardo Luciani at 2022-03-26T15:26:46+00:00
Update README.md
- - - - -
b88174e6 by Greg Fischer at 2022-03-28T11:34:40-06:00
Improved comment for glslang_optimization_level_t

- - - - -
9617bdea by Greg Fischer at 2022-03-28T12:04:17-06:00
Merge pull request #2917 from greg-lunarg/i2907

Improved comment for glslang_optimization_level_t
- - - - -
abbe4664 by Greg Fischer at 2022-03-28T12:07:30-06:00
Merge pull request #2915 from EdoardoLuciani/master

Update README.md with ray tracing shader stages filename extensions
- - - - -
e7729889 by Greg Fischer at 2022-04-06T12:00:57-06:00
Update spirv-tools known good

- - - - -
094e539b by Greg Fischer at 2022-04-06T13:01:04-06:00
Merge pull request #2923 from greg-lunarg/kg123

Update spirv-tools known good
- - - - -
df4ded3f by Greg Fischer at 2022-04-06T13:05:55-06:00
Release 11.9.0

- - - - -
9bb8cfff by Greg Fischer at 2022-04-06T13:42:55-06:00
Merge pull request #2924 from greg-lunarg/r.11.9.0a

Release 11.9.0
- - - - -
de2581ed by SpaceIm at 2022-04-07T21:18:27+02:00
fix MinGW

pre compiled headers leads to "internal error in 
mingw32_gt_pch_use_address, at config/i386/host-mingw32.c:192: MapViewOfFileEx: 
Attempt to access invalid address"

- - - - -
48fd6c82 by Greg Fischer at 2022-04-07T18:33:03-06:00
Merge pull request #2925 from SpaceIm/fix-mingw

CMake: fix MinGW build
- - - - -
24e69505 by Gerry Fan at 2022-04-13T17:08:51+00:00
Change ANDROID_NDK_ROOT to ANDROID_NDK_HOME in README.md

- - - - -
06ac1414 by Greg Fischer at 2022-04-15T10:45:00-06:00
Merge pull request #2927 from ggfan/ndk-env-variable-update

Change ANDROID_NDK_ROOT to ANDROID_NDK_HOME in README.md
- - - - -
17c8387a by tellowkrinkle at 2022-04-16T20:21:41-05:00
Add macOS hidden files to gitignore
- - - - -
f906b895 by Ryp at 2022-04-22T20:59:10+03:00
Fix WavePrefixCountBits() being off by one.

It was counting bits up to the current lane included, whereas the
documentation says it should be excluded. This now matches dxc's behavior
as well.

Fix #2929

- - - - -
a9fc9107 by Greg Fischer at 2022-04-22T15:31:55-06:00
Merge pull request #2928 from tellowkrinkle/patch-1

Add macOS hidden files to gitignore
- - - - -
e3bca2ad by Greg Fischer at 2022-04-22T15:44:20-06:00
Merge pull request #2932 from Ryp/master

Fix WavePrefixCountBits() being off by one.
- - - - -
3015d00e by Marius Bjorge at 2022-05-05T12:56:04+02:00
Adding support for GL_EXT_ray_cull_mask

- - - - -
dab6fc89 by Marius Bjorge at 2022-05-05T14:03:57+02:00
Update spirv-tools and spirv-headers known good

- - - - -
521216aa by alelenv at 2022-05-05T21:46:58-07:00
Disable layout error check for RT ops in presence of EXT_spirv_intrinsics

Fixes #2935
- - - - -
38de6121 by Greg Fischer at 2022-05-06T11:07:14-06:00
Merge pull request #2938 from mariusbjorge/GL_EXT_ray_cull_mask

Adding support for GL_EXT_ray_cull_mask
- - - - -
14f6e273 by Greg Fischer at 2022-05-06T11:09:55-06:00
Merge pull request #2940 from alelenv/spirv_intrinsics_rt_ops

Disable layout error check for RT ops in presence of EXT_spirv_intrinsics
- - - - -
b5aae627 by ahagan at 2022-05-11T12:08:25-04:00
Add whitelist filtering for debug comments in SPIRV-Remap.

- - - - -
2f5bc0b7 by Greg Fischer at 2022-05-11T13:45:33-06:00
Merge pull request #2933 from AaronHaganAMD/whitelist

Add whitelist filtering for debug comments in SPIRV-Remap.
- - - - -
67384dd1 by Malcolm Bechard at 2022-05-17T00:53:52-04:00
fix structure indexing reassignment during block merging

For EOpIndexDirectStruct binaries, we want to visit the left symbol (the
structure) before we visit the binary, so it gets updated first.
That way we are comparing the updated structure against the target
'unitType', not the original structure.

- - - - -
2439e6d5 by Greg Fischer at 2022-05-18T13:19:28-06:00
Merge pull request #2943 from mbechard/master

fix structure indexing reassignment during block merging
- - - - -
ea7e64cf by David Neto at 2022-05-19T13:27:12-04:00
Remove unused variable

- - - - -
86ff4bca by Greg Fischer at 2022-05-20T09:46:45-06:00
Merge pull request #2945 from dneto0/remove-unused-var

Remove unused variable
- - - - -
df01afe7 by Sergey Kosarevsky at 2022-05-20T23:00:43-07:00
Android.mk: Add CInterface files

- - - - -
e3148915 by Gabriele Di Bari at 2022-05-21T17:00:24+02:00
handleEntryPointAttributes add EatInstance case

- - - - -
78012300 by Sergey Kosarevsky at 2022-05-23T21:36:32-07:00
Add a new C interface example to README.md
- - - - -
279c28e7 by Qingyuan Zheng at 2022-05-23T23:05:43-07:00
generate OpLine before OpFunction

- - - - -
353ef3ac by Gabriele Di Bari at 2022-05-24T18:53:39+02:00
Add test for the instance param (geometry shader)

- - - - -
e28ec404 by Gabriele91 at 2022-05-24T20:09:20+02:00
Add hlsl.instance.geom output

- - - - -
8735cdbf by Greg Fischer at 2022-05-24T14:11:43-06:00
Merge pull request #2948 from 
Gabriele91/fix/HLSL-Instance-attribute-as-spirv-invocation-attribute

HLSL Instance attribute translated as spirv invocations attribute
- - - - -
604904fb by Greg Fischer at 2022-05-24T14:14:56-06:00
Merge pull request #2947 from corporateshark/master

Add CInterface files and documentation
- - - - -
ebf45697 by stusmith at 2022-05-25T13:02:02+01:00
Add support for VK_EXT_fragment_shader_barycentric

- - - - -
25e97a5b by Greg Fischer at 2022-05-25T11:02:09-06:00
Fix build for clang + mingw32-make

Fixes #2951

- - - - -
abc87e98 by Greg Fischer at 2022-05-25T12:07:12-06:00
Merge pull request #2953 from greg-lunarg/mingw0

Fix build for clang + mingw32-make
- - - - -
7dda6a63 by Greg Fischer at 2022-05-26T10:41:25-06:00
Merge pull request #2952 from stu-s/EXT_fragment_shader_barycentric

Add support for VK_EXT_fragment_shader_barycentric
- - - - -
b6df89b4 by Qingyuan Zheng at 2022-05-30T23:08:50-07:00
use unique_ptr to avoid calling deleted move ctor

- - - - -
61d24414 by Qingyuan Zheng at 2022-05-31T10:40:25-07:00
avoid using make_unique for c++11 compatibility

- - - - -
316f12ac by Greg Fischer at 2022-05-31T13:25:22-06:00
Merge pull request #2950 from qingyuanzNV/insert_opline_before_opfunction2

Generate OpLine Before OpFunction
- - - - -
6cdae463 by Andrea Faulds at 2022-06-01T10:43:13+02:00
Avoid duplicate BuiltIn variables for ray tracing matrices (fix #2921)

Fixes an issue where invalid SPIR-V was generated when
gl_ObjectToWorldEXT and gl_ObjectToWorld3x4EXT, or
gl_WorldToObjectEXT and gl_WorldToObject3x4EXT, were used in the same
shader. The SPIR-V specification requires that there be at most one
OpVariable decorated with a given BuiltIn value.

- - - - -
4c3e00bf by Greg Fischer at 2022-06-01T14:07:18-06:00
Merge pull request #2955 from andfau-arm/duplicate-builtin-clash

Avoid duplicate BuiltIn variables for ray tracing matrices (fix #2921)
- - - - -
9e2b9147 by Greg Fischer at 2022-06-01T16:40:29-06:00
Restore legacy interface for remap()

Fixes ABI breakage caused by #2933

- - - - -
2be1561b by Greg Fischer at 2022-06-01T17:20:20-06:00
Merge pull request #2957 from greg-lunarg/p2933

Restore legacy interface for remap()
- - - - -
3f369d4a by Jeremy Hayes at 2022-06-02T11:51:31-06:00
Update known_good.json

- - - - -
1c5f28e6 by Greg Fischer at 2022-06-02T16:49:28-06:00
Merge pull request #2960 from jeremy-lunarg/hayes-update-known-good

Update known_good.json
- - - - -
c411e58d by Jeremy Hayes at 2022-06-02T17:34:26-06:00
Release 11.10.0

- - - - -
adbf0d31 by Greg Fischer at 2022-06-02T18:01:12-06:00
Merge pull request #2961 from jeremy-lunarg/hayes-update-changes

Release 11.10.0
- - - - -


30 changed files:

- .gitignore
- Android.mk
- CHANGES.md
- CMakeLists.txt
- README.md
- SPIRV/CMakeLists.txt
- SPIRV/GLSL.ext.KHR.h
- SPIRV/GlslangToSpv.cpp
- SPIRV/SPVRemapper.cpp
- SPIRV/SPVRemapper.h
- SPIRV/SpvBuilder.h
- SPIRV/SpvTools.cpp
- SPIRV/doc.cpp
- SPIRV/spirv.hpp
- SPIRV/spvIR.h
- StandAlone/StandAlone.cpp
- StandAlone/spirv-remap.cpp
- Test/baseResults/150.frag.out
- + Test/baseResults/coord_conventions.frag.out
- + Test/baseResults/gl_FragCoord.frag.out
- + Test/baseResults/glsl.versionOverride.comp.out
- + Test/baseResults/glsl.versionOverride.frag.out
- + Test/baseResults/glsl.versionOverride.geom.out
- + Test/baseResults/glsl.versionOverride.tesc.out
- + Test/baseResults/glsl.versionOverride.tese.out
- + Test/baseResults/glsl.versionOverride.vert.out
- + Test/baseResults/hlsl.instance.geom.out
- Test/baseResults/hlsl.namespace.frag.out
- Test/baseResults/hlsl.pp.line2.frag.out
- Test/baseResults/hlsl.pp.line3.frag.out


The diff was not included because it is too large.


View it on GitLab: 
https://salsa.debian.org/xorg-team/vulkan/glslang/-/compare/2742e959347ae2fac58acd0d022c92a0ff1f24bf...adbf0d3106b26daa237b10b9bf72b1af7c31092d

-- 
View it on GitLab: 
https://salsa.debian.org/xorg-team/vulkan/glslang/-/compare/2742e959347ae2fac58acd0d022c92a0ff1f24bf...adbf0d3106b26daa237b10b9bf72b1af7c31092d
You're receiving this email because of your account on salsa.debian.org.


Reply via email to