1212//! ```
1313
1414use shared:: * ;
15- use spirv_std:: glam:: { const_mat2 , vec2, vec3, Mat2 , Vec2 , Vec3 , Vec3Swizzles , Vec4 } ;
15+ use spirv_std:: glam:: { mat2 , vec2, vec3, Mat2 , Vec2 , Vec3 , Vec3Swizzles , Vec4 } ;
1616
1717// Note: This cfg is incorrect on its surface, it really should be "are we compiling with std", but
1818// we tie #[no_std] above to the same condition, so it's fine.
@@ -41,7 +41,7 @@ const SPEED: f32 = 0.5;
4141// math functions
4242//
4343
44- const _MR: Mat2 = const_mat2 ! ( [ 0.84147 , 0.54030 , 0.54030 , -0.84147 ] ) ;
44+ const _MR: Mat2 = mat2 ( vec2 ( 0.84147 , 0.54030 ) , vec2 ( 0.54030 , -0.84147 ) ) ;
4545fn hash ( n : f32 ) -> f32 {
4646 ( n. sin ( ) * 43758.5453 ) . gl_fract ( )
4747}
@@ -135,16 +135,16 @@ impl Inputs {
135135 * dist = MAXDISTANCE ;
136136 let mut distcheck: f32 = 0.0 ;
137137
138- let mut sphere_center: Vec3 = Vec3 :: zero ( ) ;
138+ let mut sphere_center: Vec3 = Vec3 :: ZERO ;
139139 let mut col: Vec3 ;
140- let mut normalcheck: Vec3 = Vec3 :: zero ( ) ;
140+ let mut normalcheck: Vec3 = Vec3 :: ZERO ;
141141 if intersect_plane ( ro, rd, 0.0 , & mut distcheck) && distcheck < MAXDISTANCE {
142142 * dist = distcheck;
143143 * material = 1 ;
144144 * normal = vec3 ( 0.0 , 1.0 , 0.0 ) ;
145- col = Vec3 :: one ( ) ;
145+ col = Vec3 :: ONE ;
146146 } else {
147- col = Vec3 :: zero ( ) ;
147+ col = Vec3 :: ZERO ;
148148 }
149149
150150 // trace grid
@@ -159,7 +159,7 @@ impl Inputs {
159159 if * material > 1 || ro. xz ( ) . distance ( pos. xz ( ) ) > * dist + GRIDSIZE {
160160 break ;
161161 }
162- let mut offset: Vec2 = Vec2 :: zero ( ) ;
162+ let mut offset: Vec2 = Vec2 :: ZERO ;
163163 get_sphere_offset ( pos. xz ( ) , & mut offset) ;
164164
165165 self . get_moving_sphere_position ( pos. xz ( ) , -offset, & mut sphere_center) ;
@@ -187,7 +187,7 @@ impl Inputs {
187187 i += 1 ;
188188 }
189189
190- let mut color: Vec3 = Vec3 :: zero ( ) ;
190+ let mut color: Vec3 = Vec3 :: ZERO ;
191191 if * material > 0 {
192192 * intersection = ro + rd * * dist;
193193 let map: Vec2 = ( intersection. xz ( ) / GRIDSIZE ) . floor ( ) * GRIDSIZE ;
@@ -200,10 +200,10 @@ impl Inputs {
200200 let mut y = 0 ;
201201 while y < 3 {
202202 let mapoffset: Vec2 = map + vec2 ( [ c. x , c. y , c. z ] [ x] , [ c. x , c. y , c. z ] [ y] ) ;
203- let mut offset: Vec2 = Vec2 :: zero ( ) ;
203+ let mut offset: Vec2 = Vec2 :: ZERO ;
204204 get_sphere_offset ( mapoffset, & mut offset) ;
205205 let lcolor: Vec3 = get_sphere_color ( mapoffset) ;
206- let mut lpos: Vec3 = Vec3 :: zero ( ) ;
206+ let mut lpos: Vec3 = Vec3 :: ZERO ;
207207 self . get_moving_sphere_position ( mapoffset, -offset, & mut lpos) ;
208208
209209 let mut shadow: f32 = 1.0 ;
@@ -220,10 +220,10 @@ impl Inputs {
220220
221221 let smapoffset: Vec2 =
222222 map + vec2 ( [ c. x , c. y , c. z ] [ x] , [ c. x , c. y , c. z ] [ y] ) ;
223- let mut soffset: Vec2 = Vec2 :: zero ( ) ;
223+ let mut soffset: Vec2 = Vec2 :: ZERO ;
224224 get_sphere_offset ( smapoffset, & mut soffset) ;
225- let mut slpos: Vec3 = Vec3 :: zero ( ) ;
226- let mut sn: Vec3 = Vec3 :: zero ( ) ;
225+ let mut slpos: Vec3 = Vec3 :: ZERO ;
226+ let mut sn: Vec3 = Vec3 :: ZERO ;
227227 get_sphere_position ( smapoffset, soffset, & mut slpos) ;
228228 let mut sd: f32 = 0.0 ;
229229 if intersect_unit_sphere (
@@ -285,8 +285,8 @@ impl Inputs {
285285 let mut rd: Vec3 = ( p. x * cu + p. y * cv + 1.5 * cw) . normalize ( ) ;
286286 // raytrace
287287 let mut material: i32 = 0 ;
288- let mut normal: Vec3 = Vec3 :: zero ( ) ;
289- let mut intersection: Vec3 = Vec3 :: zero ( ) ;
288+ let mut normal: Vec3 = Vec3 :: ZERO ;
289+ let mut intersection: Vec3 = Vec3 :: ZERO ;
290290 let mut dist: f32 = 0.0 ;
291291
292292 let mut col: Vec3 = self . trace (
@@ -312,7 +312,7 @@ impl Inputs {
312312 }
313313
314314 col = col. powf_vec ( vec3 ( EXPOSURE , EXPOSURE , EXPOSURE ) ) ;
315- col = col. clamp ( Vec3 :: zero ( ) , Vec3 :: one ( ) ) ;
315+ col = col. clamp ( Vec3 :: ZERO , Vec3 :: ONE ) ;
316316 // vigneting
317317 col *= 0.25 + 0.75 * ( 16.0 * q. x * q. y * ( 1.0 - q. x ) * ( 1.0 - q. y ) ) . powf ( 0.15 ) ;
318318
0 commit comments