From c30197911ac45fe28fbbd19e60a5073411e632ec Mon Sep 17 00:00:00 2001 From: Nikolas Date: Sun, 30 Mar 2025 18:05:41 +0200 Subject: [PATCH] Add loadRandomSequence --- lib/preludes/raylib-prelude.zig | 10 ++++++++++ lib/raylib.zig | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/lib/preludes/raylib-prelude.zig b/lib/preludes/raylib-prelude.zig index eb4671d..5120a99 100644 --- a/lib/preludes/raylib-prelude.zig +++ b/lib/preludes/raylib-prelude.zig @@ -2022,6 +2022,16 @@ pub fn loadShaderFromMemory(vsCode: ?[:0]const u8, fsCode: ?[:0]const u8) Raylib return if (isValid) shader else RaylibError.LoadShader; } +pub fn loadRandomSequence(count: u32, min: i32, max: i32) []i32 { + var res: []i32 = undefined; + + const ptr = cdef.LoadRandomSequence(@as(c_uint, @intCast(count)), @as(c_int, @intCast(min)), @as(c_int, @intCast(max))); + + res.ptr = @as([*]i32, @ptrCast(ptr)); + res.len = @as(usize, @intCast(count)); + return res; +} + /// Load file data as byte array (read) pub fn loadFileData(fileName: [:0]const u8) RaylibError![]u8 { var bytesRead: i32 = 0; diff --git a/lib/raylib.zig b/lib/raylib.zig index 1603144..9a1466c 100644 --- a/lib/raylib.zig +++ b/lib/raylib.zig @@ -2022,6 +2022,16 @@ pub fn loadShaderFromMemory(vsCode: ?[:0]const u8, fsCode: ?[:0]const u8) Raylib return if (isValid) shader else RaylibError.LoadShader; } +pub fn loadRandomSequence(count: u32, min: i32, max: i32) []i32 { + var res: []i32 = undefined; + + const ptr = cdef.LoadRandomSequence(@as(c_uint, @intCast(count)), @as(c_int, @intCast(min)), @as(c_int, @intCast(max))); + + res.ptr = @as([*]i32, @ptrCast(ptr)); + res.len = @as(usize, @intCast(count)); + return res; +} + /// Load file data as byte array (read) pub fn loadFileData(fileName: [:0]const u8) RaylibError![]u8 { var bytesRead: i32 = 0;