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;