From 53140dca15c44f4bf44b42c887c886765248e030 Mon Sep 17 00:00:00 2001 From: Feoramund <161657516+Feoramund@users.noreply.github.com> Date: Sat, 15 Jun 2024 12:54:30 -0400 Subject: [PATCH] Fix `default_random_generator_proc` not using state --- base/runtime/random_generator.odin | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/base/runtime/random_generator.odin b/base/runtime/random_generator.odin index 205d7eb7e..0a9cab860 100644 --- a/base/runtime/random_generator.odin +++ b/base/runtime/random_generator.odin @@ -73,7 +73,12 @@ default_random_generator_proc :: proc(data: rawptr, mode: Random_Generator_Mode, _ = read_u64(r) } - r := &global_rand_seed + r: ^Default_Random_State = --- + if data == nil { + r = &global_rand_seed + } else { + r = cast(^Default_Random_State)data + } switch mode { case .Read: