Jeff Bolz
b57af2f5ad
Decorate accesschain operand for nonuniform UBO loads
...
This is conservative and still also decorates the loaded value.
2020-03-09 14:09:41 -05:00
Samuel Iglesias Gonsálvez
a515fff401
SPV_AMD_shader_image_load_store_lod is now validated by spirv-tools
2020-02-20 06:57:49 +01:00
John Kessenich
c3bb5d6914
Update to latest SPIRV-Tools, supporting Vulkan 1.2.
2020-01-15 09:35:48 -07:00
Greg Fischer
85122e7051
Update spriv-tools known good
2019-12-12 11:15:42 -07:00
Greg Fischer
b44dac1968
Update spirv-tools known good.
2019-10-24 10:37:01 -06:00
Greg Fischer
39ced690d6
Update spirv-tools known good.
2019-10-10 19:57:01 -06:00
John Kessenich
90e402f42b
SPV_KHR_physical_storage_buffer/SPV: Add GL_EXT_buffer_reference_uvec2
...
Adds uvec2 <-> reference constructor support.
Switches from EXT to KHR for physical_storage_buffer.
2019-09-18 23:52:36 -06:00
Greg Fischer
d6df1fb13f
Update spirv-tools and spriv-headers known good.
2019-09-04 14:15:57 -06:00
Greg Fischer
38317065f6
Update spirv-tools and spirv-headers known good.
...
Previous known-good contained regression per sperron at Google.
2019-07-18 13:53:09 -06:00
Jason Macnak
ea5715ca7f
Update known good SPIRV-Tools commit
...
Update the known good SPIRV-Tools commit to eventually propagate the
commit allowing the ray tracing stages in pass instrumentation to the
vulkan validation layers (validation layers depends on glslang which
depends on spirv-tools).
2019-07-16 09:39:54 -07:00
Alan Baker
5a391cc57c
Update SPIRV-Tools revision
2019-07-08 14:14:13 -04:00
Jeff Bolz
6a50a7850d
update spirv-headers to pick up demote_to_helper_invocation
2019-07-02 10:58:15 -05:00
Alan Baker
4d8df4f636
Update known good SPIRV-Tools
2019-06-13 08:54:01 -04:00
Daniel Koch
2cb2f197a7
Add support for GL_NV_shader_sm_builtins
...
Including spirv and AST tests
Also increase size of TBuiltInVariable bitfields since we've now exceeded 127
and add a static_assert to make this easier to find next time it happens!
2019-06-08 08:53:11 -04:00
Greg Fischer
21eebe7421
Uppdate spirv-tools known-good
2019-06-06 13:18:08 -06:00
Jeff Bolz
c6f0ce8dbc
Support GL_ARB_fragment_shader_interlock
2019-06-03 11:55:25 -05:00
David Neto
8b920c793a
Update SPIRV-Tools, SPIRV-Headers
...
Headers update fixes validation of spv.shaderBallotAMD.
2019-05-16 02:59:54 -04:00
John Kessenich
6fef1ca6f9
Latest known-good SPIRV-Tools: WARNING: Needs python 3.x.
...
You may need to install python 3.x and also
[windows users] may need to get it in your path in front of python 2.7.x.
If you don't need the external projects (i.e., SPIRV-Tools) and don't want
to upgrade to python 3, don't create the External subdirectory and CMake
won't require python 3. (CMake has a bug that makes it find the wrong one
on a first pass if the top level does not require the version needed by
lower levels.)
2019-05-09 10:11:54 -06:00
Greg Fischer
2d0095f2fd
Update spirv-tools known-good
2019-04-04 10:19:55 -06:00
Greg Fischer
9d92945df3
Update spirv-tools known-good
2019-03-27 11:43:03 -06:00
Ryan Harrison
938ab9a6e5
Update SPIRV-Tools and Headers
...
Also mark spv.subgroupPartitioned as passing validation.
2019-03-12 11:25:00 -04:00
Jeff Bolz
4605e2ed2b
Implement GL_NV_cooperative_matrix
2019-02-25 23:42:59 -06:00
Greg Fischer
f8939eff7a
Update SPIRV-Tools known good
2019-02-20 13:17:09 -07:00
Alan Baker
75f443bdc8
Update SPIRV-Tools version
2019-02-06 14:17:51 -05:00
Greg Fischer
7a02e15e1e
Update spirv-tools known-good.
2019-01-25 11:11:27 -07:00
David Neto
c4d5ac6bfa
Update SPIRV-Tools known good: relax Uconvert check
...
Permit UConvert as an OpSpecConstantOp operation when
SPV_AMD_gpu_shader_int_16 is used.
2019-01-09 10:32:32 -05:00
Jeff Bolz
9f2aec49e9
GL_EXT_buffer_reference
2019-01-07 12:36:13 -06:00
David Neto
082184bcc9
Mark spv.int16.amd.frag.out as failing validation
...
See #1642
Also updates SPIRV-Tools and SPIRV-Headers known_good.
2019-01-03 14:36:20 -05:00
Jeff Bolz
0a93cfbb79
Update to newest SPIRV-Tools. It checks the Vulkan rule that all resources must have a set and binding decoration, which many tests fail. So add code to set a default value of zero. Also disable PCH for Ninja builds.
2018-12-11 20:58:29 -06:00
Rémi Verschelde
ebfd91a719
Remove Unix executable permission from text files
2018-12-10 10:49:16 +01:00
Alan Baker
440f95b1e7
Update known good SPIRV tools and headers
...
* Fixes use of optimizer
* Updated test outputs
* GeometryStreams and TransformFeedback no longer fail validation
2018-11-26 11:24:22 -05:00
David Neto
2d1739d57a
Update to newer SPIRV-Tools, including VK_EXT_scalar_block_layout
...
Validator has more refined messages about what kind of block layout
rules have been applied.
2018-11-16 16:16:31 -05:00
John Kessenich
30cb924538
Move to next SPIRV-Tools known good.
2018-11-15 23:43:35 -07:00
John Kessenich
75cbfcc278
Update to latest SPIR-V Tools.
2018-11-15 09:57:43 -07:00
Jeff Bolz
02ed310ac3
Rename PCH macro to glslang_pch (to avoid name collision) and update to latest spirv-tools
2018-11-07 09:35:31 -06:00
Ashwin Lele
ff1783db87
Multiple features and misc fixes for final raytracing non experimental version.
2018-10-31 07:55:24 -07:00
John Kessenich
a8453d4bc0
SPIRV-Tools: Move to more recent (higher quality) version.
2018-09-20 14:36:42 -06:00
John Kessenich
aedccf96d2
Update known-good to tools/headers for the Nvidia Turing extensions.
2018-09-20 01:34:14 -06:00
Jeff Bolz
36831c9bad
GL_KHR_memory_scope_semantics
2018-09-06 20:36:14 -05:00
John Kessenich
cc14f2d329
SPV: Add SPIRV-Tools validator. This needs the latest SPIR-Tools.
2018-08-23 13:46:48 -06:00
GregF
1676e73dd2
Update SPIRV-Tools known good.
...
Includes:
Update OpPhi instructions after splitting block. (#1783 )
Don't change decorations and names in merge return. (#1777 )
Transform to combine consecutive access chains
Handle undef literal value in vector shuffle
Fix block ordering in dead branch elim
Fix finding constant with particular type. (#1724 )
Fix infinite loop while folding OpVectorShuffle (#1722 )
Fix size error when folding vector shuffle. (#1721 )
Layout validation: Permit {vec3; float} tight packing
2018-08-17 10:56:37 -06:00
GregF
3f05beddc8
Update spirv-tools known good
...
Includes the following:
Add Vulkan 1.1 capability sets
Don't merge types of resources
Remove stores of undef.
Make sure the constant folder get the correct type.
2018-07-23 11:57:16 -06:00
GregF
ff50b9fbb9
Update spirv-tools known-good
...
Includes the following spirv-opt improvements:
Preserve inst-to-block and def-use in passes.
Add store for var initializer in inlining.
Handle types with self references.
2018-06-08 11:10:33 -06:00
GregF
b0c42b2884
Update spirv-tools known-good.
...
Includes:
Fold FMix feeding Extract, and use the simplification pass.
2018-05-31 16:17:18 -06:00
GregF
d2b55801b9
Update spirv-tools known-good
...
Includes:
Fold divide and multiply by same value.
Allow ADCE to remove more instructions.
Remove dead Workgroup variables in ADCE.
Fold fclamp feeding compare.
Add pass to fold a load feeding an extract.
Remove redundant stores.
SROA: Only create symbols that are loaded.
Get ADCE to handle OpCopyMemory
Remove the limit on struct size in SROA.
2018-05-23 18:56:20 -06:00
GregF
517eabb47d
Update spirv-opt known-good
...
Notably, this includes the following:
- Fix exponential performance of DeadInsertElim
- Constant folding of OpVectorTimesScalar
- Add Vector DCE
- Add store-store elimination to LocalSingleBlockElim
- Improve folding of OpVectorTimesScalar and OpPhi
- Fixes handling of kill and unreachable ops in inlining
2018-05-04 11:22:55 -06:00
GregF
6b5d52a672
Update known-good.
...
Notably, reduces spirv-opt time and adds folding of OpDot and OpFNegate.
2018-04-25 11:48:51 -06:00
GregF
c51bff8dd9
Update spirv-opt known good
...
Changes include:
Fix SSA rewrite for nested loops.
Add support for two new extensions:
- SPV_NV_shader_subgroup_partitioned
- SPV_EXT_descriptor_indexing
Legalize OpImageTexelPointer
Copy propagate arrays
2018-04-12 10:39:15 -06:00
greg-lunarg
0b46c1edbf
Merge branch 'master' into kg15
2018-03-26 12:20:43 -06:00
GregF
eecb874c35
Update SPIRV-Tools known good.
...
Also update spirv-opt recipes.
2018-03-26 12:11:55 -06:00