wangshi
668af1a8df
适配v2021.1版本
...
Signed-off-by: wangshi <wangshi@kaihong.com >
2023-01-13 14:52:09 +08:00
wangshi
8a4efca23a
移植spirv-tools,适配vkgl测试套件的编译
...
Signed-off-by: wangshi <wangshi@kaihong.com >
2022-11-15 15:44:19 +08:00
sfricke-samsung
fd4882d570
spirv-val Update LocalSizeId VUID ( #4602 )
2021-10-29 11:58:02 -04:00
gnl21
dcb2740ffb
Add a feature for allowing LocalSizeId ( #4492 )
...
Allow LocalSizeId as a way of sizing compute workgroups where the
environment allows it. A command-line switch is also added to force
acceptance even where the environment would not otherwise allow it.
2021-08-26 14:33:19 -04:00
sfricke-samsung
73d0ab39bf
spirv-val: Label VUID 04683 ( #4121 )
2021-01-25 09:38:19 -05:00
sfricke-samsung
de68721119
spirv-val: Add Vulkan Addressing Model check ( #4107 )
2021-01-15 09:35:17 -05:00
Ryan Harrison
69f4c8afde
Remove WebGPU support ( #4108 )
...
Leaves SPV_ENV_WEBGPU_0 enum in place, but marked deprecated, so users
of the library are not broken by an API enum being removed.
Fixes #4101
2021-01-14 16:45:18 -05:00
sfricke-samsung
b2b632120b
spirv-val: Label standalone Vulkan VUID ( #4091 )
2021-01-07 09:00:05 -05:00
sfricke-samsung
6e6b283759
spirv-val: Add first StandAlone VUID 04633 ( #4077 )
2020-12-17 13:51:17 -05:00
David Neto
780529fc78
Permit Simple and GLSL450 memory model in WEBGPU_0 ( #3463 )
...
Now that WebGPU ingests WGSL instead of SPIR-V,
there is no need to be so strict about the memory model.
Allow any memory model that is already allowed by Vulkan 1.0,
either directly or via an existing.
2020-07-17 12:23:11 -04:00
alan-baker
8fc4f8812f
Refactor the InstructionPass ( #2924 )
...
* move checks to more appropriate locations
* remove some duplicated checks
* New function to check valid storage classes
* updated tests
2019-09-27 00:06:36 -04:00
Jeff Bolz
a1038a2bcf
Add validation for SPV_EXT_fragment_shader_interlock ( #2650 )
2019-06-03 10:55:07 -04:00
Ryan Harrison
9918804d13
Add validation specific to OpExecutionModeId ( #2536 )
...
Fixes #1565
2019-05-01 13:29:39 -04:00
Ryan Harrison
132c066114
Remove stale comment ( #2542 )
...
Fixes #1121
2019-05-01 10:56:39 -04:00
Ryan Harrison
b555d33910
Add validation for ExecutionMode in WebGPU ( #2443 )
...
Fixes #2437
2019-03-12 14:50:25 -04:00
Ryan Harrison
8d8d39f999
Add missing DepthGreater case to Fragment only check ( #2440 )
...
Fixes #2439
2019-03-12 11:27:40 -04:00
David Neto
9758a115af
Validator: TaskNV can use LocalSize or LocalSizeId ( #1970 )
...
Correponds to the update to Rev2 of SPV_NV_mesh_shader
Fixes #1968
2018-10-12 08:54:52 -04:00
Alan Baker
cf09b908e3
Add validation for execution modes
...
* Check rules from Execution Mode tables, 2.16.2 and the Vulkan
environment spec
* Allows MeshNV execution model with the following execution modes
* LocalSize, LocalSizeId, OutputPoints and OutputVertices
* Done to not break their validation
2018-10-02 10:22:23 -04:00
Alan Baker
4ded41183f
Split mode setting opcode validation into new file.
...
* Moved mode setting opcode validation out of idUsage and into a new
pass
* minor style updates
2018-08-08 15:45:53 -04:00