@@ -650,14 +650,6 @@ template<typename T>
650
650
[[vk::ext_instruction (spv::OpStore)]]
651
651
void store (pointer_t<spv::StorageClassPhysicalStorageBuffer, T> pointer, T object);
652
652
653
- template<typename T, typename P>
654
- [[vk::ext_instruction (spv::OpGenericPtrMemSemantics)]]
655
- enable_if_t<is_spirv_type_v<P>, T> genericPtrMemSemantics (P pointer);
656
-
657
- template<typename T>
658
- [[vk::ext_instruction (spv::OpGenericPtrMemSemantics)]]
659
- T genericPtrMemSemantics (pointer_t<spv::StorageClassPhysicalStorageBuffer, T> pointer);
660
-
661
653
template<typename T>
662
654
[[vk::ext_capability (spv::CapabilityBitInstructions)]]
663
655
[[vk::ext_instruction (spv::OpBitFieldInsert)]]
@@ -726,14 +718,6 @@ template<typename T, typename P>
726
718
[[vk::ext_instruction (spv::OpAtomicCompareExchange)]]
727
719
enable_if_t<is_spirv_type_v<P>, T> atomicCompareExchange (P pointer, uint32_t memoryScope, uint32_t equal , uint32_t unequal, T value, T comparator);
728
720
729
- template<typename T>
730
- [[vk::ext_instruction (spv::OpAtomicCompareExchangeWeak)]]
731
- T atomicCompareExchangeWeak ([[vk::ext_reference]] T pointer, uint32_t memoryScope, uint32_t equal , uint32_t unequal, T value, T comparator);
732
-
733
- template<typename T, typename P>
734
- [[vk::ext_instruction (spv::OpAtomicCompareExchangeWeak)]]
735
- enable_if_t<is_spirv_type_v<P>, T> atomicCompareExchangeWeak (P pointer, uint32_t memoryScope, uint32_t equal , uint32_t unequal, T value, T comparator);
736
-
737
721
template<typename T>
738
722
[[vk::ext_instruction (spv::OpAtomicIIncrement)]]
739
723
enable_if_t<(is_signed_v<T> || is_unsigned_v<T>), T> atomicIIncrement ([[vk::ext_reference]] T pointer, uint32_t memoryScope, uint32_t semantics);
@@ -846,22 +830,6 @@ template<typename T, typename P>
846
830
[[vk::ext_instruction (spv::OpAtomicXor)]]
847
831
enable_if_t<is_spirv_type_v<P>, T> atomicXor (P pointer, uint32_t memoryScope, uint32_t semantics, T value);
848
832
849
- template<typename T>
850
- [[vk::ext_instruction (spv::OpAtomicFlagTestAndSet)]]
851
- T atomicFlagTestAndSet ([[vk::ext_reference]] T pointer, uint32_t memoryScope, uint32_t semantics);
852
-
853
- template<typename T, typename P>
854
- [[vk::ext_instruction (spv::OpAtomicFlagTestAndSet)]]
855
- enable_if_t<is_spirv_type_v<P>, T> atomicFlagTestAndSet (P pointer, uint32_t memoryScope, uint32_t semantics);
856
-
857
- template<typename T>
858
- [[vk::ext_instruction (spv::OpAtomicFlagClear)]]
859
- void atomicFlagClear ([[vk::ext_reference]] T pointer, uint32_t memoryScope, uint32_t semantics);
860
-
861
- template<typename P>
862
- [[vk::ext_instruction (spv::OpAtomicFlagClear)]]
863
- enable_if_t<is_spirv_type_v<P>, void > atomicFlagClear (P pointer, uint32_t memoryScope, uint32_t semantics);
864
-
865
833
[[vk::ext_capability (spv::CapabilityGroupNonUniform)]]
866
834
[[vk::ext_instruction (spv::OpGroupNonUniformElect)]]
867
835
bool groupNonUniformElect (uint32_t executionScope);
0 commit comments