Upgrade rand/rand_xoshiro version
CI / cargo fmt (push) Successful in 32s
CI / cargo test (push) Failing after 29s
CI / cargo test (GPU) (push) Successful in 17m53s

This commit is contained in:
2026-06-27 18:27:43 -04:00
parent 44b71c2692
commit c3224fadd8
4 changed files with 29 additions and 30 deletions
+4 -4
View File
@@ -15,14 +15,14 @@
use crate::transform::Transform;
use crate::variation::Variation;
use rand::Rng;
use rand::distributions::{Distribution, Standard};
use rand::distr::{Distribution, StandardUniform};
use rand::{Rng, RngExt};
use spirv_std::glam::{Vec2, vec2};
struct BiUnit;
impl Distribution<f32> for BiUnit {
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f32 {
rng.sample::<f32, _>(Standard) * 2.0 - 1.0
rng.sample::<f32, _>(StandardUniform) * 2.0 - 1.0
}
}
@@ -41,7 +41,7 @@ pub fn step_chaos_game<R: Rng>(
weights: &[f32],
variations: &[Variation],
) -> (Vec2, u32) {
let mut choice_weight = rng.sample::<f32, _>(Standard);
let mut choice_weight = rng.sample::<f32, _>(StandardUniform);
let mut transform_index: u32 = 0;
for i in 0..weights.len() {
+3 -3
View File
@@ -4,8 +4,8 @@ use bytemuck::{Pod, Zeroable};
use core::f32::consts::PI;
use glam::{Affine2, Vec2, vec2};
use libm::{atan2f, cosf, powf, sinf, sqrtf, tanf};
use rand::Rng;
use rand::distributions::Standard;
use rand::distr::StandardUniform;
use rand::{Rng, RngExt};
#[derive(Copy, Clone, Pod, Zeroable)]
#[repr(C)]
@@ -73,7 +73,7 @@ fn transform_point_julia<R: Rng>(point: Vec2, rng: &mut R) -> Vec2 {
let r = sqrtf(x2 + y2);
let theta = atan2f(point.x, point.y);
let omega = if rng.sample::<f32, _>(Standard) > 0.5 {
let omega = if rng.sample::<f32, _>(StandardUniform) > 0.5 {
PI
} else {
0.0