SDL_Vertex, SDL_RenderGeometry[Raw]. Thanks to Frank Standaert for the patches (#101).SDL_GetTicks64.Sdl.rw_from_const_mem to pass the ocaml string rather than a copy. Thanks to Maxence Guesdon for the patch (#102).SDL_RWFromMem. Thanks to Maxence Guesdon for the patch (#102).ctypes-foreign instead of ctypes.foreign.CArray.length on arrays constructed via CArray.of_list to avoid a double call to List.length. Thanks to Vu Ngoc San for the patch.SDL_SetWindowInputFocus. Thanks to Maxence Guesdon for the patch.Init, Renderer and Window. Thanks to Maxence Guesdon for the patch.Hint.mouse_focus_clickthrough. Thanks to Maxence Guesdon for the patch.rw_from_const_mem. Thanks to Maxence Guesdon for the patch..obj and other non-.o object extensions for compilers like MSVC. Thanks to Jonah Beckford for the patch.Sdl.game_controller_add_mapping_from_file, it's a C macro (#85). Thanks to Jonah Beckford for the report.windowID field of SDL_DropEvent. Thanks to Maxence Guesdon for the patch.Sdl.Event.drop_file to return an option an no longer raises in case of null pointer.Sdl.Event.controller_{axis_axis,button_button}. Thanks to Romain Bardou for the report (#71).String_val (#72).Sdl.Event.enum (#76).SDL_F{Point,Rect} Thanks to Florent Monnier for the patches.Sdl.{queue_audio,dequeue_audio}, sizes were passed in terms of array length instead of bytes. Thanks to Enguerrand Decorne for the report and the patch.Sdl.load_wav_rw. Thanks to Michael Bacarella for the patch.Message_box.button_no_default button flag. Thanks to Simon Guilliams for the patch.SDL_{Sensor,Display}Event. Thanks to Florent Monnier for the patches.result depency.ocb-stubblr dependencySdl.load_raw_rw. Thanks to @sanette for the report and the patch.Ctypes_ffi_stubs.CallToExpiredClosure. exceptions. The callback wrapping is now done via the Sdl.audio_callback function. The client must keep a reference on the returned value until no longer needed. As a side effect this changes the signature of Sdl.load_raw_rw. Thanks to @sanette for the report.Sdl.blit_scaled. Thanks to Léo Andrès for the report and the patch.ocb-stubblr.Sdl.delay.ocaml-ctypes is getting smarter (#13).Sdl.blit_surface, thanks to Richard Davison for the report (#25).result compatibility package. This is an incompatible change. Thanks to Florian Angeletti for the patch.Sdl.wait_event[_timeout].Sdl.blit_surface, thanks to Frederic Bour for the report.tsdl.top instead of tsdl for toplevel support.Sdl.Color.set_{r,g,b,a}, Point.set_{x,y} and Color.set_{x,y,w,h}. Thanks to Julian Squires for the patch.unsafe_*_of_ptr conversion functions. This allows to develop bindings to other C libraries that manipulate SDL structures. Thanks to Frederic Bour and Julian Squires for the patches.First release. Part of the work was sponsored by OCaml Labs.