package raylib
Source file functions.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49open Ctypes_reexports open Ctypes include Raylib_functions.Description (Raylib_c.Raylib_c_generated_functions) (* CArray wrapped functions *) let load_file_data path = let count = ptr_of_uint (Unsigned.UInt.of_int 0) in let data = _load_file_data path count in CArray.from_ptr data (Unsigned.UInt.to_int !@count) let save_file_data path data = let count = CArray.length data in _save_file_data path (to_voidp (CArray.start data)) count let export_data_as_code data filename = _export_data_as_code data (String.length data) filename let compress_data in_data = let in_count = CArray.length in_data in let out_count = ptr_of_int 0 in let out_data = _compress_data (CArray.start in_data) in_count out_count in CArray.from_ptr out_data !@out_count let decompress_data in_data = let in_count = CArray.length in_data in let out_count = ptr_of_int 0 in let out_data = _decompress_data (CArray.start in_data) in_count out_count in CArray.from_ptr out_data !@out_count let load_model_animations path = let count = ptr_of_int 0 in let anims = _load_model_animations path count in CArray.from_ptr anims !@count let unload_model_animations model_animations = let count = CArray.length model_animations in _unload_model_animations (CArray.start model_animations) count let load_font_ex filename size = function | None -> _load_font_ex filename size None 0 | Some arr -> _load_font_ex filename size (Some (CArray.start arr)) (CArray.length arr) let draw_text_codepoints font codepoints pos size spacing tint = let count = CArray.length codepoints in _draw_text_codepoints font (CArray.start codepoints) count pos size spacing tint let get_char_pressed () = _get_char_pressed () |> Uchar.of_int