sig   type instance   val unsafe_instance_of_ptr : nativeint -> Tsdl.Sdl.Vulkan.instance   val unsafe_ptr_of_instance : Tsdl.Sdl.Vulkan.instance -> nativeint   type surface   val unsafe_surface_of_uint64 : Tsdl.Sdl.uint64 -> Tsdl.Sdl.Vulkan.surface   val unsafe_uint64_of_surface : Tsdl.Sdl.Vulkan.surface -> Tsdl.Sdl.uint64   val load_library : string option -> unit Tsdl.Sdl.result   val unload_library : unit -> unit   val get_instance_extensions : Tsdl.Sdl.window -> string list option   val create_surface :     Tsdl.Sdl.window ->     Tsdl.Sdl.Vulkan.instance -> Tsdl.Sdl.Vulkan.surface option   val get_drawable_size : Tsdl.Sdl.window -> int * int end