diff --git a/lib/generate_functions.py b/lib/generate_functions.py index 9155a4c..24fa48b 100755 --- a/lib/generate_functions.py +++ b/lib/generate_functions.py @@ -247,6 +247,9 @@ def fix_pointer(name: str, t: str): t = "*anyopaque" elif len(pre) == 0: t = t.replace("const ", "") + + if name == "rlGetProcAddress": + t = "?*const anyopaque" return name, t diff --git a/lib/rlgl-ext.zig b/lib/rlgl-ext.zig index 54d19f6..9f2eacd 100644 --- a/lib/rlgl-ext.zig +++ b/lib/rlgl-ext.zig @@ -87,7 +87,7 @@ pub extern "c" fn rlSetBlendFactorsSeparate(glSrcRGB: c_int, glDstRGB: c_int, gl pub extern "c" fn rlglInit(width: c_int, height: c_int) void; pub extern "c" fn rlglClose() void; pub extern "c" fn rlLoadExtensions(loader: *anyopaque) void; -pub extern "c" fn rlGetProcAddress(procName: [*c]const u8) *anyopaque; +pub extern "c" fn rlGetProcAddress(procName: [*c]const u8) ?*const anyopaque; pub extern "c" fn rlGetVersion() c_int; pub extern "c" fn rlSetFramebufferWidth(width: c_int) void; pub extern "c" fn rlGetFramebufferWidth() c_int; diff --git a/lib/rlgl.zig b/lib/rlgl.zig index 1b42266..27de9b4 100644 --- a/lib/rlgl.zig +++ b/lib/rlgl.zig @@ -692,7 +692,7 @@ pub fn rlLoadExtensions(loader: *anyopaque) void { } /// Get OpenGL procedure address -pub fn rlGetProcAddress(procName: [:0]const u8) *anyopaque { +pub fn rlGetProcAddress(procName: [:0]const u8) ?*const anyopaque { return cdef.rlGetProcAddress(@as([*c]const u8, @ptrCast(procName))); }