Because old SDL2 versions don't have dynapi feature, we need to export all SDL functions. This caused an issue when both SDL2 and SDL3 versions exist with different arguments, so we write trampoline functions that can forward arguments to the correct function