Skip to content

Commit d71b6a2

Browse files
authored
spirv: derive Hash and impl AsRef (#675)
* .gitignore: add .idea * spirv: always derive Hash on int vecs * spirv: impl `AsRef` for spirv targets
1 parent e328b32 commit d71b6a2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+29
-180
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
.vscode
2+
.idea
23
**/target
34
#*.json
45
*.swp

src/f32/coresimd/mat2.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -770,15 +770,13 @@ impl PartialEq for Mat2 {
770770
}
771771
}
772772

773-
#[cfg(not(target_arch = "spirv"))]
774773
impl AsRef<[f32; 4]> for Mat2 {
775774
#[inline]
776775
fn as_ref(&self) -> &[f32; 4] {
777776
unsafe { &*(self as *const Self as *const [f32; 4]) }
778777
}
779778
}
780779

781-
#[cfg(not(target_arch = "spirv"))]
782780
impl AsMut<[f32; 4]> for Mat2 {
783781
#[inline]
784782
fn as_mut(&mut self) -> &mut [f32; 4] {

src/f32/coresimd/mat4.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1851,15 +1851,13 @@ impl PartialEq for Mat4 {
18511851
}
18521852
}
18531853

1854-
#[cfg(not(target_arch = "spirv"))]
18551854
impl AsRef<[f32; 16]> for Mat4 {
18561855
#[inline]
18571856
fn as_ref(&self) -> &[f32; 16] {
18581857
unsafe { &*(self as *const Self as *const [f32; 16]) }
18591858
}
18601859
}
18611860

1862-
#[cfg(not(target_arch = "spirv"))]
18631861
impl AsMut<[f32; 16]> for Mat4 {
18641862
#[inline]
18651863
fn as_mut(&mut self) -> &mut [f32; 16] {

src/f32/coresimd/quat.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1225,7 +1225,6 @@ impl PartialEq for Quat {
12251225
}
12261226
}
12271227

1228-
#[cfg(not(target_arch = "spirv"))]
12291228
impl AsRef<[f32; 4]> for Quat {
12301229
#[inline]
12311230
fn as_ref(&self) -> &[f32; 4] {

src/f32/coresimd/vec3a.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1798,15 +1798,13 @@ impl Rem<Vec3A> for &f32 {
17981798
}
17991799
}
18001800

1801-
#[cfg(not(target_arch = "spirv"))]
18021801
impl AsRef<[f32; 3]> for Vec3A {
18031802
#[inline]
18041803
fn as_ref(&self) -> &[f32; 3] {
18051804
unsafe { &*(self as *const Self as *const [f32; 3]) }
18061805
}
18071806
}
18081807

1809-
#[cfg(not(target_arch = "spirv"))]
18101808
impl AsMut<[f32; 3]> for Vec3A {
18111809
#[inline]
18121810
fn as_mut(&mut self) -> &mut [f32; 3] {

src/f32/coresimd/vec4.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1668,15 +1668,13 @@ impl Rem<Vec4> for &f32 {
16681668
}
16691669
}
16701670

1671-
#[cfg(not(target_arch = "spirv"))]
16721671
impl AsRef<[f32; 4]> for Vec4 {
16731672
#[inline]
16741673
fn as_ref(&self) -> &[f32; 4] {
16751674
unsafe { &*(self as *const Self as *const [f32; 4]) }
16761675
}
16771676
}
16781677

1679-
#[cfg(not(target_arch = "spirv"))]
16801678
impl AsMut<[f32; 4]> for Vec4 {
16811679
#[inline]
16821680
fn as_mut(&mut self) -> &mut [f32; 4] {

src/f32/mat3.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,15 +1157,13 @@ impl PartialEq for Mat3 {
11571157
}
11581158
}
11591159

1160-
#[cfg(not(target_arch = "spirv"))]
11611160
impl AsRef<[f32; 9]> for Mat3 {
11621161
#[inline]
11631162
fn as_ref(&self) -> &[f32; 9] {
11641163
unsafe { &*(self as *const Self as *const [f32; 9]) }
11651164
}
11661165
}
11671166

1168-
#[cfg(not(target_arch = "spirv"))]
11691167
impl AsMut<[f32; 9]> for Mat3 {
11701168
#[inline]
11711169
fn as_mut(&mut self) -> &mut [f32; 9] {

src/f32/neon/mat2.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -812,15 +812,13 @@ impl PartialEq for Mat2 {
812812
}
813813
}
814814

815-
#[cfg(not(target_arch = "spirv"))]
816815
impl AsRef<[f32; 4]> for Mat2 {
817816
#[inline]
818817
fn as_ref(&self) -> &[f32; 4] {
819818
unsafe { &*(self as *const Self as *const [f32; 4]) }
820819
}
821820
}
822821

823-
#[cfg(not(target_arch = "spirv"))]
824822
impl AsMut<[f32; 4]> for Mat2 {
825823
#[inline]
826824
fn as_mut(&mut self) -> &mut [f32; 4] {

src/f32/neon/mat4.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1856,15 +1856,13 @@ impl PartialEq for Mat4 {
18561856
}
18571857
}
18581858

1859-
#[cfg(not(target_arch = "spirv"))]
18601859
impl AsRef<[f32; 16]> for Mat4 {
18611860
#[inline]
18621861
fn as_ref(&self) -> &[f32; 16] {
18631862
unsafe { &*(self as *const Self as *const [f32; 16]) }
18641863
}
18651864
}
18661865

1867-
#[cfg(not(target_arch = "spirv"))]
18681866
impl AsMut<[f32; 16]> for Mat4 {
18691867
#[inline]
18701868
fn as_mut(&mut self) -> &mut [f32; 16] {

src/f32/neon/quat.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1247,7 +1247,6 @@ impl PartialEq for Quat {
12471247
}
12481248
}
12491249

1250-
#[cfg(not(target_arch = "spirv"))]
12511250
impl AsRef<[f32; 4]> for Quat {
12521251
#[inline]
12531252
fn as_ref(&self) -> &[f32; 4] {

0 commit comments

Comments
 (0)