@@ -1426,7 +1426,7 @@ void endInvocationInterlockEXT_FragmentShaderShadingRateInterlockEXT();
14261426[[vk::ext_instruction (spv::OpAtomicFMinEXT)]]
14271427float16_t atomicMinEXT_AtomicFloat16MinMaxEXT ([[vk::ext_reference]] float16_t pointer, uint32_t memoryScope, uint32_t semantics, float16_t value);
14281428
1429- template<typename N>
1429+ template<uint32_t N>
14301430[[vk::ext_capability (spv::CapabilityAtomicFloat16VectorNV)]]
14311431[[vk::ext_instruction (spv::OpAtomicFMinEXT)]]
14321432vector <float16_t, N> atomicMinEXT_AtomicFloat16VectorNV ([[vk::ext_reference]] vector <float16_t, N> pointer, uint32_t memoryScope, uint32_t semantics, vector <float16_t, N> value);
@@ -1448,7 +1448,7 @@ template<typename P>
14481448[[vk::ext_instruction (spv::OpAtomicFMinEXT)]]
14491449enable_if_t<is_spirv_type_v<P>, float16_t> atomicMinEXT_AtomicFloat16MinMaxEXT (P pointer, uint32_t memoryScope, uint32_t semantics, float16_t value);
14501450
1451- template<typename P, typename N>
1451+ template<typename P, uint32_t N>
14521452[[vk::ext_capability (spv::CapabilityAtomicFloat16VectorNV)]]
14531453[[vk::ext_instruction (spv::OpAtomicFMinEXT)]]
14541454enable_if_t<is_spirv_type_v<P>, vector <float16_t, N> > atomicMinEXT_AtomicFloat16VectorNV (P pointer, uint32_t memoryScope, uint32_t semantics, vector <float16_t, N> value);
@@ -1472,7 +1472,7 @@ enable_if_t<is_spirv_type_v<P>, float64_t> atomicMinEXT_Float64(P pointer, uint3
14721472[[vk::ext_instruction (spv::OpAtomicFMaxEXT)]]
14731473float16_t atomicMaxEXT_AtomicFloat16MinMaxEXT ([[vk::ext_reference]] float16_t pointer, uint32_t memoryScope, uint32_t semantics, float16_t value);
14741474
1475- template<typename N>
1475+ template<uint32_t N>
14761476[[vk::ext_capability (spv::CapabilityAtomicFloat16VectorNV)]]
14771477[[vk::ext_instruction (spv::OpAtomicFMaxEXT)]]
14781478vector <float16_t, N> atomicMaxEXT_AtomicFloat16VectorNV ([[vk::ext_reference]] vector <float16_t, N> pointer, uint32_t memoryScope, uint32_t semantics, vector <float16_t, N> value);
@@ -1494,7 +1494,7 @@ template<typename P>
14941494[[vk::ext_instruction (spv::OpAtomicFMaxEXT)]]
14951495enable_if_t<is_spirv_type_v<P>, float16_t> atomicMaxEXT_AtomicFloat16MinMaxEXT (P pointer, uint32_t memoryScope, uint32_t semantics, float16_t value);
14961496
1497- template<typename P, typename N>
1497+ template<typename P, uint32_t N>
14981498[[vk::ext_capability (spv::CapabilityAtomicFloat16VectorNV)]]
14991499[[vk::ext_instruction (spv::OpAtomicFMaxEXT)]]
15001500enable_if_t<is_spirv_type_v<P>, vector <float16_t, N> > atomicMaxEXT_AtomicFloat16VectorNV (P pointer, uint32_t memoryScope, uint32_t semantics, vector <float16_t, N> value);
@@ -1519,7 +1519,7 @@ enable_if_t<is_spirv_type_v<P>, float64_t> atomicMaxEXT_Float64(P pointer, uint3
15191519[[vk::ext_instruction (spv::OpAtomicFAddEXT)]]
15201520float16_t atomicAddEXT_AtomicFloat16AddEXT ([[vk::ext_reference]] float16_t pointer, uint32_t memoryScope, uint32_t semantics, float16_t value);
15211521
1522- template<typename N>
1522+ template<uint32_t N>
15231523[[vk::ext_capability (spv::CapabilityAtomicFloat16VectorNV)]]
15241524[[vk::ext_extension ("SPV_EXT_shader_atomic_float_add" )]]
15251525[[vk::ext_instruction (spv::OpAtomicFAddEXT)]]
@@ -1546,7 +1546,7 @@ template<typename P>
15461546[[vk::ext_instruction (spv::OpAtomicFAddEXT)]]
15471547enable_if_t<is_spirv_type_v<P>, float16_t> atomicAddEXT_AtomicFloat16AddEXT (P pointer, uint32_t memoryScope, uint32_t semantics, float16_t value);
15481548
1549- template<typename P, typename N>
1549+ template<typename P, uint32_t N>
15501550[[vk::ext_capability (spv::CapabilityAtomicFloat16VectorNV)]]
15511551[[vk::ext_extension ("SPV_EXT_shader_atomic_float_add" )]]
15521552[[vk::ext_instruction (spv::OpAtomicFAddEXT)]]
0 commit comments