fn on_resize_event(data: ?*anyopaque, event: [*c]c.SDL_Event) callconv(.C) c_int
{
if (event.*.type == c.SDL_WINDOWEVENT and event.*.window.event == c.SDL_WINDOWEVENT_RESIZED) {
const window = c.SDL_GetWindowFromID(event.*.window.windowID);
if (window == @as(*c.SDL_Window, @ptrCast(data))) {
c.glViewport(0, 0, event.*.window.data1, event.*.window.data2);
}
}
return 0;
}
must it be this way. the dereferencing is annoying.