SPIRV-Tools/tools
Caio Marcelo de Oliveira Filho b812fd634e
Validate SPV_KHR_workgroup_memory_explicit_layout (#4128)
* Validate SPV_KHR_workgroup_memory_explicit_layout

* Check if SPIR-V is at least 1.4 to use the extension.

* Check if either only Workgroup Blocks or only Workgroup non-Blocks
  are used.

* Check that if more than one Workgroup Block is used, variables are
  decorated with Aliased.

* Check layout decorations for Workgroup Blocks.

* Implicitly use main capability if the ...8BitAccess or
  ...16BitAccess are used.

* Allow 8-bit and 16-bit types when ...8BitAccess and ...16BitAccess
  are used respectively.

* Update SPIRV-Headers dependency

Bump it to include SPV_KHR_workgroup_memory_explicit_layout.

* Add option to validate Workgroup blocks with scalar layout

Validate the equivalent of scalarBlockLayout for Workgroup storage
class Block variables from SPV_KHR_workgroup_memory_explicit_layout.
Add option to the API and command line tool.
2021-01-27 19:38:38 -05:00
..
as SPIRV-Tools support for SPIR-V 1.5 (#2865) 2019-09-13 14:59:02 -04:00
cfg SPIRV-Tools support for SPIR-V 1.5 (#2865) 2019-09-13 14:59:02 -04:00
dis [spirv-dis] Add some context comments to disassembly. (#3847) 2020-09-28 10:59:50 -04:00
emacs Define variable to skip installation 2017-07-04 12:24:44 -04:00
fuzz spirv-fuzz: Fix to TransformationInlineFunction (#3913) 2020-10-16 22:58:09 +01:00
lesspipe tools/lesspipe: Allow generic shell (#2255) 2018-12-27 15:06:37 -05:00
link Linker usability improvements (#4084) 2021-01-13 09:05:40 -05:00
opt Validate SPV_KHR_workgroup_memory_explicit_layout (#4128) 2021-01-27 19:38:38 -05:00
reduce spirv-reduce: Support reducing a specific function (#3774) 2020-09-11 06:29:43 +01:00
sva Build deps: dump ini from 1.3.5 to 1.3.7 in tools/sva (#4092) 2021-01-06 13:32:11 -05:00
util Fix header include syntax. (#2882) 2019-09-19 09:26:24 -05:00
val Validate SPV_KHR_workgroup_memory_explicit_layout (#4128) 2021-01-27 19:38:38 -05:00
CMakeLists.txt CMake: Add SPIRV_TOOLS_BUILD_STATIC flag (#3910) 2020-10-29 09:25:26 -04:00
io.h Add missing include (#3788) 2020-09-10 08:31:41 +01:00