Skip to content

Conversation

@sfricke-samsung
Copy link
Contributor

VUID-StandaloneSpirv-None-04686

The Pointer operand of all atomic instructions must have a Storage Class limited to Uniform, Workgroup, Image, StorageBuffer

// Then Shader rules
if (_.HasCapability(SpvCapabilityShader)) {
if (storage_class == SpvStorageClassFunction) {
if (spvIsVulkanEnv(_.context()->target_env)) {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wasn't sure what WebGPU requires and the "correct" way spirv-val sorts out between enviornments

@sfricke-samsung sfricke-samsung changed the title spirv-val: Vulkan atomic storage class [WIP] spirv-val: Vulkan atomic storage class Dec 21, 2020
@sfricke-samsung
Copy link
Contributor Author

Marking as WIP until spec clarification is made on failing CI test in glslang

@sfricke-samsung sfricke-samsung force-pushed the sfricke-samsung-c-wording branch from ec33565 to c1a6bab Compare January 11, 2021 04:44
@sfricke-samsung sfricke-samsung changed the title [WIP] spirv-val: Vulkan atomic storage class spirv-val: Vulkan atomic storage class Jan 11, 2021
@sfricke-samsung
Copy link
Contributor Author

Internal Vulkan change 4296 approved that PhysicalStorageBuffer was missing form Vulkan spec and glslang was correct

@sfricke-samsung sfricke-samsung force-pushed the sfricke-samsung-c-wording branch from c1a6bab to a50707a Compare January 13, 2021 07:49
@alan-baker alan-baker merged commit b2cfc5d into KhronosGroup:master Jan 14, 2021
dneto0 pushed a commit to dneto0/SPIRV-Tools that referenced this pull request Sep 14, 2024
* Deprecate WebGPU SPIRV support

Roll third_party/spirv-tools/ 1bb80d2..ee39b5d (16 commits)

KhronosGroup/SPIRV-Tools@1bb80d2...ee39b5d

$ git log 1bb80d2..ee39b5d --date=short --no-merges --format='%ad %ae %s'
2021-01-15 46493288+sfricke-samsung spirv-val: Add Vulkan Addressing Model check (KhronosGroup#4107)
2021-01-14 rharrison Remove WebGPU support (KhronosGroup#4108)
2021-01-14 46493288+sfricke-samsung spirv-val: Vulkan atomic storage class (KhronosGroup#4079)
2021-01-13 jaebaek Avoid integrity check failures caused by propagating line instructions (KhronosGroup#4096)
2021-01-13 pierremoreau Linker usability improvements (KhronosGroup#4084)
2021-01-12 dj2 Revert "Generate differentiated error codes for buffer oob checking (KhronosGroup#4097)" (KhronosGroup#4100)
2021-01-11 greg Generate differentiated error codes for buffer oob checking (KhronosGroup#4097)
2021-01-07 dneto use std::string::empty() to test for emptiness (KhronosGroup#4098)
2021-01-07 46493288+sfricke-samsung spirv-val: Label standalone Vulkan VUID (KhronosGroup#4091)
2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan decroation VUID (KhronosGroup#4090)
2021-01-06 stevenperron Fix binding number calculation in desc sroa (KhronosGroup#4095)
2021-01-06 stevenperron Build deps: dump ini from 1.3.5 to 1.3.7 in tools/sva (KhronosGroup#4092)
2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan FP Mode VUID (KhronosGroup#4088)
2021-01-06 46493288+sfricke-samsung spirv-val: Fix Vulkan image sampled check (KhronosGroup#4085)
2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan ForwardPointer VUID (KhronosGroup#4089)
2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan ImageTexelPointer format check (KhronosGroup#4087)

Created with:
  roll-dep third_party/spirv-tools

Fixes KhronosGroup#1166

* Retain the public API enums

* Fix implicit fallthrough
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants