1- use crate :: VectorOrScalar ;
1+ use crate :: ScalarOrVector ;
22#[ cfg( target_arch = "spirv" ) ]
33use crate :: arch:: barrier;
44#[ cfg( target_arch = "spirv" ) ]
@@ -243,7 +243,7 @@ pub fn subgroup_any(predicate: bool) -> bool {
243243#[ spirv_std_macros:: gpu_only]
244244#[ doc( alias = "OpGroupNonUniformAllEqual" ) ]
245245#[ inline]
246- pub fn subgroup_all_equal < T : VectorOrScalar > ( value : T ) -> bool {
246+ pub fn subgroup_all_equal < T : ScalarOrVector > ( value : T ) -> bool {
247247 let mut result = false ;
248248
249249 unsafe {
@@ -286,7 +286,7 @@ pub fn subgroup_all_equal<T: VectorOrScalar>(value: T) -> bool {
286286#[ spirv_std_macros:: gpu_only]
287287#[ doc( alias = "OpGroupNonUniformBroadcast" ) ]
288288#[ inline]
289- pub unsafe fn subgroup_broadcast < T : VectorOrScalar > ( value : T , id : u32 ) -> T {
289+ pub unsafe fn subgroup_broadcast < T : ScalarOrVector > ( value : T , id : u32 ) -> T {
290290 let mut result = T :: default ( ) ;
291291
292292 unsafe {
@@ -319,7 +319,7 @@ pub unsafe fn subgroup_broadcast<T: VectorOrScalar>(value: T, id: u32) -> T {
319319#[ spirv_std_macros:: gpu_only]
320320#[ doc( alias = "OpGroupNonUniformBroadcastFirst" ) ]
321321#[ inline]
322- pub fn subgroup_broadcast_first < T : VectorOrScalar > ( value : T ) -> T {
322+ pub fn subgroup_broadcast_first < T : ScalarOrVector > ( value : T ) -> T {
323323 let mut result = T :: default ( ) ;
324324
325325 unsafe {
@@ -594,7 +594,7 @@ pub fn subgroup_ballot_find_msb(value: SubgroupMask) -> u32 {
594594#[ spirv_std_macros:: gpu_only]
595595#[ doc( alias = "OpGroupNonUniformShuffle" ) ]
596596#[ inline]
597- pub fn subgroup_shuffle < T : VectorOrScalar > ( value : T , id : u32 ) -> T {
597+ pub fn subgroup_shuffle < T : ScalarOrVector > ( value : T , id : u32 ) -> T {
598598 let mut result = T :: default ( ) ;
599599
600600 unsafe {
@@ -635,7 +635,7 @@ pub fn subgroup_shuffle<T: VectorOrScalar>(value: T, id: u32) -> T {
635635#[ spirv_std_macros:: gpu_only]
636636#[ doc( alias = "OpGroupNonUniformShuffleXor" ) ]
637637#[ inline]
638- pub fn subgroup_shuffle_xor < T : VectorOrScalar > ( value : T , mask : u32 ) -> T {
638+ pub fn subgroup_shuffle_xor < T : ScalarOrVector > ( value : T , mask : u32 ) -> T {
639639 let mut result = T :: default ( ) ;
640640
641641 unsafe {
@@ -676,7 +676,7 @@ pub fn subgroup_shuffle_xor<T: VectorOrScalar>(value: T, mask: u32) -> T {
676676#[ spirv_std_macros:: gpu_only]
677677#[ doc( alias = "OpGroupNonUniformShuffleUp" ) ]
678678#[ inline]
679- pub fn subgroup_shuffle_up < T : VectorOrScalar > ( value : T , delta : u32 ) -> T {
679+ pub fn subgroup_shuffle_up < T : ScalarOrVector > ( value : T , delta : u32 ) -> T {
680680 let mut result = T :: default ( ) ;
681681
682682 unsafe {
@@ -717,7 +717,7 @@ pub fn subgroup_shuffle_up<T: VectorOrScalar>(value: T, delta: u32) -> T {
717717#[ spirv_std_macros:: gpu_only]
718718#[ doc( alias = "OpGroupNonUniformShuffleDown" ) ]
719719#[ inline]
720- pub fn subgroup_shuffle_down < T : VectorOrScalar > ( value : T , delta : u32 ) -> T {
720+ pub fn subgroup_shuffle_down < T : ScalarOrVector > ( value : T , delta : u32 ) -> T {
721721 let mut result = T :: default ( ) ;
722722
723723 unsafe {
@@ -744,7 +744,7 @@ macro_rules! macro_subgroup_op {
744744 #[ spirv_std_macros:: gpu_only]
745745 #[ doc( alias = $asm_op) ]
746746 #[ inline]
747- pub fn $name<I : VectorOrScalar <Scalar = $scalar>>(
747+ pub fn $name<I : ScalarOrVector <Scalar = $scalar>>(
748748 value: I ,
749749 ) -> I {
750750 let mut result = I :: default ( ) ;
@@ -772,7 +772,7 @@ macro_rules! macro_subgroup_op_clustered {
772772 #[ spirv_std_macros:: gpu_only]
773773 #[ doc( alias = $asm_op) ]
774774 #[ inline]
775- pub unsafe fn $name<const CLUSTER_SIZE : u32 , I : VectorOrScalar <Scalar = $scalar>>(
775+ pub unsafe fn $name<const CLUSTER_SIZE : u32 , I : ScalarOrVector <Scalar = $scalar>>(
776776 value: I ,
777777 ) -> I {
778778 const {
@@ -1344,7 +1344,7 @@ Requires Capability `GroupNonUniformArithmetic` and `GroupNonUniformClustered`.
13441344#[ spirv_std_macros:: gpu_only]
13451345#[ doc( alias = "OpGroupNonUniformQuadBroadcast" ) ]
13461346#[ inline]
1347- pub fn subgroup_quad_broadcast < T : VectorOrScalar > ( value : T , index : u32 ) -> T {
1347+ pub fn subgroup_quad_broadcast < T : ScalarOrVector > ( value : T , index : u32 ) -> T {
13481348 let mut result = T :: default ( ) ;
13491349
13501350 unsafe {
@@ -1427,7 +1427,7 @@ pub enum QuadDirection {
14271427#[ spirv_std_macros:: gpu_only]
14281428#[ doc( alias = "OpGroupNonUniformQuadSwap" ) ]
14291429#[ inline]
1430- pub fn subgroup_quad_swap < const DIRECTION : u32 , T : VectorOrScalar > ( value : T ) -> T {
1430+ pub fn subgroup_quad_swap < const DIRECTION : u32 , T : ScalarOrVector > ( value : T ) -> T {
14311431 let mut result = T :: default ( ) ;
14321432
14331433 unsafe {
0 commit comments