diff --git a/lime/_backend/native/NativeCFFI.hx b/lime/_backend/native/NativeCFFI.hx index 70c163058..bb41f41a1 100644 --- a/lime/_backend/native/NativeCFFI.hx +++ b/lime/_backend/native/NativeCFFI.hx @@ -12,6 +12,7 @@ import lime.graphics.Image; import lime.graphics.ImageBuffer; import lime.math.Rectangle; import lime.media.openal.ALAuxiliaryEffectSlot; +import lime.system.CFFI; import lime.system.CFFIPointer; import lime.utils.DataPointer; @@ -51,7 +52,10 @@ typedef Float32 = Float; class NativeCFFI { - #if (lime_cffi && !macro && !hl) + #if (lime_cffi && !macro) + + #if cpp + #if disable_cffi @:cffi private static function lime_application_create ():Dynamic; @:cffi private static function lime_application_event_manager_register (callback:Dynamic, eventObject:Dynamic):Void; @:cffi private static function lime_application_exec (handle:Dynamic):Int; @@ -205,6 +209,317 @@ class NativeCFFI { @:cffi private static function lime_window_event_manager_register (callback:Dynamic, eventObject:Dynamic):Void; @:cffi private static function lime_zlib_compress (data:Dynamic, bytes:Dynamic):Dynamic; @:cffi private static function lime_zlib_decompress (data:Dynamic, bytes:Dynamic):Dynamic; + #else + private static var lime_application_create = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_application_create", "o", false)); + private static var lime_application_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_application_event_manager_register", "oov", false)); + private static var lime_application_exec = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_application_exec", "oi", false)); + private static var lime_application_init = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_application_init", "ov", false)); + private static var lime_application_quit = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_application_quit", "oi", false)); + private static var lime_application_set_frame_rate = new cpp.CallableFloat->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_application_set_frame_rate", "odv", false)); + private static var lime_application_update = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_application_update", "ob", false)); + private static var lime_audio_load = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_audio_load", "ooo", false)); + private static var lime_audio_load_bytes = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_audio_load_bytes", "ooo", false)); + private static var lime_audio_load_file = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_audio_load_file", "ooo", false)); + private static var lime_bytes_from_data_pointer = new cpp.CallableInt->cpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_bytes_from_data_pointer", "dioo", false)); + private static var lime_bytes_get_data_pointer = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_bytes_get_data_pointer", "od", false)); + private static var lime_bytes_get_data_pointer_offset = new cpp.CallableInt->Float> (cpp.Prime._loadPrime ("lime", "lime_bytes_get_data_pointer_offset", "oid", false)); + private static var lime_bytes_read_file = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_bytes_read_file", "soo", false)); + private static var lime_cffi_get_native_pointer = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_cffi_get_native_pointer", "od", false)); + private static var lime_clipboard_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_clipboard_event_manager_register", "oov", false)); + private static var lime_clipboard_get_text = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_clipboard_get_text", "o", false)); + private static var lime_clipboard_set_text = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_clipboard_set_text", "sv", false)); + private static var lime_data_pointer_offset = new cpp.CallableInt->Float> (cpp.Prime._loadPrime ("lime", "lime_data_pointer_offset", "did", false)); + private static var lime_deflate_compress = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_deflate_compress", "ooo", false)); + private static var lime_deflate_decompress = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_deflate_decompress", "ooo", false)); + private static var lime_drop_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_drop_event_manager_register", "oov", false)); + private static var lime_file_dialog_open_directory = new cpp.CallableString->String->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_file_dialog_open_directory", "ssso", false)); + private static var lime_file_dialog_open_file = new cpp.CallableString->String->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_file_dialog_open_file", "ssso", false)); + private static var lime_file_dialog_open_files = new cpp.CallableString->String->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_file_dialog_open_files", "ssso", false)); + private static var lime_file_dialog_save_file = new cpp.CallableString->String->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_file_dialog_save_file", "ssso", false)); + private static var lime_file_watcher_create = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_file_watcher_create", "oo", false)); + private static var lime_file_watcher_add_directory = new cpp.Callablecpp.Object->Bool->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_file_watcher_add_directory", "oobo", false)); + private static var lime_file_watcher_remove_directory = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_file_watcher_remove_directory", "oov", false)); + private static var lime_file_watcher_update = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_file_watcher_update", "ov", false)); + private static var lime_font_get_ascender = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_font_get_ascender", "oi", false)); + private static var lime_font_get_descender = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_font_get_descender", "oi", false)); + private static var lime_font_get_family_name = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_font_get_family_name", "oo", false)); + private static var lime_font_get_glyph_index = new cpp.CallableString->Int> (cpp.Prime._loadPrime ("lime", "lime_font_get_glyph_index", "osi", false)); + private static var lime_font_get_glyph_indices = new cpp.CallableString->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_font_get_glyph_indices", "oso", false)); + private static var lime_font_get_glyph_metrics = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_font_get_glyph_metrics", "oio", false)); + private static var lime_font_get_height = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_font_get_height", "oi", false)); + private static var lime_font_get_num_glyphs = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_font_get_num_glyphs", "oi", false)); + private static var lime_font_get_underline_position = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_font_get_underline_position", "oi", false)); + private static var lime_font_get_underline_thickness = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_font_get_underline_thickness", "oi", false)); + private static var lime_font_get_units_per_em = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_font_get_units_per_em", "oi", false)); + private static var lime_font_load = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_font_load", "oo", false)); + private static var lime_font_load_bytes = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_font_load_bytes", "oo", false)); + private static var lime_font_load_file = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_font_load_file", "oo", false)); + private static var lime_font_outline_decompose = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_font_outline_decompose", "oio", false)); + private static var lime_font_render_glyph = new cpp.CallableInt->cpp.Object->Bool> (cpp.Prime._loadPrime ("lime", "lime_font_render_glyph", "oiob", false)); + private static var lime_font_render_glyphs = new cpp.Callablecpp.Object->cpp.Object->Bool> (cpp.Prime._loadPrime ("lime", "lime_font_render_glyphs", "ooob", false)); + private static var lime_font_set_size = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_font_set_size", "oiv", false)); + private static var lime_gamepad_add_mappings = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gamepad_add_mappings", "ov", false)); + private static var lime_gamepad_get_device_guid = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gamepad_get_device_guid", "io", false)); + private static var lime_gamepad_get_device_name = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gamepad_get_device_name", "io", false)); + private static var lime_gamepad_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gamepad_event_manager_register", "oov", false)); + private static var lime_gzip_compress = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gzip_compress", "ooo", false)); + private static var lime_gzip_decompress = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gzip_decompress", "ooo", false)); + private static var lime_haptic_vibrate = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_haptic_vibrate", "iiv", false)); + private static var lime_image_encode = new cpp.CallableInt->Int->cpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_image_encode", "oiioo", false)); + private static var lime_image_load = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_image_load", "ooo", false)); + private static var lime_image_load_bytes = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_image_load_bytes", "ooo", false)); + private static var lime_image_load_file = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_image_load_file", "ooo", false)); + private static var lime_image_data_util_color_transform = new cpp.Callablecpp.Object->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_color_transform", "ooov", false)); + private static var lime_image_data_util_copy_channel = new cpp.Callablecpp.Object->cpp.Object->cpp.Object->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_copy_channel", "ooooiiv", false)); + private static var lime_image_data_util_copy_pixels = new cpp.Callablecpp.Object->cpp.Object->cpp.Object->cpp.Object->cpp.Object->Bool->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_copy_pixels", "oooooobv", false)); + private static var lime_image_data_util_fill_rect = new cpp.Callablecpp.Object->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_fill_rect", "ooiiv", false)); + private static var lime_image_data_util_flood_fill = new cpp.CallableInt->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_flood_fill", "oiiiiv", false)); + private static var lime_image_data_util_get_pixels = new cpp.Callablecpp.Object->Int->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_get_pixels", "ooiov", false)); + private static var lime_image_data_util_merge = new cpp.Callablecpp.Object->cpp.Object->cpp.Object->Int->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_merge", "ooooiiiiv", false)); + private static var lime_image_data_util_multiply_alpha = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_multiply_alpha", "ov", false)); + private static var lime_image_data_util_resize = new cpp.Callablecpp.Object->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_resize", "ooiiv", false)); + private static var lime_image_data_util_set_format = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_set_format", "oiv", false)); + private static var lime_image_data_util_set_pixels = new cpp.Callablecpp.Object->cpp.Object->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_set_pixels", "oooiiiv", false)); + private static var lime_image_data_util_threshold = new cpp.Callablecpp.Object->cpp.Object->cpp.Object->Int->Int->Int->Int->Int->Int->Int->Bool->Int> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_threshold", "ooooiiiiiiibi", false)); + private static var lime_image_data_util_unmultiply_alpha = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_image_data_util_unmultiply_alpha", "ov", false)); + private static var lime_joystick_get_device_guid = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_joystick_get_device_guid", "io", false)); + private static var lime_joystick_get_device_name = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_joystick_get_device_name", "io", false)); + private static var lime_joystick_get_num_axes = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_joystick_get_num_axes", "ii", false)); + private static var lime_joystick_get_num_buttons = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_joystick_get_num_buttons", "ii", false)); + private static var lime_joystick_get_num_hats = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_joystick_get_num_hats", "ii", false)); + private static var lime_joystick_get_num_trackballs = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_joystick_get_num_trackballs", "ii", false)); + private static var lime_joystick_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_joystick_event_manager_register", "oov", false)); + private static var lime_jpeg_decode_bytes = new cpp.CallableBool->cpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_jpeg_decode_bytes", "oboo", false)); + private static var lime_jpeg_decode_file = new cpp.CallableBool->cpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_jpeg_decode_file", "sboo", false)); + private static var lime_key_code_from_scan_code = new cpp.Callablecpp.Float32> (cpp.Prime._loadPrime ("lime", "lime_key_code_from_scan_code", "ff", false)); + private static var lime_key_code_to_scan_code = new cpp.Callablecpp.Float32> (cpp.Prime._loadPrime ("lime", "lime_key_code_to_scan_code", "ff", false)); + private static var lime_key_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_key_event_manager_register", "oov", false)); + private static var lime_lzma_compress = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_lzma_compress", "ooo", false)); + private static var lime_lzma_decompress = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_lzma_decompress", "ooo", false)); + private static var lime_mouse_hide = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_mouse_hide", "v", false)); + private static var lime_mouse_set_cursor = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_mouse_set_cursor", "iv", false)); + private static var lime_mouse_set_lock = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_mouse_set_lock", "bv", false)); + private static var lime_mouse_show = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_mouse_show", "v", false)); + private static var lime_mouse_warp = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_mouse_warp", "iiov", false)); + private static var lime_mouse_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_mouse_event_manager_register", "oov", false)); + private static var lime_neko_execute = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_neko_execute", "sv", false)); + private static var lime_png_decode_bytes = new cpp.CallableBool->cpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_png_decode_bytes", "oboo", false)); + private static var lime_png_decode_file = new cpp.CallableBool->cpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_png_decode_file", "sboo", false)); + private static var lime_renderer_create = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_renderer_create", "oo", false)); + private static var lime_renderer_flip = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_renderer_flip", "ov", false)); + private static var lime_renderer_get_context = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_renderer_get_context", "od", false)); + private static var lime_renderer_get_scale = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_renderer_get_scale", "od", false)); + private static var lime_renderer_get_type = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_renderer_get_type", "oo", false)); + private static var lime_renderer_lock = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_renderer_lock", "oo", false)); + private static var lime_renderer_make_current = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_renderer_make_current", "ov", false)); + private static var lime_renderer_read_pixels = new cpp.Callablecpp.Object->cpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_renderer_read_pixels", "oooo", false)); + private static var lime_renderer_unlock = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_renderer_unlock", "ov", false)); + private static var lime_render_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_render_event_manager_register", "oov", false)); + private static var lime_sensor_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_sensor_event_manager_register", "oov", false)); + private static var lime_system_get_allow_screen_timeout = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_system_get_allow_screen_timeout", "b", false)); + private static var lime_system_set_allow_screen_timeout = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_system_set_allow_screen_timeout", "bb", false)); + private static var lime_system_get_device_model = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_system_get_device_model", "o", false)); + private static var lime_system_get_device_vendor = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_system_get_device_vendor", "o", false)); + private static var lime_system_get_directory = new cpp.CallableString->String->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_system_get_directory", "isso", false)); + private static var lime_system_get_display = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_system_get_display", "io", false)); + private static var lime_system_get_ios_tablet = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_system_get_ios_tablet", "b", false)); + private static var lime_system_get_num_displays = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_system_get_num_displays", "i", false)); + private static var lime_system_get_platform_label = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_system_get_platform_label", "o", false)); + private static var lime_system_get_platform_name = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_system_get_platform_name", "o", false)); + private static var lime_system_get_platform_version = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_system_get_platform_version", "o", false)); + private static var lime_system_get_timer = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_system_get_timer", "d", false)); + private static var lime_system_open_file = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_system_open_file", "sv", false)); + private static var lime_system_open_url = new cpp.CallableString->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_system_open_url", "ssv", false)); + private static var lime_text_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_text_event_manager_register", "oov", false)); + private static var lime_text_layout_create = new cpp.CallableString->String->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_text_layout_create", "isso", false)); + private static var lime_text_layout_position = new cpp.Callablecpp.Object->Int->String->cpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_text_layout_position", "ooisoo", false)); + private static var lime_text_layout_set_direction = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_text_layout_set_direction", "oiv", false)); + private static var lime_text_layout_set_language = new cpp.CallableString->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_text_layout_set_language", "osv", false)); + private static var lime_text_layout_set_script = new cpp.CallableString->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_text_layout_set_script", "osv", false)); + private static var lime_touch_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_touch_event_manager_register", "oov", false)); + private static var lime_window_alert = new cpp.CallableString->String->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_window_alert", "ossv", false)); + private static var lime_window_close = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_window_close", "ov", false)); + private static var lime_window_create = new cpp.CallableInt->Int->Int->String->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_window_create", "oiiiso", false)); + private static var lime_window_focus = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_window_focus", "ov", false)); + private static var lime_window_get_display = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_window_get_display", "oi", false)); + private static var lime_window_get_display_mode = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_window_get_display_mode", "oo", false)); + private static var lime_window_get_enable_text_events = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_window_get_enable_text_events", "ob", false)); + private static var lime_window_get_height = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_window_get_height", "oi", false)); + private static var lime_window_get_id = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_window_get_id", "oi", false)); + private static var lime_window_get_width = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_window_get_width", "oi", false)); + private static var lime_window_get_x = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_window_get_x", "oi", false)); + private static var lime_window_get_y = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_window_get_y", "oi", false)); + private static var lime_window_move = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_window_move", "oiiv", false)); + private static var lime_window_resize = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_window_resize", "oiiv", false)); + private static var lime_window_set_borderless = new cpp.CallableBool->Bool> (cpp.Prime._loadPrime ("lime", "lime_window_set_borderless", "obb", false)); + private static var lime_window_set_display_mode = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_window_set_display_mode", "ooo", false)); + private static var lime_window_set_enable_text_events = new cpp.CallableBool->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_window_set_enable_text_events", "obv", false)); + private static var lime_window_set_fullscreen = new cpp.CallableBool->Bool> (cpp.Prime._loadPrime ("lime", "lime_window_set_fullscreen", "obb", false)); + private static var lime_window_set_icon = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_window_set_icon", "oov", false)); + private static var lime_window_set_maximized = new cpp.CallableBool->Bool> (cpp.Prime._loadPrime ("lime", "lime_window_set_maximized", "obb", false)); + private static var lime_window_set_minimized = new cpp.CallableBool->Bool> (cpp.Prime._loadPrime ("lime", "lime_window_set_minimized", "obb", false)); + private static var lime_window_set_resizable = new cpp.CallableBool->Bool> (cpp.Prime._loadPrime ("lime", "lime_window_set_resizable", "obb", false)); + private static var lime_window_set_title = new cpp.CallableString->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_window_set_title", "oso", false)); + private static var lime_window_event_manager_register = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_window_event_manager_register", "oov", false)); + private static var lime_zlib_compress = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_zlib_compress", "ooo", false)); + private static var lime_zlib_decompress = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_zlib_decompress", "ooo", false)); + #end + #end + + #if neko + private static var lime_application_create = CFFI.load ("lime", "lime_application_create", 0); + private static var lime_application_event_manager_register = CFFI.load ("lime", "lime_application_event_manager_register", 2); + private static var lime_application_exec = CFFI.load ("lime", "lime_application_exec", 1); + private static var lime_application_init = CFFI.load ("lime", "lime_application_init", 1); + private static var lime_application_quit = CFFI.load ("lime", "lime_application_quit", 1); + private static var lime_application_set_frame_rate = CFFI.load ("lime", "lime_application_set_frame_rate", 2); + private static var lime_application_update = CFFI.load ("lime", "lime_application_update", 1); + private static var lime_audio_load = CFFI.load ("lime", "lime_audio_load", 2); + private static var lime_audio_load_bytes = CFFI.load ("lime", "lime_audio_load_bytes", 2); + private static var lime_audio_load_file = CFFI.load ("lime", "lime_audio_load_file", 2); + private static var lime_bytes_from_data_pointer = CFFI.load ("lime", "lime_bytes_from_data_pointer", 3); + private static var lime_bytes_get_data_pointer = CFFI.load ("lime", "lime_bytes_get_data_pointer", 1); + private static var lime_bytes_get_data_pointer_offset = CFFI.load ("lime", "lime_bytes_get_data_pointer_offset", 2); + private static var lime_bytes_read_file = CFFI.load ("lime", "lime_bytes_read_file", 2); + private static var lime_cffi_get_native_pointer = CFFI.load ("lime", "lime_cffi_get_native_pointer", 1); + private static var lime_clipboard_event_manager_register = CFFI.load ("lime", "lime_clipboard_event_manager_register", 2); + private static var lime_clipboard_get_text = CFFI.load ("lime", "lime_clipboard_get_text", 0); + private static var lime_clipboard_set_text = CFFI.load ("lime", "lime_clipboard_set_text", 1); + private static var lime_data_pointer_offset = CFFI.load ("lime", "lime_data_pointer_offset", 2); + private static var lime_deflate_compress = CFFI.load ("lime", "lime_deflate_compress", 2); + private static var lime_deflate_decompress = CFFI.load ("lime", "lime_deflate_decompress", 2); + private static var lime_drop_event_manager_register = CFFI.load ("lime", "lime_drop_event_manager_register", 2); + private static var lime_file_dialog_open_directory = CFFI.load ("lime", "lime_file_dialog_open_directory", 3); + private static var lime_file_dialog_open_file = CFFI.load ("lime", "lime_file_dialog_open_file", 3); + private static var lime_file_dialog_open_files = CFFI.load ("lime", "lime_file_dialog_open_files", 3); + private static var lime_file_dialog_save_file = CFFI.load ("lime", "lime_file_dialog_save_file", 3); + private static var lime_file_watcher_create = CFFI.load ("lime", "lime_file_watcher_create", 1); + private static var lime_file_watcher_add_directory = CFFI.load ("lime", "lime_file_watcher_add_directory", 3); + private static var lime_file_watcher_remove_directory = CFFI.load ("lime", "lime_file_watcher_remove_directory", 2); + private static var lime_file_watcher_update = CFFI.load ("lime", "lime_file_watcher_update", 1); + private static var lime_font_get_ascender = CFFI.load ("lime", "lime_font_get_ascender", 1); + private static var lime_font_get_descender = CFFI.load ("lime", "lime_font_get_descender", 1); + private static var lime_font_get_family_name = CFFI.load ("lime", "lime_font_get_family_name", 1); + private static var lime_font_get_glyph_index = CFFI.load ("lime", "lime_font_get_glyph_index", 2); + private static var lime_font_get_glyph_indices = CFFI.load ("lime", "lime_font_get_glyph_indices", 2); + private static var lime_font_get_glyph_metrics = CFFI.load ("lime", "lime_font_get_glyph_metrics", 2); + private static var lime_font_get_height = CFFI.load ("lime", "lime_font_get_height", 1); + private static var lime_font_get_num_glyphs = CFFI.load ("lime", "lime_font_get_num_glyphs", 1); + private static var lime_font_get_underline_position = CFFI.load ("lime", "lime_font_get_underline_position", 1); + private static var lime_font_get_underline_thickness = CFFI.load ("lime", "lime_font_get_underline_thickness", 1); + private static var lime_font_get_units_per_em = CFFI.load ("lime", "lime_font_get_units_per_em", 1); + private static var lime_font_load = CFFI.load ("lime", "lime_font_load", 1); + private static var lime_font_load_bytes = CFFI.load ("lime", "lime_font_load_bytes", 1); + private static var lime_font_load_file = CFFI.load ("lime", "lime_font_load_file", 1); + private static var lime_font_outline_decompose = CFFI.load ("lime", "lime_font_outline_decompose", 2); + private static var lime_font_render_glyph = CFFI.load ("lime", "lime_font_render_glyph", 3); + private static var lime_font_render_glyphs = CFFI.load ("lime", "lime_font_render_glyphs", 3); + private static var lime_font_set_size = CFFI.load ("lime", "lime_font_set_size", 2); + private static var lime_gamepad_add_mappings = CFFI.load ("lime", "lime_gamepad_add_mappings", 1); + private static var lime_gamepad_get_device_guid = CFFI.load ("lime", "lime_gamepad_get_device_guid", 1); + private static var lime_gamepad_get_device_name = CFFI.load ("lime", "lime_gamepad_get_device_name", 1); + private static var lime_gamepad_event_manager_register = CFFI.load ("lime", "lime_gamepad_event_manager_register", 2); + private static var lime_gzip_compress = CFFI.load ("lime", "lime_gzip_compress", 2); + private static var lime_gzip_decompress = CFFI.load ("lime", "lime_gzip_decompress", 2); + private static var lime_haptic_vibrate = CFFI.load ("lime", "lime_haptic_vibrate", 2); + private static var lime_image_encode = CFFI.load ("lime", "lime_image_encode", 4); + private static var lime_image_load = CFFI.load ("lime", "lime_image_load", 2); + private static var lime_image_load_bytes = CFFI.load ("lime", "lime_image_load_bytes", 2); + private static var lime_image_load_file = CFFI.load ("lime", "lime_image_load_file", 2); + private static var lime_image_data_util_color_transform = CFFI.load ("lime", "lime_image_data_util_color_transform", 3); + private static var lime_image_data_util_copy_channel = CFFI.load ("lime", "lime_image_data_util_copy_channel", -1); + private static var lime_image_data_util_copy_pixels = CFFI.load ("lime", "lime_image_data_util_copy_pixels", -1); + private static var lime_image_data_util_fill_rect = CFFI.load ("lime", "lime_image_data_util_fill_rect", 4); + private static var lime_image_data_util_flood_fill = CFFI.load ("lime", "lime_image_data_util_flood_fill", 5); + private static var lime_image_data_util_get_pixels = CFFI.load ("lime", "lime_image_data_util_get_pixels", 4); + private static var lime_image_data_util_merge = CFFI.load ("lime", "lime_image_data_util_merge", -1); + private static var lime_image_data_util_multiply_alpha = CFFI.load ("lime", "lime_image_data_util_multiply_alpha", 1); + private static var lime_image_data_util_resize = CFFI.load ("lime", "lime_image_data_util_resize", 4); + private static var lime_image_data_util_set_format = CFFI.load ("lime", "lime_image_data_util_set_format", 2); + private static var lime_image_data_util_set_pixels = CFFI.load ("lime", "lime_image_data_util_set_pixels", -1); + private static var lime_image_data_util_threshold = CFFI.load ("lime", "lime_image_data_util_threshold", -1); + private static var lime_image_data_util_unmultiply_alpha = CFFI.load ("lime", "lime_image_data_util_unmultiply_alpha", 1); + private static var lime_joystick_get_device_guid = CFFI.load ("lime", "lime_joystick_get_device_guid", 1); + private static var lime_joystick_get_device_name = CFFI.load ("lime", "lime_joystick_get_device_name", 1); + private static var lime_joystick_get_num_axes = CFFI.load ("lime", "lime_joystick_get_num_axes", 1); + private static var lime_joystick_get_num_buttons = CFFI.load ("lime", "lime_joystick_get_num_buttons", 1); + private static var lime_joystick_get_num_hats = CFFI.load ("lime", "lime_joystick_get_num_hats", 1); + private static var lime_joystick_get_num_trackballs = CFFI.load ("lime", "lime_joystick_get_num_trackballs", 1); + private static var lime_joystick_event_manager_register = CFFI.load ("lime", "lime_joystick_event_manager_register", 2); + private static var lime_jpeg_decode_bytes = CFFI.load ("lime", "lime_jpeg_decode_bytes", 3); + private static var lime_jpeg_decode_file = CFFI.load ("lime", "lime_jpeg_decode_file", 3); + private static var lime_key_code_from_scan_code = CFFI.load ("lime", "lime_key_code_from_scan_code", 1); + private static var lime_key_code_to_scan_code = CFFI.load ("lime", "lime_key_code_to_scan_code", 1); + private static var lime_key_event_manager_register = CFFI.load ("lime", "lime_key_event_manager_register", 2); + private static var lime_lzma_compress = CFFI.load ("lime", "lime_lzma_compress", 2); + private static var lime_lzma_decompress = CFFI.load ("lime", "lime_lzma_decompress", 2); + private static var lime_mouse_hide = CFFI.load ("lime", "lime_mouse_hide", 0); + private static var lime_mouse_set_cursor = CFFI.load ("lime", "lime_mouse_set_cursor", 1); + private static var lime_mouse_set_lock = CFFI.load ("lime", "lime_mouse_set_lock", 1); + private static var lime_mouse_show = CFFI.load ("lime", "lime_mouse_show", 0); + private static var lime_mouse_warp = CFFI.load ("lime", "lime_mouse_warp", 3); + private static var lime_mouse_event_manager_register = CFFI.load ("lime", "lime_mouse_event_manager_register", 2); + private static var lime_neko_execute = CFFI.load ("lime", "lime_neko_execute", 1); + private static var lime_png_decode_bytes = CFFI.load ("lime", "lime_png_decode_bytes", 3); + private static var lime_png_decode_file = CFFI.load ("lime", "lime_png_decode_file", 3); + private static var lime_renderer_create = CFFI.load ("lime", "lime_renderer_create", 1); + private static var lime_renderer_flip = CFFI.load ("lime", "lime_renderer_flip", 1); + private static var lime_renderer_get_context = CFFI.load ("lime", "lime_renderer_get_context", 1); + private static var lime_renderer_get_scale = CFFI.load ("lime", "lime_renderer_get_scale", 1); + private static var lime_renderer_get_type = CFFI.load ("lime", "lime_renderer_get_type", 1); + private static var lime_renderer_lock = CFFI.load ("lime", "lime_renderer_lock", 1); + private static var lime_renderer_make_current = CFFI.load ("lime", "lime_renderer_make_current", 1); + private static var lime_renderer_read_pixels = CFFI.load ("lime", "lime_renderer_read_pixels", 3); + private static var lime_renderer_unlock = CFFI.load ("lime", "lime_renderer_unlock", 1); + private static var lime_render_event_manager_register = CFFI.load ("lime", "lime_render_event_manager_register", 2); + private static var lime_sensor_event_manager_register = CFFI.load ("lime", "lime_sensor_event_manager_register", 2); + private static var lime_system_get_allow_screen_timeout = CFFI.load ("lime", "lime_system_get_allow_screen_timeout", 0); + private static var lime_system_set_allow_screen_timeout = CFFI.load ("lime", "lime_system_set_allow_screen_timeout", 1); + private static var lime_system_get_device_model = CFFI.load ("lime", "lime_system_get_device_model", 0); + private static var lime_system_get_device_vendor = CFFI.load ("lime", "lime_system_get_device_vendor", 0); + private static var lime_system_get_directory = CFFI.load ("lime", "lime_system_get_directory", 3); + private static var lime_system_get_display = CFFI.load ("lime", "lime_system_get_display", 1); + private static var lime_system_get_ios_tablet = CFFI.load ("lime", "lime_system_get_ios_tablet", 0); + private static var lime_system_get_num_displays = CFFI.load ("lime", "lime_system_get_num_displays", 0); + private static var lime_system_get_platform_label = CFFI.load ("lime", "lime_system_get_platform_label", 0); + private static var lime_system_get_platform_name = CFFI.load ("lime", "lime_system_get_platform_name", 0); + private static var lime_system_get_platform_version = CFFI.load ("lime", "lime_system_get_platform_version", 0); + private static var lime_system_get_timer = CFFI.load ("lime", "lime_system_get_timer", 0); + private static var lime_system_open_file = CFFI.load ("lime", "lime_system_open_file", 1); + private static var lime_system_open_url = CFFI.load ("lime", "lime_system_open_url", 2); + private static var lime_text_event_manager_register = CFFI.load ("lime", "lime_text_event_manager_register", 2); + private static var lime_text_layout_create = CFFI.load ("lime", "lime_text_layout_create", 3); + private static var lime_text_layout_position = CFFI.load ("lime", "lime_text_layout_position", 5); + private static var lime_text_layout_set_direction = CFFI.load ("lime", "lime_text_layout_set_direction", 2); + private static var lime_text_layout_set_language = CFFI.load ("lime", "lime_text_layout_set_language", 2); + private static var lime_text_layout_set_script = CFFI.load ("lime", "lime_text_layout_set_script", 2); + private static var lime_touch_event_manager_register = CFFI.load ("lime", "lime_touch_event_manager_register", 2); + private static var lime_window_alert = CFFI.load ("lime", "lime_window_alert", 3); + private static var lime_window_close = CFFI.load ("lime", "lime_window_close", 1); + private static var lime_window_create = CFFI.load ("lime", "lime_window_create", 5); + private static var lime_window_focus = CFFI.load ("lime", "lime_window_focus", 1); + private static var lime_window_get_display = CFFI.load ("lime", "lime_window_get_display", 1); + private static var lime_window_get_display_mode = CFFI.load ("lime", "lime_window_get_display_mode", 1); + private static var lime_window_get_enable_text_events = CFFI.load ("lime", "lime_window_get_enable_text_events", 1); + private static var lime_window_get_height = CFFI.load ("lime", "lime_window_get_height", 1); + private static var lime_window_get_id = CFFI.load ("lime", "lime_window_get_id", 1); + private static var lime_window_get_width = CFFI.load ("lime", "lime_window_get_width", 1); + private static var lime_window_get_x = CFFI.load ("lime", "lime_window_get_x", 1); + private static var lime_window_get_y = CFFI.load ("lime", "lime_window_get_y", 1); + private static var lime_window_move = CFFI.load ("lime", "lime_window_move", 3); + private static var lime_window_resize = CFFI.load ("lime", "lime_window_resize", 3); + private static var lime_window_set_borderless = CFFI.load ("lime", "lime_window_set_borderless", 2); + private static var lime_window_set_display_mode = CFFI.load ("lime", "lime_window_set_display_mode", 2); + private static var lime_window_set_enable_text_events = CFFI.load ("lime", "lime_window_set_enable_text_events", 2); + private static var lime_window_set_fullscreen = CFFI.load ("lime", "lime_window_set_fullscreen", 2); + private static var lime_window_set_icon = CFFI.load ("lime", "lime_window_set_icon", 2); + private static var lime_window_set_maximized = CFFI.load ("lime", "lime_window_set_maximized", 2); + private static var lime_window_set_minimized = CFFI.load ("lime", "lime_window_set_minimized", 2); + private static var lime_window_set_resizable = CFFI.load ("lime", "lime_window_set_resizable", 2); + private static var lime_window_set_title = CFFI.load ("lime", "lime_window_set_title", 2); + private static var lime_window_event_manager_register = CFFI.load ("lime", "lime_window_event_manager_register", 2); + private static var lime_zlib_compress = CFFI.load ("lime", "lime_zlib_compress", 2); + private static var lime_zlib_decompress = CFFI.load ("lime", "lime_zlib_decompress", 2); #end #if hl @@ -368,7 +683,38 @@ class NativeCFFI { @:hlNative("lime", "lime_zlib_decompress") private static function lime_zlib_decompress (data:Bytes, bytes:Bytes):Bytes { return null; } #end + #end + + #if (lime_cffi && !macro && android) + + #if cpp + #if disable_cffi + @:cffi private static function lime_jni_call_member (jniMethod:Dynamic, jniObject:Dynamic, args:Dynamic):Dynamic; + @:cffi private static function lime_jni_call_static (jniMethod:Dynamic, args:Dynamic):Dynamic; + @:cffi private static function lime_jni_create_field (className:String, field:String, signature:String, isStatic:Bool):Dynamic; + @:cffi private static function lime_jni_create_method (className:String, method:String, signature:String, isStatic:Bool, quiet:Bool):Dynamic; + @:cffi private static function lime_jni_get_env ():Float; + @:cffi private static function lime_jni_get_member (jniField:Dynamic, jniObject:Dynamic):Dynamic; + @:cffi private static function lime_jni_get_static (jniField:Dynamic):Dynamic; + @:cffi private static function lime_jni_post_ui_callback (callback:Dynamic):Void; + @:cffi private static function lime_jni_set_member (jniField:Dynamic, jniObject:Dynamic, value:Dynamic):Void; + @:cffi private static function lime_jni_set_static (jniField:Dynamic, value:Dynamic):Void; + #else + private static var lime_jni_call_member = new cpp.Callablecpp.Object->cpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_jni_call_member", "oooo", false)); + private static var lime_jni_call_static = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_jni_call_static", "ooo", false)); + private static var lime_jni_create_field = new cpp.CallableString->String->Bool->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_jni_create_field", "sssbo", false)); + private static var lime_jni_create_method = new cpp.CallableString->String->Bool->Bool->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_jni_create_method", "sssbbo", false)); + private static var lime_jni_get_env = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_jni_get_env", "d", false)); + private static var lime_jni_get_member = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_jni_get_member", "ooo", false)); + private static var lime_jni_get_static = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_jni_get_static", "oo", false)); + private static var lime_jni_post_ui_callback = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_jni_post_ui_callback", "ov", false)); + private static var lime_jni_set_member = new cpp.Callablecpp.Object->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_jni_set_member", "ooov", false)); + private static var lime_jni_set_static = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_jni_set_static", "oov", false)); + #end + #end + + #if !cpp @:cffi private static function lime_jni_call_member (jniMethod:Dynamic, jniObject:Dynamic, args:Dynamic):Dynamic; @:cffi private static function lime_jni_call_static (jniMethod:Dynamic, args:Dynamic):Dynamic; @:cffi private static function lime_jni_create_field (className:String, field:String, signature:String, isStatic:Bool):Dynamic; @@ -381,8 +727,13 @@ class NativeCFFI { @:cffi private static function lime_jni_set_static (jniField:Dynamic, value:Dynamic):Void; #end + #end + + #if (lime_cffi && !macro && lime_openal) - #if !hl + + #if cpp + #if disable_cffi @:cffi private static function lime_al_buffer_data (buffer:CFFIPointer, format:Int, data:Dynamic, size:Int, freq:Int):Void; @:cffi private static function lime_al_buffer3f (buffer:CFFIPointer, param:Int, value1:Float32, value2:Float32, value3:Float32):Void; @:cffi private static function lime_al_buffer3i (buffer:CFFIPointer, param:Int, value1:Int, value2:Int, value3:Int):Void; @@ -475,6 +826,254 @@ class NativeCFFI { @:cffi private static function lime_alc_process_context (context:CFFIPointer):Void; @:cffi private static function lime_alc_resume_device (device:CFFIPointer):Void; @:cffi private static function lime_alc_suspend_context (context:CFFIPointer):Void; + + @:cffi private static function lime_al_gen_filter():CFFIPointer; + @:cffi private static function lime_al_filteri(filter:CFFIPointer, param:Int, value:Dynamic):Void; + @:cffi private static function lime_al_filterf(filter:CFFIPointer, param:Int, value:Float32):Void; + @:cffi private static function lime_al_remove_direct_filter(source:CFFIPointer):Void; + @:cffi private static function lime_al_is_filter (filter:CFFIPointer):Bool; + @:cffi private static function lime_al_get_filteri(filter:CFFIPointer, param:Int):Int; + @:cffi private static function lime_al_gen_effect():CFFIPointer; + @:cffi private static function lime_al_effectf(effect:CFFIPointer, param:Int, value:Float32):Void; + @:cffi private static function lime_al_effectfv(effect:CFFIPointer, param:Int, values:Array):Void; + @:cffi private static function lime_al_effecti(effect:CFFIPointer, param:Int, value:Int):Void; + @:cffi private static function lime_al_effectiv(effect:CFFIPointer, param:Int, values:Array):Void; + @:cffi private static function lime_al_is_effect(effect:CFFIPointer):Bool; + @:cffi private static function lime_al_gen_aux():CFFIPointer; + @:cffi private static function lime_al_auxf(aux:CFFIPointer, param:Int, value:Float32):Void; + @:cffi private static function lime_al_auxfv(aux:CFFIPointer, param:Int, values:Array):Void; + @:cffi private static function lime_al_auxi(aux:CFFIPointer, param:Int, value:Dynamic):Void; + @:cffi private static function lime_al_auxiv(aux:CFFIPointer, param:Int, values:Array):Void; + @:cffi private static function lime_al_is_aux(aux:CFFIPointer):Bool; + @:cffi private static function lime_al_remove_send (source:CFFIPointer, index:Int):Void; + #else + private static var lime_al_buffer_data = new cpp.CallableInt->cpp.Object->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_buffer_data", "oioiiv", false)); + private static var lime_al_buffer3f = new cpp.CallableInt->cpp.Float32->cpp.Float32->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_buffer3f", "oifffv", false)); + private static var lime_al_buffer3i = new cpp.CallableInt->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_buffer3i", "oiiiiv", false)); + private static var lime_al_bufferf = new cpp.CallableInt->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_bufferf", "oifv", false)); + private static var lime_al_bufferfv = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_bufferfv", "oiov", false)); + private static var lime_al_bufferi = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_bufferi", "oiiv", false)); + private static var lime_al_bufferiv = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_bufferiv", "oiov", false)); + private static var lime_al_cleanup = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_cleanup", "v", false)); + private static var lime_al_delete_buffer = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_delete_buffer", "ov", false)); + private static var lime_al_delete_buffers = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_delete_buffers", "iov", false)); + private static var lime_al_delete_source = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_delete_source", "ov", false)); + private static var lime_al_delete_sources = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_delete_sources", "iov", false)); + private static var lime_al_disable = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_disable", "iv", false)); + private static var lime_al_distance_model = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_distance_model", "iv", false)); + private static var lime_al_doppler_factor = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_doppler_factor", "fv", false)); + private static var lime_al_doppler_velocity = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_doppler_velocity", "fv", false)); + private static var lime_al_enable = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_enable", "iv", false)); + private static var lime_al_gen_source = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_gen_source", "o", false)); + private static var lime_al_gen_sources = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_gen_sources", "io", false)); + private static var lime_al_get_boolean = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_al_get_boolean", "ib", false)); + private static var lime_al_get_booleanv = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_booleanv", "iio", false)); + private static var lime_al_gen_buffer = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_gen_buffer", "o", false)); + private static var lime_al_gen_buffers = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_gen_buffers", "io", false)); + private static var lime_al_get_buffer3f = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_buffer3f", "oio", false)); + private static var lime_al_get_buffer3i = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_buffer3i", "oio", false)); + private static var lime_al_get_bufferf = new cpp.CallableInt->cpp.Float32> (cpp.Prime._loadPrime ("lime", "lime_al_get_bufferf", "oif", false)); + private static var lime_al_get_bufferfv = new cpp.CallableInt->Int->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_bufferfv", "oiio", false)); + private static var lime_al_get_bufferi = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_al_get_bufferi", "oii", false)); + private static var lime_al_get_bufferiv = new cpp.CallableInt->Int->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_bufferiv", "oiio", false)); + private static var lime_al_get_double = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_al_get_double", "id", false)); + private static var lime_al_get_doublev = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_doublev", "iio", false)); + private static var lime_al_get_enum_value = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_al_get_enum_value", "si", false)); + private static var lime_al_get_error = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_al_get_error", "i", false)); + private static var lime_al_get_float = new cpp.Callablecpp.Float32> (cpp.Prime._loadPrime ("lime", "lime_al_get_float", "if", false)); + private static var lime_al_get_floatv = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_floatv", "iio", false)); + private static var lime_al_get_integer = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_al_get_integer", "ii", false)); + private static var lime_al_get_integerv = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_integerv", "iio", false)); + private static var lime_al_get_listener3f = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_listener3f", "io", false)); + private static var lime_al_get_listener3i = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_listener3i", "io", false)); + private static var lime_al_get_listenerf = new cpp.Callablecpp.Float32> (cpp.Prime._loadPrime ("lime", "lime_al_get_listenerf", "if", false)); + private static var lime_al_get_listenerfv = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_listenerfv", "iio", false)); + private static var lime_al_get_listeneri = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_al_get_listeneri", "ii", false)); + private static var lime_al_get_listeneriv = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_listeneriv", "iio", false)); + private static var lime_al_get_proc_address = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_al_get_proc_address", "sd", false)); + private static var lime_al_get_source3f = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_source3f", "oio", false)); + private static var lime_al_get_source3i = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_source3i", "oio", false)); + private static var lime_al_get_sourcef = new cpp.CallableInt->cpp.Float32> (cpp.Prime._loadPrime ("lime", "lime_al_get_sourcef", "oif", false)); + private static var lime_al_get_sourcefv = new cpp.CallableInt->Int->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_sourcefv", "oiio", false)); + private static var lime_al_get_sourcei = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_sourcei", "oio", false)); + private static var lime_al_get_sourceiv = new cpp.CallableInt->Int->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_sourceiv", "oiio", false)); + private static var lime_al_get_string = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_get_string", "io", false)); + private static var lime_al_is_buffer = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_al_is_buffer", "ob", false)); + private static var lime_al_is_enabled = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_al_is_enabled", "ib", false)); + private static var lime_al_is_extension_present = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_al_is_extension_present", "sb", false)); + private static var lime_al_is_source = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_al_is_source", "ob", false)); + private static var lime_al_listener3f = new cpp.Callablecpp.Float32->cpp.Float32->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_listener3f", "ifffv", false)); + private static var lime_al_listener3i = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_listener3i", "iiiiv", false)); + private static var lime_al_listenerf = new cpp.Callablecpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_listenerf", "ifv", false)); + private static var lime_al_listenerfv = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_listenerfv", "iov", false)); + private static var lime_al_listeneri = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_listeneri", "iiv", false)); + private static var lime_al_listeneriv = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_listeneriv", "iov", false)); + private static var lime_al_source_pause = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_source_pause", "ov", false)); + private static var lime_al_source_pausev = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_source_pausev", "iov", false)); + private static var lime_al_source_play = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_source_play", "ov", false)); + private static var lime_al_source_playv = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_source_playv", "iov", false)); + private static var lime_al_source_queue_buffers = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_source_queue_buffers", "oiov", false)); + private static var lime_al_source_rewind = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_source_rewind", "ov", false)); + private static var lime_al_source_rewindv = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_source_rewindv", "iov", false)); + private static var lime_al_source_stop = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_source_stop", "ov", false)); + private static var lime_al_source_stopv = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_source_stopv", "iov", false)); + private static var lime_al_source_unqueue_buffers = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_source_unqueue_buffers", "oio", false)); + private static var lime_al_source3f = new cpp.CallableInt->cpp.Float32->cpp.Float32->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_source3f", "oifffv", false)); + private static var lime_al_source3i = new cpp.CallableInt->cpp.Object->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_source3i", "oioiiv", false)); + private static var lime_al_sourcef = new cpp.CallableInt->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_sourcef", "oifv", false)); + private static var lime_al_sourcefv = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_sourcefv", "oiov", false)); + private static var lime_al_sourcei = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_sourcei", "oiov", false)); + private static var lime_al_sourceiv = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_sourceiv", "oiov", false)); + private static var lime_al_speed_of_sound = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_speed_of_sound", "fv", false)); + private static var lime_alc_close_device = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_alc_close_device", "ob", false)); + private static var lime_alc_create_context = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_alc_create_context", "ooo", false)); + private static var lime_alc_destroy_context = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_alc_destroy_context", "ov", false)); + private static var lime_alc_get_contexts_device = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_alc_get_contexts_device", "oo", false)); + private static var lime_alc_get_current_context = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_alc_get_current_context", "o", false)); + private static var lime_alc_get_error = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_alc_get_error", "oi", false)); + private static var lime_alc_get_integerv = new cpp.CallableInt->Int->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_alc_get_integerv", "oiio", false)); + private static var lime_alc_get_string = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_alc_get_string", "oio", false)); + private static var lime_alc_make_context_current = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_alc_make_context_current", "ob", false)); + private static var lime_alc_open_device = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_alc_open_device", "so", false)); + private static var lime_alc_pause_device = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_alc_pause_device", "ov", false)); + private static var lime_alc_process_context = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_alc_process_context", "ov", false)); + private static var lime_alc_resume_device = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_alc_resume_device", "ov", false)); + private static var lime_alc_suspend_context = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_alc_suspend_context", "ov", false)); + private static var lime_al_gen_filter = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_gen_filter", "o", false)); + private static var lime_al_filteri = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_filteri", "oiov", false)); + private static var lime_al_filterf = new cpp.CallableInt->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_filterf", "oifv", false)); + private static var lime_al_remove_direct_filter = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_remove_direct_filter", "ov", false)); + private static var lime_al_is_filter = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_al_is_filter", "ob", false)); + private static var lime_al_get_filteri = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_al_get_filteri", "oii", false)); + private static var lime_al_gen_effect = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_gen_effect", "o", false)); + private static var lime_al_effectf = new cpp.CallableInt->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_effectf", "oifv", false)); + private static var lime_al_effectfv = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_effectfv", "oiov", false)); + private static var lime_al_effecti = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_effecti", "oiiv", false)); + private static var lime_al_effectiv = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_effectiv", "oiov", false)); + private static var lime_al_is_effect = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_al_is_effect", "ob", false)); + private static var lime_al_gen_aux = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_al_gen_aux", "o", false)); + private static var lime_al_auxf = new cpp.CallableInt->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_auxf", "oifv", false)); + private static var lime_al_auxfv = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_auxfv", "oiov", false)); + private static var lime_al_auxi = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_auxi", "oiov", false)); + private static var lime_al_auxiv = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_auxiv", "oiov", false)); + private static var lime_al_is_aux = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_al_is_aux", "ob", false)); + private static var lime_al_remove_send = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_al_remove_send", "oiv", false)); + #end + #end + + #if neko + private static var lime_al_buffer_data = CFFI.load ("lime", "lime_al_buffer_data", 5); + private static var lime_al_buffer3f = CFFI.load ("lime", "lime_al_buffer3f", 5); + private static var lime_al_buffer3i = CFFI.load ("lime", "lime_al_buffer3i", 5); + private static var lime_al_bufferf = CFFI.load ("lime", "lime_al_bufferf", 3); + private static var lime_al_bufferfv = CFFI.load ("lime", "lime_al_bufferfv", 3); + private static var lime_al_bufferi = CFFI.load ("lime", "lime_al_bufferi", 3); + private static var lime_al_bufferiv = CFFI.load ("lime", "lime_al_bufferiv", 3); + private static var lime_al_cleanup = CFFI.load ("lime", "lime_al_cleanup", 0); + private static var lime_al_delete_buffer = CFFI.load ("lime", "lime_al_delete_buffer", 1); + private static var lime_al_delete_buffers = CFFI.load ("lime", "lime_al_delete_buffers", 2); + private static var lime_al_delete_source = CFFI.load ("lime", "lime_al_delete_source", 1); + private static var lime_al_delete_sources = CFFI.load ("lime", "lime_al_delete_sources", 2); + private static var lime_al_disable = CFFI.load ("lime", "lime_al_disable", 1); + private static var lime_al_distance_model = CFFI.load ("lime", "lime_al_distance_model", 1); + private static var lime_al_doppler_factor = CFFI.load ("lime", "lime_al_doppler_factor", 1); + private static var lime_al_doppler_velocity = CFFI.load ("lime", "lime_al_doppler_velocity", 1); + private static var lime_al_enable = CFFI.load ("lime", "lime_al_enable", 1); + private static var lime_al_gen_source = CFFI.load ("lime", "lime_al_gen_source", 0); + private static var lime_al_gen_sources = CFFI.load ("lime", "lime_al_gen_sources", 1); + private static var lime_al_get_boolean = CFFI.load ("lime", "lime_al_get_boolean", 1); + private static var lime_al_get_booleanv = CFFI.load ("lime", "lime_al_get_booleanv", 2); + private static var lime_al_gen_buffer = CFFI.load ("lime", "lime_al_gen_buffer", 0); + private static var lime_al_gen_buffers = CFFI.load ("lime", "lime_al_gen_buffers", 1); + private static var lime_al_get_buffer3f = CFFI.load ("lime", "lime_al_get_buffer3f", 2); + private static var lime_al_get_buffer3i = CFFI.load ("lime", "lime_al_get_buffer3i", 2); + private static var lime_al_get_bufferf = CFFI.load ("lime", "lime_al_get_bufferf", 2); + private static var lime_al_get_bufferfv = CFFI.load ("lime", "lime_al_get_bufferfv", 3); + private static var lime_al_get_bufferi = CFFI.load ("lime", "lime_al_get_bufferi", 2); + private static var lime_al_get_bufferiv = CFFI.load ("lime", "lime_al_get_bufferiv", 3); + private static var lime_al_get_double = CFFI.load ("lime", "lime_al_get_double", 1); + private static var lime_al_get_doublev = CFFI.load ("lime", "lime_al_get_doublev", 2); + private static var lime_al_get_enum_value = CFFI.load ("lime", "lime_al_get_enum_value", 1); + private static var lime_al_get_error = CFFI.load ("lime", "lime_al_get_error", 0); + private static var lime_al_get_float = CFFI.load ("lime", "lime_al_get_float", 1); + private static var lime_al_get_floatv = CFFI.load ("lime", "lime_al_get_floatv", 2); + private static var lime_al_get_integer = CFFI.load ("lime", "lime_al_get_integer", 1); + private static var lime_al_get_integerv = CFFI.load ("lime", "lime_al_get_integerv", 2); + private static var lime_al_get_listener3f = CFFI.load ("lime", "lime_al_get_listener3f", 1); + private static var lime_al_get_listener3i = CFFI.load ("lime", "lime_al_get_listener3i", 1); + private static var lime_al_get_listenerf = CFFI.load ("lime", "lime_al_get_listenerf", 1); + private static var lime_al_get_listenerfv = CFFI.load ("lime", "lime_al_get_listenerfv", 2); + private static var lime_al_get_listeneri = CFFI.load ("lime", "lime_al_get_listeneri", 1); + private static var lime_al_get_listeneriv = CFFI.load ("lime", "lime_al_get_listeneriv", 2); + private static var lime_al_get_proc_address = CFFI.load ("lime", "lime_al_get_proc_address", 1); + private static var lime_al_get_source3f = CFFI.load ("lime", "lime_al_get_source3f", 2); + private static var lime_al_get_source3i = CFFI.load ("lime", "lime_al_get_source3i", 2); + private static var lime_al_get_sourcef = CFFI.load ("lime", "lime_al_get_sourcef", 2); + private static var lime_al_get_sourcefv = CFFI.load ("lime", "lime_al_get_sourcefv", 3); + private static var lime_al_get_sourcei = CFFI.load ("lime", "lime_al_get_sourcei", 2); + private static var lime_al_get_sourceiv = CFFI.load ("lime", "lime_al_get_sourceiv", 3); + private static var lime_al_get_string = CFFI.load ("lime", "lime_al_get_string", 1); + private static var lime_al_is_buffer = CFFI.load ("lime", "lime_al_is_buffer", 1); + private static var lime_al_is_enabled = CFFI.load ("lime", "lime_al_is_enabled", 1); + private static var lime_al_is_extension_present = CFFI.load ("lime", "lime_al_is_extension_present", 1); + private static var lime_al_is_source = CFFI.load ("lime", "lime_al_is_source", 1); + private static var lime_al_listener3f = CFFI.load ("lime", "lime_al_listener3f", 4); + private static var lime_al_listener3i = CFFI.load ("lime", "lime_al_listener3i", 4); + private static var lime_al_listenerf = CFFI.load ("lime", "lime_al_listenerf", 2); + private static var lime_al_listenerfv = CFFI.load ("lime", "lime_al_listenerfv", 2); + private static var lime_al_listeneri = CFFI.load ("lime", "lime_al_listeneri", 2); + private static var lime_al_listeneriv = CFFI.load ("lime", "lime_al_listeneriv", 2); + private static var lime_al_source_pause = CFFI.load ("lime", "lime_al_source_pause", 1); + private static var lime_al_source_pausev = CFFI.load ("lime", "lime_al_source_pausev", 2); + private static var lime_al_source_play = CFFI.load ("lime", "lime_al_source_play", 1); + private static var lime_al_source_playv = CFFI.load ("lime", "lime_al_source_playv", 2); + private static var lime_al_source_queue_buffers = CFFI.load ("lime", "lime_al_source_queue_buffers", 3); + private static var lime_al_source_rewind = CFFI.load ("lime", "lime_al_source_rewind", 1); + private static var lime_al_source_rewindv = CFFI.load ("lime", "lime_al_source_rewindv", 2); + private static var lime_al_source_stop = CFFI.load ("lime", "lime_al_source_stop", 1); + private static var lime_al_source_stopv = CFFI.load ("lime", "lime_al_source_stopv", 2); + private static var lime_al_source_unqueue_buffers = CFFI.load ("lime", "lime_al_source_unqueue_buffers", 2); + private static var lime_al_source3f = CFFI.load ("lime", "lime_al_source3f", 5); + private static var lime_al_source3i = CFFI.load ("lime", "lime_al_source3i", 5); + private static var lime_al_sourcef = CFFI.load ("lime", "lime_al_sourcef", 3); + private static var lime_al_sourcefv = CFFI.load ("lime", "lime_al_sourcefv", 3); + private static var lime_al_sourcei = CFFI.load ("lime", "lime_al_sourcei", 3); + private static var lime_al_sourceiv = CFFI.load ("lime", "lime_al_sourceiv", 3); + private static var lime_al_speed_of_sound = CFFI.load ("lime", "lime_al_speed_of_sound", 1); + private static var lime_alc_close_device = CFFI.load ("lime", "lime_alc_close_device", 1); + private static var lime_alc_create_context = CFFI.load ("lime", "lime_alc_create_context", 2); + private static var lime_alc_destroy_context = CFFI.load ("lime", "lime_alc_destroy_context", 1); + private static var lime_alc_get_contexts_device = CFFI.load ("lime", "lime_alc_get_contexts_device", 1); + private static var lime_alc_get_current_context = CFFI.load ("lime", "lime_alc_get_current_context", 0); + private static var lime_alc_get_error = CFFI.load ("lime", "lime_alc_get_error", 1); + private static var lime_alc_get_integerv = CFFI.load ("lime", "lime_alc_get_integerv", 3); + private static var lime_alc_get_string = CFFI.load ("lime", "lime_alc_get_string", 2); + private static var lime_alc_make_context_current = CFFI.load ("lime", "lime_alc_make_context_current", 1); + private static var lime_alc_open_device = CFFI.load ("lime", "lime_alc_open_device", 1); + private static var lime_alc_pause_device = CFFI.load ("lime", "lime_alc_pause_device", 1); + private static var lime_alc_process_context = CFFI.load ("lime", "lime_alc_process_context", 1); + private static var lime_alc_resume_device = CFFI.load ("lime", "lime_alc_resume_device", 1); + private static var lime_alc_suspend_context = CFFI.load ("lime", "lime_alc_suspend_context", 1); + + private static var lime_al_gen_filter = CFFI.load ("lime", "lime_al_gen_filter", 0); + private static var lime_al_filteri = CFFI.load ("lime", "lime_al_filteri", 3); + private static var lime_al_filterf = CFFI.load ("lime", "lime_al_filterf", 3); + private static var lime_al_remove_direct_filter = CFFI.load ("lime", "lime_al_remove_direct_filter", 1); + private static var lime_al_is_filter = CFFI.load ("lime", "lime_al_is_filter", 1); + private static var lime_al_get_filteri = CFFI.load ("lime", "lime_al_get_filteri", 2); + private static var lime_al_gen_effect = CFFI.load ("lime", "lime_al_gen_effect", 0); + private static var lime_al_effectf = CFFI.load ("lime", "lime_al_effectf", 3); + private static var lime_al_effectfv = CFFI.load ("lime", "lime_al_effectfv", 3); + private static var lime_al_effecti = CFFI.load ("lime", "lime_al_effecti", 3); + private static var lime_al_effectiv = CFFI.load ("lime", "lime_al_effectiv", 3); + private static var lime_al_is_effect = CFFI.load ("lime", "lime_al_is_effect", 1); + private static var lime_al_gen_aux = CFFI.load ("lime", "lime_al_gen_aux", 0); + private static var lime_al_auxf = CFFI.load ("lime", "lime_al_auxf", 3); + private static var lime_al_auxfv = CFFI.load ("lime", "lime_al_auxfv", 3); + private static var lime_al_auxi = CFFI.load ("lime", "lime_al_auxi", 3); + private static var lime_al_auxiv = CFFI.load ("lime", "lime_al_auxiv", 3); + private static var lime_al_is_aux = CFFI.load ("lime", "lime_al_is_aux", 1); + private static var lime_al_remove_send = CFFI.load ("lime", "lime_al_remove_send", 2); #end #if hl @@ -570,29 +1169,7 @@ class NativeCFFI { @:hlNative("lime", "lime_alc_process_context") private static function lime_alc_process_context (context:ALContext):Void {} @:hlNative("lime", "lime_alc_resume_device") private static function lime_alc_resume_device (device:ALDevice):Void {} @:hlNative("lime", "lime_alc_suspend_context") private static function lime_alc_suspend_context (context:ALContext):Void {} - #end - #if !hl - @:cffi private static function lime_al_gen_filter():CFFIPointer; - @:cffi private static function lime_al_filteri(filter:CFFIPointer, param:Int, value:Dynamic):Void; - @:cffi private static function lime_al_filterf(filter:CFFIPointer, param:Int, value:Float32):Void; - @:cffi private static function lime_al_remove_direct_filter(source:CFFIPointer):Void; - @:cffi private static function lime_al_is_filter (filter:CFFIPointer):Bool; - @:cffi private static function lime_al_get_filteri(filter:CFFIPointer, param:Int):Int; - @:cffi private static function lime_al_gen_effect():CFFIPointer; - @:cffi private static function lime_al_effectf(effect:CFFIPointer, param:Int, value:Float32):Void; - @:cffi private static function lime_al_effectfv(effect:CFFIPointer, param:Int, values:Array):Void; - @:cffi private static function lime_al_effecti(effect:CFFIPointer, param:Int, value:Int):Void; - @:cffi private static function lime_al_effectiv(effect:CFFIPointer, param:Int, values:Array):Void; - @:cffi private static function lime_al_is_effect(effect:CFFIPointer):Bool; - @:cffi private static function lime_al_gen_aux():CFFIPointer; - @:cffi private static function lime_al_auxf(aux:CFFIPointer, param:Int, value:Float32):Void; - @:cffi private static function lime_al_auxfv(aux:CFFIPointer, param:Int, values:Array):Void; - @:cffi private static function lime_al_auxi(aux:CFFIPointer, param:Int, value:Dynamic):Void; - @:cffi private static function lime_al_auxiv(aux:CFFIPointer, param:Int, values:Array):Void; - @:cffi private static function lime_al_is_aux(aux:CFFIPointer):Bool; - @:cffi private static function lime_al_remove_send (source:CFFIPointer, index:Int):Void; - #else @:hlNative("lime", "lime_al_gen_filter") private static function lime_al_gen_filter():CFFIPointer { return null; } @:hlNative("lime", "lime_al_filteri") private static function lime_al_filteri(filter:CFFIPointer, param:Int, value:Dynamic):Void {} @:hlNative("lime", "lime_al_filterf") private static function lime_al_filterf(filter:CFFIPointer, param:Int, value:hl.F32):Void {} @@ -616,8 +1193,11 @@ class NativeCFFI { #end + #if (lime_cffi && !macro && lime_cairo) - #if !hl + + #if cpp + #if disable_cffi @:cffi private static function lime_cairo_arc (handle:CFFIPointer, xc:Float, yc:Float, radius:Float, angle1:Float, angle2:Float):Void; @:cffi private static function lime_cairo_arc_negative (handle:CFFIPointer, xc:Float, yc:Float, radius:Float, angle1:Float, angle2:Float):Void; @:cffi private static function lime_cairo_clip (handle:CFFIPointer):Void; @@ -735,6 +1315,243 @@ class NativeCFFI { @:cffi private static function lime_cairo_pattern_set_filter (handle:CFFIPointer, filter:Int):Void; @:cffi private static function lime_cairo_pattern_set_matrix (handle:CFFIPointer, matrix:Dynamic):Void; @:cffi private static function lime_cairo_surface_flush (surface:CFFIPointer):Void; + #else + private static var lime_cairo_arc = new cpp.CallableFloat->Float->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_arc", "odddddv", false)); + private static var lime_cairo_arc_negative = new cpp.CallableFloat->Float->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_arc_negative", "odddddv", false)); + private static var lime_cairo_clip = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_clip", "ov", false)); + private static var lime_cairo_clip_preserve = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_clip_preserve", "ov", false)); + private static var lime_cairo_clip_extents = new cpp.CallableFloat->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_clip_extents", "oddddv", false)); + private static var lime_cairo_close_path = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_close_path", "ov", false)); + private static var lime_cairo_copy_page = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_copy_page", "ov", false)); + private static var lime_cairo_create = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_create", "oo", false)); + private static var lime_cairo_curve_to = new cpp.CallableFloat->Float->Float->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_curve_to", "oddddddv", false)); + private static var lime_cairo_fill = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_fill", "ov", false)); + private static var lime_cairo_fill_extents = new cpp.CallableFloat->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_fill_extents", "oddddv", false)); + private static var lime_cairo_fill_preserve = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_fill_preserve", "ov", false)); + private static var lime_cairo_get_antialias = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_antialias", "oi", false)); + private static var lime_cairo_get_current_point = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_current_point", "oo", false)); + private static var lime_cairo_get_dash = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_dash", "oo", false)); + private static var lime_cairo_get_dash_count = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_dash_count", "oi", false)); + private static var lime_cairo_get_fill_rule = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_fill_rule", "oi", false)); + private static var lime_cairo_get_font_face = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_font_face", "oo", false)); + private static var lime_cairo_get_font_options = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_font_options", "oo", false)); + private static var lime_cairo_get_group_target = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_group_target", "oo", false)); + private static var lime_cairo_get_line_cap = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_line_cap", "oi", false)); + private static var lime_cairo_get_line_join = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_line_join", "oi", false)); + private static var lime_cairo_get_line_width = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_line_width", "od", false)); + private static var lime_cairo_get_matrix = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_matrix", "oo", false)); + private static var lime_cairo_get_miter_limit = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_miter_limit", "od", false)); + private static var lime_cairo_get_operator = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_operator", "oi", false)); + private static var lime_cairo_get_source = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_source", "oo", false)); + private static var lime_cairo_get_target = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_target", "oo", false)); + private static var lime_cairo_get_tolerance = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_cairo_get_tolerance", "od", false)); + private static var lime_cairo_has_current_point = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_cairo_has_current_point", "ob", false)); + private static var lime_cairo_identity_matrix = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_identity_matrix", "ov", false)); + private static var lime_cairo_in_clip = new cpp.CallableFloat->Float->Bool> (cpp.Prime._loadPrime ("lime", "lime_cairo_in_clip", "oddb", false)); + private static var lime_cairo_in_fill = new cpp.CallableFloat->Float->Bool> (cpp.Prime._loadPrime ("lime", "lime_cairo_in_fill", "oddb", false)); + private static var lime_cairo_in_stroke = new cpp.CallableFloat->Float->Bool> (cpp.Prime._loadPrime ("lime", "lime_cairo_in_stroke", "oddb", false)); + private static var lime_cairo_line_to = new cpp.CallableFloat->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_line_to", "oddv", false)); + private static var lime_cairo_mask = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_mask", "oov", false)); + private static var lime_cairo_mask_surface = new cpp.Callablecpp.Object->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_mask_surface", "ooddv", false)); + private static var lime_cairo_move_to = new cpp.CallableFloat->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_move_to", "oddv", false)); + private static var lime_cairo_new_path = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_new_path", "ov", false)); + private static var lime_cairo_paint = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_paint", "ov", false)); + private static var lime_cairo_paint_with_alpha = new cpp.CallableFloat->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_paint_with_alpha", "odv", false)); + private static var lime_cairo_pop_group = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_pop_group", "oo", false)); + private static var lime_cairo_pop_group_to_source = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_pop_group_to_source", "ov", false)); + private static var lime_cairo_push_group = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_push_group", "ov", false)); + private static var lime_cairo_push_group_with_content = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_push_group_with_content", "oiv", false)); + private static var lime_cairo_rectangle = new cpp.CallableFloat->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_rectangle", "oddddv", false)); + private static var lime_cairo_rel_curve_to = new cpp.CallableFloat->Float->Float->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_rel_curve_to", "oddddddv", false)); + private static var lime_cairo_rel_line_to = new cpp.CallableFloat->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_rel_line_to", "oddv", false)); + private static var lime_cairo_rel_move_to = new cpp.CallableFloat->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_rel_move_to", "oddv", false)); + private static var lime_cairo_reset_clip = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_reset_clip", "ov", false)); + private static var lime_cairo_restore = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_restore", "ov", false)); + private static var lime_cairo_rotate = new cpp.CallableFloat->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_rotate", "odv", false)); + private static var lime_cairo_save = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_save", "ov", false)); + private static var lime_cairo_scale = new cpp.CallableFloat->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_scale", "oddv", false)); + private static var lime_cairo_set_antialias = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_antialias", "oiv", false)); + private static var lime_cairo_set_dash = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_dash", "oov", false)); + private static var lime_cairo_set_fill_rule = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_fill_rule", "oiv", false)); + private static var lime_cairo_set_font_face = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_font_face", "oov", false)); + private static var lime_cairo_set_font_options = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_font_options", "oov", false)); + private static var lime_cairo_set_font_size = new cpp.CallableFloat->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_font_size", "odv", false)); + private static var lime_cairo_set_line_cap = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_line_cap", "oiv", false)); + private static var lime_cairo_set_line_join = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_line_join", "oiv", false)); + private static var lime_cairo_set_line_width = new cpp.CallableFloat->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_line_width", "odv", false)); + private static var lime_cairo_set_matrix = new cpp.CallableFloat->Float->Float->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_matrix", "oddddddv", false)); + private static var lime_cairo_set_miter_limit = new cpp.CallableFloat->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_miter_limit", "odv", false)); + private static var lime_cairo_set_operator = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_operator", "oiv", false)); + private static var lime_cairo_set_source = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_source", "oov", false)); + private static var lime_cairo_set_source_rgb = new cpp.CallableFloat->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_source_rgb", "odddv", false)); + private static var lime_cairo_set_source_rgba = new cpp.CallableFloat->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_source_rgba", "oddddv", false)); + private static var lime_cairo_set_source_surface = new cpp.Callablecpp.Object->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_source_surface", "ooddv", false)); + private static var lime_cairo_set_tolerance = new cpp.CallableFloat->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_set_tolerance", "odv", false)); + private static var lime_cairo_show_glyphs = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_show_glyphs", "oov", false)); + private static var lime_cairo_show_page = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_show_page", "ov", false)); + private static var lime_cairo_show_text = new cpp.CallableString->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_show_text", "osv", false)); + private static var lime_cairo_status = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_status", "oi", false)); + private static var lime_cairo_stroke = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_stroke", "ov", false)); + private static var lime_cairo_stroke_extents = new cpp.CallableFloat->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_stroke_extents", "oddddv", false)); + private static var lime_cairo_stroke_preserve = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_stroke_preserve", "ov", false)); + private static var lime_cairo_text_path = new cpp.CallableString->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_text_path", "osv", false)); + private static var lime_cairo_transform = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_transform", "oov", false)); + private static var lime_cairo_translate = new cpp.CallableFloat->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_translate", "oddv", false)); + private static var lime_cairo_version = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_version", "i", false)); + private static var lime_cairo_version_string = new cpp.CallableString> (cpp.Prime._loadPrime ("lime", "lime_cairo_version_string", "s", false)); + private static var lime_cairo_font_face_status = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_font_face_status", "oi", false)); + private static var lime_cairo_font_options_create = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_font_options_create", "o", false)); + private static var lime_cairo_font_options_get_antialias = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_font_options_get_antialias", "oi", false)); + private static var lime_cairo_font_options_get_hint_metrics = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_font_options_get_hint_metrics", "oi", false)); + private static var lime_cairo_font_options_get_hint_style = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_font_options_get_hint_style", "oi", false)); + private static var lime_cairo_font_options_get_subpixel_order = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_font_options_get_subpixel_order", "oi", false)); + private static var lime_cairo_font_options_set_antialias = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_font_options_set_antialias", "oiv", false)); + private static var lime_cairo_font_options_set_hint_metrics = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_font_options_set_hint_metrics", "oiv", false)); + private static var lime_cairo_font_options_set_hint_style = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_font_options_set_hint_style", "oiv", false)); + private static var lime_cairo_font_options_set_subpixel_order = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_font_options_set_subpixel_order", "oiv", false)); + private static var lime_cairo_ft_font_face_create = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_ft_font_face_create", "oio", false)); + private static var lime_cairo_image_surface_create = new cpp.CallableInt->Int->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_image_surface_create", "iiio", false)); + private static var lime_cairo_image_surface_create_for_data = new cpp.CallableInt->Int->Int->Int->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_image_surface_create_for_data", "diiiio", false)); + private static var lime_cairo_image_surface_get_data = new cpp.Callablelime.utils.DataPointer> (cpp.Prime._loadPrime ("lime", "lime_cairo_image_surface_get_data", "od", false)); + private static var lime_cairo_image_surface_get_format = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_image_surface_get_format", "oi", false)); + private static var lime_cairo_image_surface_get_height = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_image_surface_get_height", "oi", false)); + private static var lime_cairo_image_surface_get_stride = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_image_surface_get_stride", "oi", false)); + private static var lime_cairo_image_surface_get_width = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_image_surface_get_width", "oi", false)); + private static var lime_cairo_pattern_add_color_stop_rgb = new cpp.CallableFloat->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_add_color_stop_rgb", "oddddv", false)); + private static var lime_cairo_pattern_add_color_stop_rgba = new cpp.CallableFloat->Float->Float->Float->Float->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_add_color_stop_rgba", "odddddv", false)); + private static var lime_cairo_pattern_create_for_surface = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_create_for_surface", "oo", false)); + private static var lime_cairo_pattern_create_linear = new cpp.CallableFloat->Float->Float->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_create_linear", "ddddo", false)); + private static var lime_cairo_pattern_create_radial = new cpp.CallableFloat->Float->Float->Float->Float->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_create_radial", "ddddddo", false)); + private static var lime_cairo_pattern_create_rgb = new cpp.CallableFloat->Float->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_create_rgb", "dddo", false)); + private static var lime_cairo_pattern_create_rgba = new cpp.CallableFloat->Float->Float->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_create_rgba", "ddddo", false)); + private static var lime_cairo_pattern_get_color_stop_count = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_get_color_stop_count", "oi", false)); + private static var lime_cairo_pattern_get_extend = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_get_extend", "oi", false)); + private static var lime_cairo_pattern_get_filter = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_get_filter", "oi", false)); + private static var lime_cairo_pattern_get_matrix = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_get_matrix", "oo", false)); + private static var lime_cairo_pattern_set_extend = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_set_extend", "oiv", false)); + private static var lime_cairo_pattern_set_filter = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_set_filter", "oiv", false)); + private static var lime_cairo_pattern_set_matrix = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_pattern_set_matrix", "oov", false)); + private static var lime_cairo_surface_flush = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_cairo_surface_flush", "ov", false)); + #end + #end + + #if neko + private static var lime_cairo_arc = CFFI.load ("lime", "lime_cairo_arc", -1); + private static var lime_cairo_arc_negative = CFFI.load ("lime", "lime_cairo_arc_negative", -1); + private static var lime_cairo_clip = CFFI.load ("lime", "lime_cairo_clip", 1); + private static var lime_cairo_clip_preserve = CFFI.load ("lime", "lime_cairo_clip_preserve", 1); + private static var lime_cairo_clip_extents = CFFI.load ("lime", "lime_cairo_clip_extents", 5); + private static var lime_cairo_close_path = CFFI.load ("lime", "lime_cairo_close_path", 1); + private static var lime_cairo_copy_page = CFFI.load ("lime", "lime_cairo_copy_page", 1); + private static var lime_cairo_create = CFFI.load ("lime", "lime_cairo_create", 1); + private static var lime_cairo_curve_to = CFFI.load ("lime", "lime_cairo_curve_to", -1); + private static var lime_cairo_fill = CFFI.load ("lime", "lime_cairo_fill", 1); + private static var lime_cairo_fill_extents = CFFI.load ("lime", "lime_cairo_fill_extents", 5); + private static var lime_cairo_fill_preserve = CFFI.load ("lime", "lime_cairo_fill_preserve", 1); + private static var lime_cairo_get_antialias = CFFI.load ("lime", "lime_cairo_get_antialias", 1); + private static var lime_cairo_get_current_point = CFFI.load ("lime", "lime_cairo_get_current_point", 1); + private static var lime_cairo_get_dash = CFFI.load ("lime", "lime_cairo_get_dash", 1); + private static var lime_cairo_get_dash_count = CFFI.load ("lime", "lime_cairo_get_dash_count", 1); + private static var lime_cairo_get_fill_rule = CFFI.load ("lime", "lime_cairo_get_fill_rule", 1); + private static var lime_cairo_get_font_face = CFFI.load ("lime", "lime_cairo_get_font_face", 1); + private static var lime_cairo_get_font_options = CFFI.load ("lime", "lime_cairo_get_font_options", 1); + private static var lime_cairo_get_group_target = CFFI.load ("lime", "lime_cairo_get_group_target", 1); + private static var lime_cairo_get_line_cap = CFFI.load ("lime", "lime_cairo_get_line_cap", 1); + private static var lime_cairo_get_line_join = CFFI.load ("lime", "lime_cairo_get_line_join", 1); + private static var lime_cairo_get_line_width = CFFI.load ("lime", "lime_cairo_get_line_width", 1); + private static var lime_cairo_get_matrix = CFFI.load ("lime", "lime_cairo_get_matrix", 1); + private static var lime_cairo_get_miter_limit = CFFI.load ("lime", "lime_cairo_get_miter_limit", 1); + private static var lime_cairo_get_operator = CFFI.load ("lime", "lime_cairo_get_operator", 1); + private static var lime_cairo_get_source = CFFI.load ("lime", "lime_cairo_get_source", 1); + private static var lime_cairo_get_target = CFFI.load ("lime", "lime_cairo_get_target", 1); + private static var lime_cairo_get_tolerance = CFFI.load ("lime", "lime_cairo_get_tolerance", 1); + private static var lime_cairo_has_current_point = CFFI.load ("lime", "lime_cairo_has_current_point", 1); + private static var lime_cairo_identity_matrix = CFFI.load ("lime", "lime_cairo_identity_matrix", 1); + private static var lime_cairo_in_clip = CFFI.load ("lime", "lime_cairo_in_clip", 3); + private static var lime_cairo_in_fill = CFFI.load ("lime", "lime_cairo_in_fill", 3); + private static var lime_cairo_in_stroke = CFFI.load ("lime", "lime_cairo_in_stroke", 3); + private static var lime_cairo_line_to = CFFI.load ("lime", "lime_cairo_line_to", 3); + private static var lime_cairo_mask = CFFI.load ("lime", "lime_cairo_mask", 2); + private static var lime_cairo_mask_surface = CFFI.load ("lime", "lime_cairo_mask_surface", 4); + private static var lime_cairo_move_to = CFFI.load ("lime", "lime_cairo_move_to", 3); + private static var lime_cairo_new_path = CFFI.load ("lime", "lime_cairo_new_path", 1); + private static var lime_cairo_paint = CFFI.load ("lime", "lime_cairo_paint", 1); + private static var lime_cairo_paint_with_alpha = CFFI.load ("lime", "lime_cairo_paint_with_alpha", 2); + private static var lime_cairo_pop_group = CFFI.load ("lime", "lime_cairo_pop_group", 1); + private static var lime_cairo_pop_group_to_source = CFFI.load ("lime", "lime_cairo_pop_group_to_source", 1); + private static var lime_cairo_push_group = CFFI.load ("lime", "lime_cairo_push_group", 1); + private static var lime_cairo_push_group_with_content = CFFI.load ("lime", "lime_cairo_push_group_with_content", 2); + private static var lime_cairo_rectangle = CFFI.load ("lime", "lime_cairo_rectangle", 5); + private static var lime_cairo_rel_curve_to = CFFI.load ("lime", "lime_cairo_rel_curve_to", -1); + private static var lime_cairo_rel_line_to = CFFI.load ("lime", "lime_cairo_rel_line_to", 3); + private static var lime_cairo_rel_move_to = CFFI.load ("lime", "lime_cairo_rel_move_to", 3); + private static var lime_cairo_reset_clip = CFFI.load ("lime", "lime_cairo_reset_clip", 1); + private static var lime_cairo_restore = CFFI.load ("lime", "lime_cairo_restore", 1); + private static var lime_cairo_rotate = CFFI.load ("lime", "lime_cairo_rotate", 2); + private static var lime_cairo_save = CFFI.load ("lime", "lime_cairo_save", 1); + private static var lime_cairo_scale = CFFI.load ("lime", "lime_cairo_scale", 3); + private static var lime_cairo_set_antialias = CFFI.load ("lime", "lime_cairo_set_antialias", 2); + private static var lime_cairo_set_dash = CFFI.load ("lime", "lime_cairo_set_dash", 2); + private static var lime_cairo_set_fill_rule = CFFI.load ("lime", "lime_cairo_set_fill_rule", 2); + private static var lime_cairo_set_font_face = CFFI.load ("lime", "lime_cairo_set_font_face", 2); + private static var lime_cairo_set_font_options = CFFI.load ("lime", "lime_cairo_set_font_options", 2); + private static var lime_cairo_set_font_size = CFFI.load ("lime", "lime_cairo_set_font_size", 2); + private static var lime_cairo_set_line_cap = CFFI.load ("lime", "lime_cairo_set_line_cap", 2); + private static var lime_cairo_set_line_join = CFFI.load ("lime", "lime_cairo_set_line_join", 2); + private static var lime_cairo_set_line_width = CFFI.load ("lime", "lime_cairo_set_line_width", 2); + private static var lime_cairo_set_matrix = CFFI.load ("lime", "lime_cairo_set_matrix", -1); + private static var lime_cairo_set_miter_limit = CFFI.load ("lime", "lime_cairo_set_miter_limit", 2); + private static var lime_cairo_set_operator = CFFI.load ("lime", "lime_cairo_set_operator", 2); + private static var lime_cairo_set_source = CFFI.load ("lime", "lime_cairo_set_source", 2); + private static var lime_cairo_set_source_rgb = CFFI.load ("lime", "lime_cairo_set_source_rgb", 4); + private static var lime_cairo_set_source_rgba = CFFI.load ("lime", "lime_cairo_set_source_rgba", 5); + private static var lime_cairo_set_source_surface = CFFI.load ("lime", "lime_cairo_set_source_surface", 4); + private static var lime_cairo_set_tolerance = CFFI.load ("lime", "lime_cairo_set_tolerance", 2); + private static var lime_cairo_show_glyphs = CFFI.load ("lime", "lime_cairo_show_glyphs", 2); + private static var lime_cairo_show_page = CFFI.load ("lime", "lime_cairo_show_page", 1); + private static var lime_cairo_show_text = CFFI.load ("lime", "lime_cairo_show_text", 2); + private static var lime_cairo_status = CFFI.load ("lime", "lime_cairo_status", 1); + private static var lime_cairo_stroke = CFFI.load ("lime", "lime_cairo_stroke", 1); + private static var lime_cairo_stroke_extents = CFFI.load ("lime", "lime_cairo_stroke_extents", 5); + private static var lime_cairo_stroke_preserve = CFFI.load ("lime", "lime_cairo_stroke_preserve", 1); + private static var lime_cairo_text_path = CFFI.load ("lime", "lime_cairo_text_path", 2); + private static var lime_cairo_transform = CFFI.load ("lime", "lime_cairo_transform", 2); + private static var lime_cairo_translate = CFFI.load ("lime", "lime_cairo_translate", 3); + private static var lime_cairo_version = CFFI.load ("lime", "lime_cairo_version", 0); + private static var lime_cairo_version_string = CFFI.load ("lime", "lime_cairo_version_string", 0); + private static var lime_cairo_font_face_status = CFFI.load ("lime", "lime_cairo_font_face_status", 1); + private static var lime_cairo_font_options_create = CFFI.load ("lime", "lime_cairo_font_options_create", 0); + private static var lime_cairo_font_options_get_antialias = CFFI.load ("lime", "lime_cairo_font_options_get_antialias", 1); + private static var lime_cairo_font_options_get_hint_metrics = CFFI.load ("lime", "lime_cairo_font_options_get_hint_metrics", 1); + private static var lime_cairo_font_options_get_hint_style = CFFI.load ("lime", "lime_cairo_font_options_get_hint_style", 1); + private static var lime_cairo_font_options_get_subpixel_order = CFFI.load ("lime", "lime_cairo_font_options_get_subpixel_order", 1); + private static var lime_cairo_font_options_set_antialias = CFFI.load ("lime", "lime_cairo_font_options_set_antialias", 2); + private static var lime_cairo_font_options_set_hint_metrics = CFFI.load ("lime", "lime_cairo_font_options_set_hint_metrics", 2); + private static var lime_cairo_font_options_set_hint_style = CFFI.load ("lime", "lime_cairo_font_options_set_hint_style", 2); + private static var lime_cairo_font_options_set_subpixel_order = CFFI.load ("lime", "lime_cairo_font_options_set_subpixel_order", 2); + private static var lime_cairo_ft_font_face_create = CFFI.load ("lime", "lime_cairo_ft_font_face_create", 2); + private static var lime_cairo_image_surface_create = CFFI.load ("lime", "lime_cairo_image_surface_create", 3); + private static var lime_cairo_image_surface_create_for_data = CFFI.load ("lime", "lime_cairo_image_surface_create_for_data", 5); + private static var lime_cairo_image_surface_get_data = CFFI.load ("lime", "lime_cairo_image_surface_get_data", 1); + private static var lime_cairo_image_surface_get_format = CFFI.load ("lime", "lime_cairo_image_surface_get_format", 1); + private static var lime_cairo_image_surface_get_height = CFFI.load ("lime", "lime_cairo_image_surface_get_height", 1); + private static var lime_cairo_image_surface_get_stride = CFFI.load ("lime", "lime_cairo_image_surface_get_stride", 1); + private static var lime_cairo_image_surface_get_width = CFFI.load ("lime", "lime_cairo_image_surface_get_width", 1); + private static var lime_cairo_pattern_add_color_stop_rgb = CFFI.load ("lime", "lime_cairo_pattern_add_color_stop_rgb", 5); + private static var lime_cairo_pattern_add_color_stop_rgba = CFFI.load ("lime", "lime_cairo_pattern_add_color_stop_rgba", -1); + private static var lime_cairo_pattern_create_for_surface = CFFI.load ("lime", "lime_cairo_pattern_create_for_surface", 1); + private static var lime_cairo_pattern_create_linear = CFFI.load ("lime", "lime_cairo_pattern_create_linear", 4); + private static var lime_cairo_pattern_create_radial = CFFI.load ("lime", "lime_cairo_pattern_create_radial", -1); + private static var lime_cairo_pattern_create_rgb = CFFI.load ("lime", "lime_cairo_pattern_create_rgb", 3); + private static var lime_cairo_pattern_create_rgba = CFFI.load ("lime", "lime_cairo_pattern_create_rgba", 4); + private static var lime_cairo_pattern_get_color_stop_count = CFFI.load ("lime", "lime_cairo_pattern_get_color_stop_count", 1); + private static var lime_cairo_pattern_get_extend = CFFI.load ("lime", "lime_cairo_pattern_get_extend", 1); + private static var lime_cairo_pattern_get_filter = CFFI.load ("lime", "lime_cairo_pattern_get_filter", 1); + private static var lime_cairo_pattern_get_matrix = CFFI.load ("lime", "lime_cairo_pattern_get_matrix", 1); + private static var lime_cairo_pattern_set_extend = CFFI.load ("lime", "lime_cairo_pattern_set_extend", 2); + private static var lime_cairo_pattern_set_filter = CFFI.load ("lime", "lime_cairo_pattern_set_filter", 2); + private static var lime_cairo_pattern_set_matrix = CFFI.load ("lime", "lime_cairo_pattern_set_matrix", 2); + private static var lime_cairo_surface_flush = CFFI.load ("lime", "lime_cairo_surface_flush", 1); #end #if hl @@ -855,10 +1672,14 @@ class NativeCFFI { @:hlNative("lime", "lime_cairo_pattern_set_matrix") private static function lime_cairo_pattern_set_matrix (handle:CFFIPointer, matrix:Matrix3):Void {} @:hlNative("lime", "lime_cairo_surface_flush") private static function lime_cairo_surface_flush (surface:CFFIPointer):Void {} #end + #end + #if (lime_cffi && !macro && lime_curl) - #if !hl + + #if cpp + #if disable_cffi @:cffi private static function lime_curl_getdate (date:String, now:Float):Float; @:cffi private static function lime_curl_global_cleanup ():Void; @:cffi private static function lime_curl_global_init (flags:Int):Int; @@ -887,6 +1708,67 @@ class NativeCFFI { @:cffi private static function lime_curl_multi_setopt (multi_handle:CFFIPointer, option:Int, parameter:Dynamic):Int; @:cffi private static function lime_curl_multi_wait (multi_handle:CFFIPointer, timeout_ms:Int):Int; #else + private static var lime_curl_getdate = new cpp.CallableFloat->Float> (cpp.Prime._loadPrime ("lime", "lime_curl_getdate", "sdd", false)); + private static var lime_curl_global_cleanup = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_curl_global_cleanup", "v", false)); + private static var lime_curl_global_init = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_curl_global_init", "ii", false)); + private static var lime_curl_version = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_curl_version", "o", false)); + private static var lime_curl_version_info = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_curl_version_info", "io", false)); + private static var lime_curl_easy_cleanup = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_cleanup", "ov", false)); + private static var lime_curl_easy_duphandle = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_duphandle", "oo", false)); + private static var lime_curl_easy_escape = new cpp.CallableString->Int->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_escape", "osio", false)); + private static var lime_curl_easy_flush = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_flush", "ov", false)); + private static var lime_curl_easy_getinfo = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_getinfo", "oio", false)); + private static var lime_curl_easy_init = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_init", "o", false)); + private static var lime_curl_easy_pause = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_pause", "oii", false)); + private static var lime_curl_easy_perform = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_perform", "oi", false)); + private static var lime_curl_easy_recv = new cpp.Callablecpp.Object->Int->Int->Int> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_recv", "ooiii", false)); + private static var lime_curl_easy_reset = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_reset", "ov", false)); + private static var lime_curl_easy_send = new cpp.Callablecpp.Object->Int->Int->Int> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_send", "ooiii", false)); + private static var lime_curl_easy_setopt = new cpp.CallableInt->cpp.Object->cpp.Object->Int> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_setopt", "oiooi", false)); + private static var lime_curl_easy_strerror = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_strerror", "io", false)); + private static var lime_curl_easy_unescape = new cpp.CallableString->Int->Int->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_curl_easy_unescape", "osiio", false)); + private static var lime_curl_multi_init = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_curl_multi_init", "o", false)); + private static var lime_curl_multi_add_handle = new cpp.Callablecpp.Object->cpp.Object->Int> (cpp.Prime._loadPrime ("lime", "lime_curl_multi_add_handle", "oooi", false)); + private static var lime_curl_multi_get_running_handles = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_curl_multi_get_running_handles", "oi", false)); + private static var lime_curl_multi_info_read = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_curl_multi_info_read", "oo", false)); + private static var lime_curl_multi_perform = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_curl_multi_perform", "oi", false)); + private static var lime_curl_multi_remove_handle = new cpp.Callablecpp.Object->Int> (cpp.Prime._loadPrime ("lime", "lime_curl_multi_remove_handle", "ooi", false)); + private static var lime_curl_multi_setopt = new cpp.CallableInt->cpp.Object->Int> (cpp.Prime._loadPrime ("lime", "lime_curl_multi_setopt", "oioi", false)); + private static var lime_curl_multi_wait = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_curl_multi_wait", "oii", false)); + #end + #end + + #if neko + private static var lime_curl_getdate = CFFI.load ("lime", "lime_curl_getdate", 2); + private static var lime_curl_global_cleanup = CFFI.load ("lime", "lime_curl_global_cleanup", 0); + private static var lime_curl_global_init = CFFI.load ("lime", "lime_curl_global_init", 1); + private static var lime_curl_version = CFFI.load ("lime", "lime_curl_version", 0); + private static var lime_curl_version_info = CFFI.load ("lime", "lime_curl_version_info", 1); + private static var lime_curl_easy_cleanup = CFFI.load ("lime", "lime_curl_easy_cleanup", 1); + private static var lime_curl_easy_duphandle = CFFI.load ("lime", "lime_curl_easy_duphandle", 1); + private static var lime_curl_easy_escape = CFFI.load ("lime", "lime_curl_easy_escape", 3); + private static var lime_curl_easy_flush = CFFI.load ("lime", "lime_curl_easy_flush", 1); + private static var lime_curl_easy_getinfo = CFFI.load ("lime", "lime_curl_easy_getinfo", 2); + private static var lime_curl_easy_init = CFFI.load ("lime", "lime_curl_easy_init", 0); + private static var lime_curl_easy_pause = CFFI.load ("lime", "lime_curl_easy_pause", 2); + private static var lime_curl_easy_perform = CFFI.load ("lime", "lime_curl_easy_perform", 1); + private static var lime_curl_easy_recv = CFFI.load ("lime", "lime_curl_easy_recv", 4); + private static var lime_curl_easy_reset = CFFI.load ("lime", "lime_curl_easy_reset", 1); + private static var lime_curl_easy_send = CFFI.load ("lime", "lime_curl_easy_send", 4); + private static var lime_curl_easy_setopt = CFFI.load ("lime", "lime_curl_easy_setopt", 4); + private static var lime_curl_easy_strerror = CFFI.load ("lime", "lime_curl_easy_strerror", 1); + private static var lime_curl_easy_unescape = CFFI.load ("lime", "lime_curl_easy_unescape", 4); + private static var lime_curl_multi_init = CFFI.load ("lime", "lime_curl_multi_init", 0); + private static var lime_curl_multi_add_handle = CFFI.load ("lime", "lime_curl_multi_add_handle", 3); + private static var lime_curl_multi_get_running_handles = CFFI.load ("lime", "lime_curl_multi_get_running_handles", 1); + private static var lime_curl_multi_info_read = CFFI.load ("lime", "lime_curl_multi_info_read", 1); + private static var lime_curl_multi_perform = CFFI.load ("lime", "lime_curl_multi_perform", 1); + private static var lime_curl_multi_remove_handle = CFFI.load ("lime", "lime_curl_multi_remove_handle", 2); + private static var lime_curl_multi_setopt = CFFI.load ("lime", "lime_curl_multi_setopt", 3); + private static var lime_curl_multi_wait = CFFI.load ("lime", "lime_curl_multi_wait", 2); + #end + + #if hl @:hlNative("lime", "lime_curl_getdate") private static function lime_curl_getdate (date:String, now:Float):Float { return 0; } @:hlNative("lime", "lime_curl_global_cleanup") private static function lime_curl_global_cleanup ():Void {} @:hlNative("lime", "lime_curl_global_init") private static function lime_curl_global_init (flags:Int):Int { return 0; } @@ -915,10 +1797,14 @@ class NativeCFFI { @:hlNative("lime", "lime_curl_multi_setopt") private static function lime_curl_multi_setopt (multi_handle:CFFIPointer, option:Int, parameter:Dynamic):Int { return 0; } @:hlNative("lime", "lime_curl_multi_wait") private static function lime_curl_multi_wait (multi_handle:CFFIPointer, timeout_ms:Int):Int { return 0; } #end + #end + #if (lime_cffi && !macro && lime_opengl) - #if !hl + + #if cpp + #if disable_cffi @:cffi private static function lime_gl_active_texture (texture:Int):Void; @:cffi private static function lime_gl_attach_shader (program:Int, shader:Int):Void; @:cffi private static function lime_gl_begin_query (target:Int, query:Int):Void; @@ -1189,6 +2075,551 @@ class NativeCFFI { @:cffi private static function lime_gl_viewport (x:Int, y:Int, width:Int, height:Int):Void; @:cffi private static function lime_gl_wait_sync (sync:CFFIPointer, flags:Int, timeoutA:Int, timeoutB:Int):Void; #else + private static var lime_gl_active_texture = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_active_texture", "iv", false)); + private static var lime_gl_attach_shader = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_attach_shader", "iiv", false)); + private static var lime_gl_begin_query = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_begin_query", "iiv", false)); + private static var lime_gl_begin_transform_feedback = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_begin_transform_feedback", "iv", false)); + private static var lime_gl_bind_attrib_location = new cpp.CallableInt->String->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_bind_attrib_location", "iisv", false)); + private static var lime_gl_bind_buffer = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_bind_buffer", "iiv", false)); + private static var lime_gl_bind_buffer_base = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_bind_buffer_base", "iiiv", false)); + private static var lime_gl_bind_buffer_range = new cpp.CallableInt->Int->lime.utils.DataPointer->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_bind_buffer_range", "iiidiv", false)); + private static var lime_gl_bind_framebuffer = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_bind_framebuffer", "iiv", false)); + private static var lime_gl_bind_renderbuffer = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_bind_renderbuffer", "iiv", false)); + private static var lime_gl_bind_sampler = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_bind_sampler", "iiv", false)); + private static var lime_gl_bind_texture = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_bind_texture", "iiv", false)); + private static var lime_gl_bind_transform_feedback = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_bind_transform_feedback", "iiv", false)); + private static var lime_gl_bind_vertex_array = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_bind_vertex_array", "iv", false)); + private static var lime_gl_blend_color = new cpp.Callablecpp.Float32->cpp.Float32->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_blend_color", "ffffv", false)); + private static var lime_gl_blend_equation = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_blend_equation", "iv", false)); + private static var lime_gl_blend_equation_separate = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_blend_equation_separate", "iiv", false)); + private static var lime_gl_blend_func = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_blend_func", "iiv", false)); + private static var lime_gl_blend_func_separate = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_blend_func_separate", "iiiiv", false)); + private static var lime_gl_blit_framebuffer = new cpp.CallableInt->Int->Int->Int->Int->Int->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_blit_framebuffer", "iiiiiiiiiiv", false)); + private static var lime_gl_buffer_data = new cpp.CallableInt->lime.utils.DataPointer->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_buffer_data", "iidiv", false)); + private static var lime_gl_buffer_sub_data = new cpp.CallableInt->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_buffer_sub_data", "iiidv", false)); + private static var lime_gl_check_framebuffer_status = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_check_framebuffer_status", "ii", false)); + private static var lime_gl_clear = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_clear", "iv", false)); + private static var lime_gl_clear_bufferfi = new cpp.CallableInt->cpp.Float32->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_clear_bufferfi", "iifiv", false)); + private static var lime_gl_clear_bufferfv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_clear_bufferfv", "iidv", false)); + private static var lime_gl_clear_bufferiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_clear_bufferiv", "iidv", false)); + private static var lime_gl_clear_bufferuiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_clear_bufferuiv", "iidv", false)); + private static var lime_gl_client_wait_sync = new cpp.CallableInt->Int->Int->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_client_wait_sync", "oiiii", false)); + private static var lime_gl_clear_color = new cpp.Callablecpp.Float32->cpp.Float32->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_clear_color", "ffffv", false)); + private static var lime_gl_clear_depthf = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_clear_depthf", "fv", false)); + private static var lime_gl_clear_stencil = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_clear_stencil", "iv", false)); + private static var lime_gl_color_mask = new cpp.CallableBool->Bool->Bool->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_color_mask", "bbbbv", false)); + private static var lime_gl_compile_shader = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_compile_shader", "iv", false)); + private static var lime_gl_compressed_tex_image_2d = new cpp.CallableInt->Int->Int->Int->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_compressed_tex_image_2d", "iiiiiiidv", false)); + private static var lime_gl_compressed_tex_image_3d = new cpp.CallableInt->Int->Int->Int->Int->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_compressed_tex_image_3d", "iiiiiiiidv", false)); + private static var lime_gl_compressed_tex_sub_image_2d = new cpp.CallableInt->Int->Int->Int->Int->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_compressed_tex_sub_image_2d", "iiiiiiiidv", false)); + private static var lime_gl_compressed_tex_sub_image_3d = new cpp.CallableInt->Int->Int->Int->Int->Int->Int->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_compressed_tex_sub_image_3d", "iiiiiiiiiidv", false)); + private static var lime_gl_copy_buffer_sub_data = new cpp.CallableInt->lime.utils.DataPointer->lime.utils.DataPointer->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_copy_buffer_sub_data", "iiddiv", false)); + private static var lime_gl_copy_tex_image_2d = new cpp.CallableInt->Int->Int->Int->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_copy_tex_image_2d", "iiiiiiiiv", false)); + private static var lime_gl_copy_tex_sub_image_2d = new cpp.CallableInt->Int->Int->Int->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_copy_tex_sub_image_2d", "iiiiiiiiv", false)); + private static var lime_gl_copy_tex_sub_image_3d = new cpp.CallableInt->Int->Int->Int->Int->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_copy_tex_sub_image_3d", "iiiiiiiiiv", false)); + private static var lime_gl_create_buffer = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_create_buffer", "i", false)); + private static var lime_gl_create_framebuffer = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_create_framebuffer", "i", false)); + private static var lime_gl_create_program = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_create_program", "i", false)); + private static var lime_gl_create_query = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_create_query", "i", false)); + private static var lime_gl_create_renderbuffer = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_create_renderbuffer", "i", false)); + private static var lime_gl_create_sampler = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_create_sampler", "i", false)); + private static var lime_gl_create_shader = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_create_shader", "ii", false)); + private static var lime_gl_create_texture = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_create_texture", "i", false)); + private static var lime_gl_create_transform_feedback = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_create_transform_feedback", "i", false)); + private static var lime_gl_create_vertex_array = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_create_vertex_array", "i", false)); + private static var lime_gl_cull_face = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_cull_face", "iv", false)); + private static var lime_gl_delete_buffer = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_delete_buffer", "iv", false)); + private static var lime_gl_delete_framebuffer = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_delete_framebuffer", "iv", false)); + private static var lime_gl_delete_program = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_delete_program", "iv", false)); + private static var lime_gl_delete_query = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_delete_query", "iv", false)); + private static var lime_gl_delete_renderbuffer = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_delete_renderbuffer", "iv", false)); + private static var lime_gl_delete_sampler = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_delete_sampler", "iv", false)); + private static var lime_gl_delete_shader = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_delete_shader", "iv", false)); + private static var lime_gl_delete_sync = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_delete_sync", "ov", false)); + private static var lime_gl_delete_texture = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_delete_texture", "iv", false)); + private static var lime_gl_delete_transform_feedback = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_delete_transform_feedback", "iv", false)); + private static var lime_gl_delete_vertex_array = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_delete_vertex_array", "iv", false)); + private static var lime_gl_depth_func = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_depth_func", "iv", false)); + private static var lime_gl_depth_mask = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_depth_mask", "bv", false)); + private static var lime_gl_depth_rangef = new cpp.Callablecpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_depth_rangef", "ffv", false)); + private static var lime_gl_detach_shader = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_detach_shader", "iiv", false)); + private static var lime_gl_disable = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_disable", "iv", false)); + private static var lime_gl_disable_vertex_attrib_array = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_disable_vertex_attrib_array", "iv", false)); + private static var lime_gl_draw_arrays = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_draw_arrays", "iiiv", false)); + private static var lime_gl_draw_arrays_instanced = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_draw_arrays_instanced", "iiiiv", false)); + private static var lime_gl_draw_buffers = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_draw_buffers", "ov", false)); + private static var lime_gl_draw_elements = new cpp.CallableInt->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_draw_elements", "iiidv", false)); + private static var lime_gl_draw_elements_instanced = new cpp.CallableInt->Int->lime.utils.DataPointer->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_draw_elements_instanced", "iiidiv", false)); + private static var lime_gl_draw_range_elements = new cpp.CallableInt->Int->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_draw_range_elements", "iiiiidv", false)); + private static var lime_gl_enable = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_enable", "iv", false)); + private static var lime_gl_enable_vertex_attrib_array = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_enable_vertex_attrib_array", "iv", false)); + private static var lime_gl_end_query = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_end_query", "iv", false)); + private static var lime_gl_end_transform_feedback = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_end_transform_feedback", "v", false)); + private static var lime_gl_fence_sync = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_fence_sync", "iio", false)); + private static var lime_gl_finish = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_finish", "v", false)); + private static var lime_gl_flush = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_flush", "v", false)); + private static var lime_gl_framebuffer_renderbuffer = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_framebuffer_renderbuffer", "iiiiv", false)); + private static var lime_gl_framebuffer_texture2D = new cpp.CallableInt->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_framebuffer_texture2D", "iiiiiv", false)); + private static var lime_gl_framebuffer_texture_layer = new cpp.CallableInt->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_framebuffer_texture_layer", "iiiiiv", false)); + private static var lime_gl_front_face = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_front_face", "iv", false)); + private static var lime_gl_generate_mipmap = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_generate_mipmap", "iv", false)); + private static var lime_gl_get_active_attrib = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_active_attrib", "iio", false)); + private static var lime_gl_get_active_uniform = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_active_uniform", "iio", false)); + private static var lime_gl_get_active_uniform_blocki = new cpp.CallableInt->Int->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_active_uniform_blocki", "iiii", false)); + private static var lime_gl_get_active_uniform_blockiv = new cpp.CallableInt->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_active_uniform_blockiv", "iiidv", false)); + private static var lime_gl_get_active_uniform_block_name = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_active_uniform_block_name", "iio", false)); + private static var lime_gl_get_active_uniformsiv = new cpp.Callablecpp.Object->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_active_uniformsiv", "ioidv", false)); + private static var lime_gl_get_attached_shaders = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_attached_shaders", "io", false)); + private static var lime_gl_get_attrib_location = new cpp.CallableString->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_attrib_location", "isi", false)); + private static var lime_gl_get_boolean = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_get_boolean", "ib", false)); + private static var lime_gl_get_booleanv = new cpp.Callablelime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_booleanv", "idv", false)); + private static var lime_gl_get_buffer_parameteri = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_buffer_parameteri", "iii", false)); + private static var lime_gl_get_buffer_parameteri64v = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_buffer_parameteri64v", "iidv", false)); + private static var lime_gl_get_buffer_parameteriv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_buffer_parameteriv", "iidv", false)); + private static var lime_gl_get_buffer_pointerv = new cpp.CallableInt->lime.utils.DataPointer> (cpp.Prime._loadPrime ("lime", "lime_gl_get_buffer_pointerv", "iid", false)); + private static var lime_gl_get_buffer_sub_data = new cpp.Callablelime.utils.DataPointer->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_buffer_sub_data", "ididv", false)); + private static var lime_gl_get_context_attributes = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_context_attributes", "o", false)); + private static var lime_gl_get_error = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_get_error", "i", false)); + private static var lime_gl_get_extension = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_extension", "so", false)); + private static var lime_gl_get_float = new cpp.Callablecpp.Float32> (cpp.Prime._loadPrime ("lime", "lime_gl_get_float", "if", false)); + private static var lime_gl_get_floatv = new cpp.Callablelime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_floatv", "idv", false)); + private static var lime_gl_get_frag_data_location = new cpp.CallableString->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_frag_data_location", "isi", false)); + private static var lime_gl_get_framebuffer_attachment_parameteri = new cpp.CallableInt->Int->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_framebuffer_attachment_parameteri", "iiii", false)); + private static var lime_gl_get_framebuffer_attachment_parameteriv = new cpp.CallableInt->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_framebuffer_attachment_parameteriv", "iiidv", false)); + private static var lime_gl_get_integer = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_gl_get_integer", "ii", false)); + private static var lime_gl_get_integer64v = new cpp.Callablelime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_integer64v", "idv", false)); + private static var lime_gl_get_integer64i_v = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_integer64i_v", "iidv", false)); + private static var lime_gl_get_integerv = new cpp.Callablelime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_integerv", "idv", false)); + private static var lime_gl_get_integeri_v = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_integeri_v", "iidv", false)); + private static var lime_gl_get_internalformativ = new cpp.CallableInt->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_internalformativ", "iiiidv", false)); + private static var lime_gl_get_program_binary = new cpp.CallableInt->cpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_program_binary", "iiov", false)); + private static var lime_gl_get_program_info_log = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_program_info_log", "io", false)); + private static var lime_gl_get_programi = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_programi", "iii", false)); + private static var lime_gl_get_programiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_programiv", "iidv", false)); + private static var lime_gl_get_queryi = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_queryi", "iii", false)); + private static var lime_gl_get_queryiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_queryiv", "iidv", false)); + private static var lime_gl_get_query_objectui = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_query_objectui", "iii", false)); + private static var lime_gl_get_query_objectuiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_query_objectuiv", "iidv", false)); + private static var lime_gl_get_renderbuffer_parameteri = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_renderbuffer_parameteri", "iii", false)); + private static var lime_gl_get_renderbuffer_parameteriv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_renderbuffer_parameteriv", "iidv", false)); + private static var lime_gl_get_sampler_parameterf = new cpp.CallableInt->cpp.Float32> (cpp.Prime._loadPrime ("lime", "lime_gl_get_sampler_parameterf", "iif", false)); + private static var lime_gl_get_sampler_parameterfv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_sampler_parameterfv", "iidv", false)); + private static var lime_gl_get_sampler_parameteri = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_sampler_parameteri", "iii", false)); + private static var lime_gl_get_sampler_parameteriv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_sampler_parameteriv", "iidv", false)); + private static var lime_gl_get_shader_info_log = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_shader_info_log", "io", false)); + private static var lime_gl_get_shaderi = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_shaderi", "iii", false)); + private static var lime_gl_get_shaderiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_shaderiv", "iidv", false)); + private static var lime_gl_get_shader_precision_format = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_shader_precision_format", "iio", false)); + private static var lime_gl_get_shader_source = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_shader_source", "io", false)); + private static var lime_gl_get_string = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_string", "io", false)); + private static var lime_gl_get_stringi = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_stringi", "iio", false)); + private static var lime_gl_get_sync_parameteri = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_sync_parameteri", "oii", false)); + private static var lime_gl_get_sync_parameteriv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_sync_parameteriv", "oidv", false)); + private static var lime_gl_get_tex_parameterf = new cpp.CallableInt->cpp.Float32> (cpp.Prime._loadPrime ("lime", "lime_gl_get_tex_parameterf", "iif", false)); + private static var lime_gl_get_tex_parameterfv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_tex_parameterfv", "iidv", false)); + private static var lime_gl_get_tex_parameteri = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_tex_parameteri", "iii", false)); + private static var lime_gl_get_tex_parameteriv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_tex_parameteriv", "iidv", false)); + private static var lime_gl_get_transform_feedback_varying = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_get_transform_feedback_varying", "iio", false)); + private static var lime_gl_get_uniformf = new cpp.CallableInt->cpp.Float32> (cpp.Prime._loadPrime ("lime", "lime_gl_get_uniformf", "iif", false)); + private static var lime_gl_get_uniformfv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_uniformfv", "iidv", false)); + private static var lime_gl_get_uniformi = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_uniformi", "iii", false)); + private static var lime_gl_get_uniformiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_uniformiv", "iidv", false)); + private static var lime_gl_get_uniformui = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_uniformui", "iii", false)); + private static var lime_gl_get_uniformuiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_uniformuiv", "iidv", false)); + private static var lime_gl_get_uniform_block_index = new cpp.CallableString->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_uniform_block_index", "isi", false)); + private static var lime_gl_get_uniform_location = new cpp.CallableString->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_uniform_location", "isi", false)); + private static var lime_gl_get_vertex_attribf = new cpp.CallableInt->cpp.Float32> (cpp.Prime._loadPrime ("lime", "lime_gl_get_vertex_attribf", "iif", false)); + private static var lime_gl_get_vertex_attribfv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_vertex_attribfv", "iidv", false)); + private static var lime_gl_get_vertex_attribi = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_vertex_attribi", "iii", false)); + private static var lime_gl_get_vertex_attribiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_vertex_attribiv", "iidv", false)); + private static var lime_gl_get_vertex_attribii = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_vertex_attribii", "iii", false)); + private static var lime_gl_get_vertex_attribiiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_vertex_attribiiv", "iidv", false)); + private static var lime_gl_get_vertex_attribiui = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_gl_get_vertex_attribiui", "iii", false)); + private static var lime_gl_get_vertex_attribiuiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_get_vertex_attribiuiv", "iidv", false)); + private static var lime_gl_get_vertex_attrib_pointerv = new cpp.CallableInt->lime.utils.DataPointer> (cpp.Prime._loadPrime ("lime", "lime_gl_get_vertex_attrib_pointerv", "iid", false)); + private static var lime_gl_hint = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_hint", "iiv", false)); + private static var lime_gl_invalidate_framebuffer = new cpp.Callablecpp.Object->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_invalidate_framebuffer", "iov", false)); + private static var lime_gl_invalidate_sub_framebuffer = new cpp.Callablecpp.Object->Int->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_invalidate_sub_framebuffer", "ioiiiiv", false)); + private static var lime_gl_is_buffer = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_buffer", "ib", false)); + private static var lime_gl_is_enabled = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_enabled", "ib", false)); + private static var lime_gl_is_framebuffer = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_framebuffer", "ib", false)); + private static var lime_gl_is_program = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_program", "ib", false)); + private static var lime_gl_is_query = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_query", "ib", false)); + private static var lime_gl_is_renderbuffer = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_renderbuffer", "ib", false)); + private static var lime_gl_is_sampler = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_sampler", "ib", false)); + private static var lime_gl_is_shader = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_shader", "ib", false)); + private static var lime_gl_is_sync = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_sync", "ob", false)); + private static var lime_gl_is_texture = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_texture", "ib", false)); + private static var lime_gl_is_transform_feedback = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_transform_feedback", "ib", false)); + private static var lime_gl_is_vertex_array = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_is_vertex_array", "ib", false)); + private static var lime_gl_line_width = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_line_width", "fv", false)); + private static var lime_gl_link_program = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_link_program", "iv", false)); + private static var lime_gl_map_buffer_range = new cpp.Callablelime.utils.DataPointer->Int->Int->lime.utils.DataPointer> (cpp.Prime._loadPrime ("lime", "lime_gl_map_buffer_range", "idiid", false)); + private static var lime_gl_object_deregister = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_object_deregister", "ov", false)); + private static var lime_gl_object_from_id = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_object_from_id", "iio", false)); + private static var lime_gl_object_register = new cpp.CallableInt->cpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_gl_object_register", "iioo", false)); + private static var lime_gl_pause_transform_feedback = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_pause_transform_feedback", "v", false)); + private static var lime_gl_pixel_storei = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_pixel_storei", "iiv", false)); + private static var lime_gl_polygon_offset = new cpp.Callablecpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_polygon_offset", "ffv", false)); + private static var lime_gl_program_binary = new cpp.CallableInt->lime.utils.DataPointer->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_program_binary", "iidiv", false)); + private static var lime_gl_program_parameteri = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_program_parameteri", "iiiv", false)); + private static var lime_gl_read_buffer = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_read_buffer", "iv", false)); + private static var lime_gl_read_pixels = new cpp.CallableInt->Int->Int->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_read_pixels", "iiiiiidv", false)); + private static var lime_gl_release_shader_compiler = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_release_shader_compiler", "v", false)); + private static var lime_gl_renderbuffer_storage = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_renderbuffer_storage", "iiiiv", false)); + private static var lime_gl_renderbuffer_storage_multisample = new cpp.CallableInt->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_renderbuffer_storage_multisample", "iiiiiv", false)); + private static var lime_gl_resume_transform_feedback = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_resume_transform_feedback", "v", false)); + private static var lime_gl_sample_coverage = new cpp.CallableBool->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_sample_coverage", "fbv", false)); + private static var lime_gl_sampler_parameterf = new cpp.CallableInt->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_sampler_parameterf", "iifv", false)); + private static var lime_gl_sampler_parameteri = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_sampler_parameteri", "iiiv", false)); + private static var lime_gl_scissor = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_scissor", "iiiiv", false)); + private static var lime_gl_shader_binary = new cpp.CallableInt->lime.utils.DataPointer->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_shader_binary", "oidiv", false)); + private static var lime_gl_shader_source = new cpp.CallableString->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_shader_source", "isv", false)); + private static var lime_gl_stencil_func = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_stencil_func", "iiiv", false)); + private static var lime_gl_stencil_func_separate = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_stencil_func_separate", "iiiiv", false)); + private static var lime_gl_stencil_mask = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_stencil_mask", "iv", false)); + private static var lime_gl_stencil_mask_separate = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_stencil_mask_separate", "iiv", false)); + private static var lime_gl_stencil_op = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_stencil_op", "iiiv", false)); + private static var lime_gl_stencil_op_separate = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_stencil_op_separate", "iiiiv", false)); + private static var lime_gl_tex_image_2d = new cpp.CallableInt->Int->Int->Int->Int->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_tex_image_2d", "iiiiiiiidv", false)); + private static var lime_gl_tex_image_3d = new cpp.CallableInt->Int->Int->Int->Int->Int->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_tex_image_3d", "iiiiiiiiidv", false)); + private static var lime_gl_tex_parameterf = new cpp.CallableInt->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_tex_parameterf", "iifv", false)); + private static var lime_gl_tex_parameteri = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_tex_parameteri", "iiiv", false)); + private static var lime_gl_tex_storage_2d = new cpp.CallableInt->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_tex_storage_2d", "iiiiiv", false)); + private static var lime_gl_tex_storage_3d = new cpp.CallableInt->Int->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_tex_storage_3d", "iiiiiiv", false)); + private static var lime_gl_tex_sub_image_2d = new cpp.CallableInt->Int->Int->Int->Int->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_tex_sub_image_2d", "iiiiiiiidv", false)); + private static var lime_gl_tex_sub_image_3d = new cpp.CallableInt->Int->Int->Int->Int->Int->Int->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_tex_sub_image_3d", "iiiiiiiiiidv", false)); + private static var lime_gl_transform_feedback_varyings = new cpp.Callablecpp.Object->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_transform_feedback_varyings", "ioiv", false)); + private static var lime_gl_uniform1f = new cpp.Callablecpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform1f", "ifv", false)); + private static var lime_gl_uniform1fv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform1fv", "iidv", false)); + private static var lime_gl_uniform1i = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform1i", "iiv", false)); + private static var lime_gl_uniform1iv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform1iv", "iidv", false)); + private static var lime_gl_uniform1ui = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform1ui", "iiv", false)); + private static var lime_gl_uniform1uiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform1uiv", "iidv", false)); + private static var lime_gl_uniform2f = new cpp.Callablecpp.Float32->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform2f", "iffv", false)); + private static var lime_gl_uniform2fv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform2fv", "iidv", false)); + private static var lime_gl_uniform2i = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform2i", "iiiv", false)); + private static var lime_gl_uniform2iv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform2iv", "iidv", false)); + private static var lime_gl_uniform2ui = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform2ui", "iiiv", false)); + private static var lime_gl_uniform2uiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform2uiv", "iidv", false)); + private static var lime_gl_uniform3f = new cpp.Callablecpp.Float32->cpp.Float32->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform3f", "ifffv", false)); + private static var lime_gl_uniform3fv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform3fv", "iidv", false)); + private static var lime_gl_uniform3i = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform3i", "iiiiv", false)); + private static var lime_gl_uniform3iv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform3iv", "iidv", false)); + private static var lime_gl_uniform3ui = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform3ui", "iiiiv", false)); + private static var lime_gl_uniform3uiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform3uiv", "iidv", false)); + private static var lime_gl_uniform4f = new cpp.Callablecpp.Float32->cpp.Float32->cpp.Float32->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform4f", "iffffv", false)); + private static var lime_gl_uniform4fv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform4fv", "iidv", false)); + private static var lime_gl_uniform4i = new cpp.CallableInt->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform4i", "iiiiiv", false)); + private static var lime_gl_uniform4iv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform4iv", "iidv", false)); + private static var lime_gl_uniform4ui = new cpp.CallableInt->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform4ui", "iiiiiv", false)); + private static var lime_gl_uniform4uiv = new cpp.CallableInt->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform4uiv", "iidv", false)); + private static var lime_gl_uniform_block_binding = new cpp.CallableInt->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform_block_binding", "iiiv", false)); + private static var lime_gl_uniform_matrix2fv = new cpp.CallableInt->Bool->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform_matrix2fv", "iibdv", false)); + private static var lime_gl_uniform_matrix2x3fv = new cpp.CallableInt->Bool->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform_matrix2x3fv", "iibdv", false)); + private static var lime_gl_uniform_matrix2x4fv = new cpp.CallableInt->Bool->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform_matrix2x4fv", "iibdv", false)); + private static var lime_gl_uniform_matrix3fv = new cpp.CallableInt->Bool->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform_matrix3fv", "iibdv", false)); + private static var lime_gl_uniform_matrix3x2fv = new cpp.CallableInt->Bool->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform_matrix3x2fv", "iibdv", false)); + private static var lime_gl_uniform_matrix3x4fv = new cpp.CallableInt->Bool->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform_matrix3x4fv", "iibdv", false)); + private static var lime_gl_uniform_matrix4fv = new cpp.CallableInt->Bool->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform_matrix4fv", "iibdv", false)); + private static var lime_gl_uniform_matrix4x2fv = new cpp.CallableInt->Bool->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform_matrix4x2fv", "iibdv", false)); + private static var lime_gl_uniform_matrix4x3fv = new cpp.CallableInt->Bool->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_uniform_matrix4x3fv", "iibdv", false)); + private static var lime_gl_unmap_buffer = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_gl_unmap_buffer", "ib", false)); + private static var lime_gl_use_program = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_use_program", "iv", false)); + private static var lime_gl_validate_program = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_validate_program", "iv", false)); + private static var lime_gl_vertex_attrib1f = new cpp.Callablecpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attrib1f", "ifv", false)); + private static var lime_gl_vertex_attrib1fv = new cpp.Callablelime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attrib1fv", "idv", false)); + private static var lime_gl_vertex_attrib2f = new cpp.Callablecpp.Float32->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attrib2f", "iffv", false)); + private static var lime_gl_vertex_attrib2fv = new cpp.Callablelime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attrib2fv", "idv", false)); + private static var lime_gl_vertex_attrib3f = new cpp.Callablecpp.Float32->cpp.Float32->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attrib3f", "ifffv", false)); + private static var lime_gl_vertex_attrib3fv = new cpp.Callablelime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attrib3fv", "idv", false)); + private static var lime_gl_vertex_attrib4f = new cpp.Callablecpp.Float32->cpp.Float32->cpp.Float32->cpp.Float32->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attrib4f", "iffffv", false)); + private static var lime_gl_vertex_attrib4fv = new cpp.Callablelime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attrib4fv", "idv", false)); + private static var lime_gl_vertex_attribi4i = new cpp.CallableInt->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attribi4i", "iiiiiv", false)); + private static var lime_gl_vertex_attribi4iv = new cpp.Callablelime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attribi4iv", "idv", false)); + private static var lime_gl_vertex_attribi4ui = new cpp.CallableInt->Int->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attribi4ui", "iiiiiv", false)); + private static var lime_gl_vertex_attribi4uiv = new cpp.Callablelime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attribi4uiv", "idv", false)); + private static var lime_gl_vertex_attrib_divisor = new cpp.CallableInt->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attrib_divisor", "iiv", false)); + private static var lime_gl_vertex_attrib_ipointer = new cpp.CallableInt->Int->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attrib_ipointer", "iiiidv", false)); + private static var lime_gl_vertex_attrib_pointer = new cpp.CallableInt->Int->Bool->Int->lime.utils.DataPointer->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_vertex_attrib_pointer", "iiibidv", false)); + private static var lime_gl_viewport = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_viewport", "iiiiv", false)); + private static var lime_gl_wait_sync = new cpp.CallableInt->Int->Int->cpp.Void> (cpp.Prime._loadPrime ("lime", "lime_gl_wait_sync", "oiiiv", false)); + #end + #end + + #if neko + private static var lime_gl_active_texture = CFFI.load ("lime", "lime_gl_active_texture", 1); + private static var lime_gl_attach_shader = CFFI.load ("lime", "lime_gl_attach_shader", 2); + private static var lime_gl_begin_query = CFFI.load ("lime", "lime_gl_begin_query", 2); + private static var lime_gl_begin_transform_feedback = CFFI.load ("lime", "lime_gl_begin_transform_feedback", 1); + private static var lime_gl_bind_attrib_location = CFFI.load ("lime", "lime_gl_bind_attrib_location", 3); + private static var lime_gl_bind_buffer = CFFI.load ("lime", "lime_gl_bind_buffer", 2); + private static var lime_gl_bind_buffer_base = CFFI.load ("lime", "lime_gl_bind_buffer_base", 3); + private static var lime_gl_bind_buffer_range = CFFI.load ("lime", "lime_gl_bind_buffer_range", 5); + private static var lime_gl_bind_framebuffer = CFFI.load ("lime", "lime_gl_bind_framebuffer", 2); + private static var lime_gl_bind_renderbuffer = CFFI.load ("lime", "lime_gl_bind_renderbuffer", 2); + private static var lime_gl_bind_sampler = CFFI.load ("lime", "lime_gl_bind_sampler", 2); + private static var lime_gl_bind_texture = CFFI.load ("lime", "lime_gl_bind_texture", 2); + private static var lime_gl_bind_transform_feedback = CFFI.load ("lime", "lime_gl_bind_transform_feedback", 2); + private static var lime_gl_bind_vertex_array = CFFI.load ("lime", "lime_gl_bind_vertex_array", 1); + private static var lime_gl_blend_color = CFFI.load ("lime", "lime_gl_blend_color", 4); + private static var lime_gl_blend_equation = CFFI.load ("lime", "lime_gl_blend_equation", 1); + private static var lime_gl_blend_equation_separate = CFFI.load ("lime", "lime_gl_blend_equation_separate", 2); + private static var lime_gl_blend_func = CFFI.load ("lime", "lime_gl_blend_func", 2); + private static var lime_gl_blend_func_separate = CFFI.load ("lime", "lime_gl_blend_func_separate", 4); + private static var lime_gl_blit_framebuffer = CFFI.load ("lime", "lime_gl_blit_framebuffer", -1); + private static var lime_gl_buffer_data = CFFI.load ("lime", "lime_gl_buffer_data", 4); + private static var lime_gl_buffer_sub_data = CFFI.load ("lime", "lime_gl_buffer_sub_data", 4); + private static var lime_gl_check_framebuffer_status = CFFI.load ("lime", "lime_gl_check_framebuffer_status", 1); + private static var lime_gl_clear = CFFI.load ("lime", "lime_gl_clear", 1); + private static var lime_gl_clear_bufferfi = CFFI.load ("lime", "lime_gl_clear_bufferfi", 4); + private static var lime_gl_clear_bufferfv = CFFI.load ("lime", "lime_gl_clear_bufferfv", 3); + private static var lime_gl_clear_bufferiv = CFFI.load ("lime", "lime_gl_clear_bufferiv", 3); + private static var lime_gl_clear_bufferuiv = CFFI.load ("lime", "lime_gl_clear_bufferuiv", 3); + private static var lime_gl_client_wait_sync = CFFI.load ("lime", "lime_gl_client_wait_sync", 4); + private static var lime_gl_clear_color = CFFI.load ("lime", "lime_gl_clear_color", 4); + private static var lime_gl_clear_depthf = CFFI.load ("lime", "lime_gl_clear_depthf", 1); + private static var lime_gl_clear_stencil = CFFI.load ("lime", "lime_gl_clear_stencil", 1); + private static var lime_gl_color_mask = CFFI.load ("lime", "lime_gl_color_mask", 4); + private static var lime_gl_compile_shader = CFFI.load ("lime", "lime_gl_compile_shader", 1); + private static var lime_gl_compressed_tex_image_2d = CFFI.load ("lime", "lime_gl_compressed_tex_image_2d", -1); + private static var lime_gl_compressed_tex_image_3d = CFFI.load ("lime", "lime_gl_compressed_tex_image_3d", -1); + private static var lime_gl_compressed_tex_sub_image_2d = CFFI.load ("lime", "lime_gl_compressed_tex_sub_image_2d", -1); + private static var lime_gl_compressed_tex_sub_image_3d = CFFI.load ("lime", "lime_gl_compressed_tex_sub_image_3d", -1); + private static var lime_gl_copy_buffer_sub_data = CFFI.load ("lime", "lime_gl_copy_buffer_sub_data", 5); + private static var lime_gl_copy_tex_image_2d = CFFI.load ("lime", "lime_gl_copy_tex_image_2d", -1); + private static var lime_gl_copy_tex_sub_image_2d = CFFI.load ("lime", "lime_gl_copy_tex_sub_image_2d", -1); + private static var lime_gl_copy_tex_sub_image_3d = CFFI.load ("lime", "lime_gl_copy_tex_sub_image_3d", -1); + private static var lime_gl_create_buffer = CFFI.load ("lime", "lime_gl_create_buffer", 0); + private static var lime_gl_create_framebuffer = CFFI.load ("lime", "lime_gl_create_framebuffer", 0); + private static var lime_gl_create_program = CFFI.load ("lime", "lime_gl_create_program", 0); + private static var lime_gl_create_query = CFFI.load ("lime", "lime_gl_create_query", 0); + private static var lime_gl_create_renderbuffer = CFFI.load ("lime", "lime_gl_create_renderbuffer", 0); + private static var lime_gl_create_sampler = CFFI.load ("lime", "lime_gl_create_sampler", 0); + private static var lime_gl_create_shader = CFFI.load ("lime", "lime_gl_create_shader", 1); + private static var lime_gl_create_texture = CFFI.load ("lime", "lime_gl_create_texture", 0); + private static var lime_gl_create_transform_feedback = CFFI.load ("lime", "lime_gl_create_transform_feedback", 0); + private static var lime_gl_create_vertex_array = CFFI.load ("lime", "lime_gl_create_vertex_array", 0); + private static var lime_gl_cull_face = CFFI.load ("lime", "lime_gl_cull_face", 1); + private static var lime_gl_delete_buffer = CFFI.load ("lime", "lime_gl_delete_buffer", 1); + private static var lime_gl_delete_framebuffer = CFFI.load ("lime", "lime_gl_delete_framebuffer", 1); + private static var lime_gl_delete_program = CFFI.load ("lime", "lime_gl_delete_program", 1); + private static var lime_gl_delete_query = CFFI.load ("lime", "lime_gl_delete_query", 1); + private static var lime_gl_delete_renderbuffer = CFFI.load ("lime", "lime_gl_delete_renderbuffer", 1); + private static var lime_gl_delete_sampler = CFFI.load ("lime", "lime_gl_delete_sampler", 1); + private static var lime_gl_delete_shader = CFFI.load ("lime", "lime_gl_delete_shader", 1); + private static var lime_gl_delete_sync = CFFI.load ("lime", "lime_gl_delete_sync", 1); + private static var lime_gl_delete_texture = CFFI.load ("lime", "lime_gl_delete_texture", 1); + private static var lime_gl_delete_transform_feedback = CFFI.load ("lime", "lime_gl_delete_transform_feedback", 1); + private static var lime_gl_delete_vertex_array = CFFI.load ("lime", "lime_gl_delete_vertex_array", 1); + private static var lime_gl_depth_func = CFFI.load ("lime", "lime_gl_depth_func", 1); + private static var lime_gl_depth_mask = CFFI.load ("lime", "lime_gl_depth_mask", 1); + private static var lime_gl_depth_rangef = CFFI.load ("lime", "lime_gl_depth_rangef", 2); + private static var lime_gl_detach_shader = CFFI.load ("lime", "lime_gl_detach_shader", 2); + private static var lime_gl_disable = CFFI.load ("lime", "lime_gl_disable", 1); + private static var lime_gl_disable_vertex_attrib_array = CFFI.load ("lime", "lime_gl_disable_vertex_attrib_array", 1); + private static var lime_gl_draw_arrays = CFFI.load ("lime", "lime_gl_draw_arrays", 3); + private static var lime_gl_draw_arrays_instanced = CFFI.load ("lime", "lime_gl_draw_arrays_instanced", 4); + private static var lime_gl_draw_buffers = CFFI.load ("lime", "lime_gl_draw_buffers", 1); + private static var lime_gl_draw_elements = CFFI.load ("lime", "lime_gl_draw_elements", 4); + private static var lime_gl_draw_elements_instanced = CFFI.load ("lime", "lime_gl_draw_elements_instanced", 5); + private static var lime_gl_draw_range_elements = CFFI.load ("lime", "lime_gl_draw_range_elements", -1); + private static var lime_gl_enable = CFFI.load ("lime", "lime_gl_enable", 1); + private static var lime_gl_enable_vertex_attrib_array = CFFI.load ("lime", "lime_gl_enable_vertex_attrib_array", 1); + private static var lime_gl_end_query = CFFI.load ("lime", "lime_gl_end_query", 1); + private static var lime_gl_end_transform_feedback = CFFI.load ("lime", "lime_gl_end_transform_feedback", 0); + private static var lime_gl_fence_sync = CFFI.load ("lime", "lime_gl_fence_sync", 2); + private static var lime_gl_finish = CFFI.load ("lime", "lime_gl_finish", 0); + private static var lime_gl_flush = CFFI.load ("lime", "lime_gl_flush", 0); + private static var lime_gl_framebuffer_renderbuffer = CFFI.load ("lime", "lime_gl_framebuffer_renderbuffer", 4); + private static var lime_gl_framebuffer_texture2D = CFFI.load ("lime", "lime_gl_framebuffer_texture2D", 5); + private static var lime_gl_framebuffer_texture_layer = CFFI.load ("lime", "lime_gl_framebuffer_texture_layer", 5); + private static var lime_gl_front_face = CFFI.load ("lime", "lime_gl_front_face", 1); + private static var lime_gl_generate_mipmap = CFFI.load ("lime", "lime_gl_generate_mipmap", 1); + private static var lime_gl_get_active_attrib = CFFI.load ("lime", "lime_gl_get_active_attrib", 2); + private static var lime_gl_get_active_uniform = CFFI.load ("lime", "lime_gl_get_active_uniform", 2); + private static var lime_gl_get_active_uniform_blocki = CFFI.load ("lime", "lime_gl_get_active_uniform_blocki", 3); + private static var lime_gl_get_active_uniform_blockiv = CFFI.load ("lime", "lime_gl_get_active_uniform_blockiv", 4); + private static var lime_gl_get_active_uniform_block_name = CFFI.load ("lime", "lime_gl_get_active_uniform_block_name", 2); + private static var lime_gl_get_active_uniformsiv = CFFI.load ("lime", "lime_gl_get_active_uniformsiv", 4); + private static var lime_gl_get_attached_shaders = CFFI.load ("lime", "lime_gl_get_attached_shaders", 1); + private static var lime_gl_get_attrib_location = CFFI.load ("lime", "lime_gl_get_attrib_location", 2); + private static var lime_gl_get_boolean = CFFI.load ("lime", "lime_gl_get_boolean", 1); + private static var lime_gl_get_booleanv = CFFI.load ("lime", "lime_gl_get_booleanv", 2); + private static var lime_gl_get_buffer_parameteri = CFFI.load ("lime", "lime_gl_get_buffer_parameteri", 2); + private static var lime_gl_get_buffer_parameteri64v = CFFI.load ("lime", "lime_gl_get_buffer_parameteri64v", 3); + private static var lime_gl_get_buffer_parameteriv = CFFI.load ("lime", "lime_gl_get_buffer_parameteriv", 3); + private static var lime_gl_get_buffer_pointerv = CFFI.load ("lime", "lime_gl_get_buffer_pointerv", 2); + private static var lime_gl_get_buffer_sub_data = CFFI.load ("lime", "lime_gl_get_buffer_sub_data", 4); + private static var lime_gl_get_context_attributes = CFFI.load ("lime", "lime_gl_get_context_attributes", 0); + private static var lime_gl_get_error = CFFI.load ("lime", "lime_gl_get_error", 0); + private static var lime_gl_get_extension = CFFI.load ("lime", "lime_gl_get_extension", 1); + private static var lime_gl_get_float = CFFI.load ("lime", "lime_gl_get_float", 1); + private static var lime_gl_get_floatv = CFFI.load ("lime", "lime_gl_get_floatv", 2); + private static var lime_gl_get_frag_data_location = CFFI.load ("lime", "lime_gl_get_frag_data_location", 2); + private static var lime_gl_get_framebuffer_attachment_parameteri = CFFI.load ("lime", "lime_gl_get_framebuffer_attachment_parameteri", 3); + private static var lime_gl_get_framebuffer_attachment_parameteriv = CFFI.load ("lime", "lime_gl_get_framebuffer_attachment_parameteriv", 4); + private static var lime_gl_get_integer = CFFI.load ("lime", "lime_gl_get_integer", 1); + private static var lime_gl_get_integer64v = CFFI.load ("lime", "lime_gl_get_integer64v", 2); + private static var lime_gl_get_integer64i_v = CFFI.load ("lime", "lime_gl_get_integer64i_v", 3); + private static var lime_gl_get_integerv = CFFI.load ("lime", "lime_gl_get_integerv", 2); + private static var lime_gl_get_integeri_v = CFFI.load ("lime", "lime_gl_get_integeri_v", 3); + private static var lime_gl_get_internalformativ = CFFI.load ("lime", "lime_gl_get_internalformativ", 5); + private static var lime_gl_get_program_binary = CFFI.load ("lime", "lime_gl_get_program_binary", 3); + private static var lime_gl_get_program_info_log = CFFI.load ("lime", "lime_gl_get_program_info_log", 1); + private static var lime_gl_get_programi = CFFI.load ("lime", "lime_gl_get_programi", 2); + private static var lime_gl_get_programiv = CFFI.load ("lime", "lime_gl_get_programiv", 3); + private static var lime_gl_get_queryi = CFFI.load ("lime", "lime_gl_get_queryi", 2); + private static var lime_gl_get_queryiv = CFFI.load ("lime", "lime_gl_get_queryiv", 3); + private static var lime_gl_get_query_objectui = CFFI.load ("lime", "lime_gl_get_query_objectui", 2); + private static var lime_gl_get_query_objectuiv = CFFI.load ("lime", "lime_gl_get_query_objectuiv", 3); + private static var lime_gl_get_renderbuffer_parameteri = CFFI.load ("lime", "lime_gl_get_renderbuffer_parameteri", 2); + private static var lime_gl_get_renderbuffer_parameteriv = CFFI.load ("lime", "lime_gl_get_renderbuffer_parameteriv", 3); + private static var lime_gl_get_sampler_parameterf = CFFI.load ("lime", "lime_gl_get_sampler_parameterf", 2); + private static var lime_gl_get_sampler_parameterfv = CFFI.load ("lime", "lime_gl_get_sampler_parameterfv", 3); + private static var lime_gl_get_sampler_parameteri = CFFI.load ("lime", "lime_gl_get_sampler_parameteri", 2); + private static var lime_gl_get_sampler_parameteriv = CFFI.load ("lime", "lime_gl_get_sampler_parameteriv", 3); + private static var lime_gl_get_shader_info_log = CFFI.load ("lime", "lime_gl_get_shader_info_log", 1); + private static var lime_gl_get_shaderi = CFFI.load ("lime", "lime_gl_get_shaderi", 2); + private static var lime_gl_get_shaderiv = CFFI.load ("lime", "lime_gl_get_shaderiv", 3); + private static var lime_gl_get_shader_precision_format = CFFI.load ("lime", "lime_gl_get_shader_precision_format", 2); + private static var lime_gl_get_shader_source = CFFI.load ("lime", "lime_gl_get_shader_source", 1); + private static var lime_gl_get_string = CFFI.load ("lime", "lime_gl_get_string", 1); + private static var lime_gl_get_stringi = CFFI.load ("lime", "lime_gl_get_stringi", 2); + private static var lime_gl_get_sync_parameteri = CFFI.load ("lime", "lime_gl_get_sync_parameteri", 2); + private static var lime_gl_get_sync_parameteriv = CFFI.load ("lime", "lime_gl_get_sync_parameteriv", 3); + private static var lime_gl_get_tex_parameterf = CFFI.load ("lime", "lime_gl_get_tex_parameterf", 2); + private static var lime_gl_get_tex_parameterfv = CFFI.load ("lime", "lime_gl_get_tex_parameterfv", 3); + private static var lime_gl_get_tex_parameteri = CFFI.load ("lime", "lime_gl_get_tex_parameteri", 2); + private static var lime_gl_get_tex_parameteriv = CFFI.load ("lime", "lime_gl_get_tex_parameteriv", 3); + private static var lime_gl_get_transform_feedback_varying = CFFI.load ("lime", "lime_gl_get_transform_feedback_varying", 2); + private static var lime_gl_get_uniformf = CFFI.load ("lime", "lime_gl_get_uniformf", 2); + private static var lime_gl_get_uniformfv = CFFI.load ("lime", "lime_gl_get_uniformfv", 3); + private static var lime_gl_get_uniformi = CFFI.load ("lime", "lime_gl_get_uniformi", 2); + private static var lime_gl_get_uniformiv = CFFI.load ("lime", "lime_gl_get_uniformiv", 3); + private static var lime_gl_get_uniformui = CFFI.load ("lime", "lime_gl_get_uniformui", 2); + private static var lime_gl_get_uniformuiv = CFFI.load ("lime", "lime_gl_get_uniformuiv", 3); + private static var lime_gl_get_uniform_block_index = CFFI.load ("lime", "lime_gl_get_uniform_block_index", 2); + private static var lime_gl_get_uniform_location = CFFI.load ("lime", "lime_gl_get_uniform_location", 2); + private static var lime_gl_get_vertex_attribf = CFFI.load ("lime", "lime_gl_get_vertex_attribf", 2); + private static var lime_gl_get_vertex_attribfv = CFFI.load ("lime", "lime_gl_get_vertex_attribfv", 3); + private static var lime_gl_get_vertex_attribi = CFFI.load ("lime", "lime_gl_get_vertex_attribi", 2); + private static var lime_gl_get_vertex_attribiv = CFFI.load ("lime", "lime_gl_get_vertex_attribiv", 3); + private static var lime_gl_get_vertex_attribii = CFFI.load ("lime", "lime_gl_get_vertex_attribii", 2); + private static var lime_gl_get_vertex_attribiiv = CFFI.load ("lime", "lime_gl_get_vertex_attribiiv", 3); + private static var lime_gl_get_vertex_attribiui = CFFI.load ("lime", "lime_gl_get_vertex_attribiui", 2); + private static var lime_gl_get_vertex_attribiuiv = CFFI.load ("lime", "lime_gl_get_vertex_attribiuiv", 3); + private static var lime_gl_get_vertex_attrib_pointerv = CFFI.load ("lime", "lime_gl_get_vertex_attrib_pointerv", 2); + private static var lime_gl_hint = CFFI.load ("lime", "lime_gl_hint", 2); + private static var lime_gl_invalidate_framebuffer = CFFI.load ("lime", "lime_gl_invalidate_framebuffer", 2); + private static var lime_gl_invalidate_sub_framebuffer = CFFI.load ("lime", "lime_gl_invalidate_sub_framebuffer", -1); + private static var lime_gl_is_buffer = CFFI.load ("lime", "lime_gl_is_buffer", 1); + private static var lime_gl_is_enabled = CFFI.load ("lime", "lime_gl_is_enabled", 1); + private static var lime_gl_is_framebuffer = CFFI.load ("lime", "lime_gl_is_framebuffer", 1); + private static var lime_gl_is_program = CFFI.load ("lime", "lime_gl_is_program", 1); + private static var lime_gl_is_query = CFFI.load ("lime", "lime_gl_is_query", 1); + private static var lime_gl_is_renderbuffer = CFFI.load ("lime", "lime_gl_is_renderbuffer", 1); + private static var lime_gl_is_sampler = CFFI.load ("lime", "lime_gl_is_sampler", 1); + private static var lime_gl_is_shader = CFFI.load ("lime", "lime_gl_is_shader", 1); + private static var lime_gl_is_sync = CFFI.load ("lime", "lime_gl_is_sync", 1); + private static var lime_gl_is_texture = CFFI.load ("lime", "lime_gl_is_texture", 1); + private static var lime_gl_is_transform_feedback = CFFI.load ("lime", "lime_gl_is_transform_feedback", 1); + private static var lime_gl_is_vertex_array = CFFI.load ("lime", "lime_gl_is_vertex_array", 1); + private static var lime_gl_line_width = CFFI.load ("lime", "lime_gl_line_width", 1); + private static var lime_gl_link_program = CFFI.load ("lime", "lime_gl_link_program", 1); + private static var lime_gl_map_buffer_range = CFFI.load ("lime", "lime_gl_map_buffer_range", 4); + private static var lime_gl_object_deregister:Dynamic->Void = CFFI.load ("lime", "lime_gl_object_deregister", 1); + private static var lime_gl_object_from_id = CFFI.load ("lime", "lime_gl_object_from_id", 2); + private static var lime_gl_object_register = CFFI.load ("lime", "lime_gl_object_register", 3); + private static var lime_gl_pause_transform_feedback = CFFI.load ("lime", "lime_gl_pause_transform_feedback", 0); + private static var lime_gl_pixel_storei = CFFI.load ("lime", "lime_gl_pixel_storei", 2); + private static var lime_gl_polygon_offset = CFFI.load ("lime", "lime_gl_polygon_offset", 2); + private static var lime_gl_program_binary = CFFI.load ("lime", "lime_gl_program_binary", 4); + private static var lime_gl_program_parameteri = CFFI.load ("lime", "lime_gl_program_parameteri", 3); + private static var lime_gl_read_buffer = CFFI.load ("lime", "lime_gl_read_buffer", 1); + private static var lime_gl_read_pixels = CFFI.load ("lime", "lime_gl_read_pixels", -1); + private static var lime_gl_release_shader_compiler = CFFI.load ("lime", "lime_gl_release_shader_compiler", 0); + private static var lime_gl_renderbuffer_storage = CFFI.load ("lime", "lime_gl_renderbuffer_storage", 4); + private static var lime_gl_renderbuffer_storage_multisample = CFFI.load ("lime", "lime_gl_renderbuffer_storage_multisample", 5); + private static var lime_gl_resume_transform_feedback = CFFI.load ("lime", "lime_gl_resume_transform_feedback", 0); + private static var lime_gl_sample_coverage = CFFI.load ("lime", "lime_gl_sample_coverage", 2); + private static var lime_gl_sampler_parameterf = CFFI.load ("lime", "lime_gl_sampler_parameterf", 3); + private static var lime_gl_sampler_parameteri = CFFI.load ("lime", "lime_gl_sampler_parameteri", 3); + private static var lime_gl_scissor = CFFI.load ("lime", "lime_gl_scissor", 4); + private static var lime_gl_shader_binary = CFFI.load ("lime", "lime_gl_shader_binary", 4); + private static var lime_gl_shader_source = CFFI.load ("lime", "lime_gl_shader_source", 2); + private static var lime_gl_stencil_func = CFFI.load ("lime", "lime_gl_stencil_func", 3); + private static var lime_gl_stencil_func_separate = CFFI.load ("lime", "lime_gl_stencil_func_separate", 4); + private static var lime_gl_stencil_mask = CFFI.load ("lime", "lime_gl_stencil_mask", 1); + private static var lime_gl_stencil_mask_separate = CFFI.load ("lime", "lime_gl_stencil_mask_separate", 2); + private static var lime_gl_stencil_op = CFFI.load ("lime", "lime_gl_stencil_op", 3); + private static var lime_gl_stencil_op_separate = CFFI.load ("lime", "lime_gl_stencil_op_separate", 4); + private static var lime_gl_tex_image_2d = CFFI.load ("lime", "lime_gl_tex_image_2d", -1); + private static var lime_gl_tex_image_3d = CFFI.load ("lime", "lime_gl_tex_image_3d", -1); + private static var lime_gl_tex_parameterf = CFFI.load ("lime", "lime_gl_tex_parameterf", 3); + private static var lime_gl_tex_parameteri = CFFI.load ("lime", "lime_gl_tex_parameteri", 3); + private static var lime_gl_tex_storage_2d = CFFI.load ("lime", "lime_gl_tex_storage_2d", 5); + private static var lime_gl_tex_storage_3d = CFFI.load ("lime", "lime_gl_tex_storage_3d", -1); + private static var lime_gl_tex_sub_image_2d = CFFI.load ("lime", "lime_gl_tex_sub_image_2d", -1); + private static var lime_gl_tex_sub_image_3d = CFFI.load ("lime", "lime_gl_tex_sub_image_3d", -1); + private static var lime_gl_transform_feedback_varyings = CFFI.load ("lime", "lime_gl_transform_feedback_varyings", 3); + private static var lime_gl_uniform1f = CFFI.load ("lime", "lime_gl_uniform1f", 2); + private static var lime_gl_uniform1fv = CFFI.load ("lime", "lime_gl_uniform1fv", 3); + private static var lime_gl_uniform1i = CFFI.load ("lime", "lime_gl_uniform1i", 2); + private static var lime_gl_uniform1iv = CFFI.load ("lime", "lime_gl_uniform1iv", 3); + private static var lime_gl_uniform1ui = CFFI.load ("lime", "lime_gl_uniform1ui", 2); + private static var lime_gl_uniform1uiv = CFFI.load ("lime", "lime_gl_uniform1uiv", 3); + private static var lime_gl_uniform2f = CFFI.load ("lime", "lime_gl_uniform2f", 3); + private static var lime_gl_uniform2fv = CFFI.load ("lime", "lime_gl_uniform2fv", 3); + private static var lime_gl_uniform2i = CFFI.load ("lime", "lime_gl_uniform2i", 3); + private static var lime_gl_uniform2iv = CFFI.load ("lime", "lime_gl_uniform2iv", 3); + private static var lime_gl_uniform2ui = CFFI.load ("lime", "lime_gl_uniform2ui", 3); + private static var lime_gl_uniform2uiv = CFFI.load ("lime", "lime_gl_uniform2uiv", 3); + private static var lime_gl_uniform3f = CFFI.load ("lime", "lime_gl_uniform3f", 4); + private static var lime_gl_uniform3fv = CFFI.load ("lime", "lime_gl_uniform3fv", 3); + private static var lime_gl_uniform3i = CFFI.load ("lime", "lime_gl_uniform3i", 4); + private static var lime_gl_uniform3iv = CFFI.load ("lime", "lime_gl_uniform3iv", 3); + private static var lime_gl_uniform3ui = CFFI.load ("lime", "lime_gl_uniform3ui", 4); + private static var lime_gl_uniform3uiv = CFFI.load ("lime", "lime_gl_uniform3uiv", 3); + private static var lime_gl_uniform4f = CFFI.load ("lime", "lime_gl_uniform4f", 5); + private static var lime_gl_uniform4fv = CFFI.load ("lime", "lime_gl_uniform4fv", 3); + private static var lime_gl_uniform4i = CFFI.load ("lime", "lime_gl_uniform4i", 5); + private static var lime_gl_uniform4iv = CFFI.load ("lime", "lime_gl_uniform4iv", 3); + private static var lime_gl_uniform4ui = CFFI.load ("lime", "lime_gl_uniform4ui", 5); + private static var lime_gl_uniform4uiv = CFFI.load ("lime", "lime_gl_uniform4uiv", 3); + private static var lime_gl_uniform_block_binding = CFFI.load ("lime", "lime_gl_uniform_block_binding", 3); + private static var lime_gl_uniform_matrix2fv = CFFI.load ("lime", "lime_gl_uniform_matrix2fv", 4); + private static var lime_gl_uniform_matrix2x3fv = CFFI.load ("lime", "lime_gl_uniform_matrix2x3fv", 4); + private static var lime_gl_uniform_matrix2x4fv = CFFI.load ("lime", "lime_gl_uniform_matrix2x4fv", 4); + private static var lime_gl_uniform_matrix3fv = CFFI.load ("lime", "lime_gl_uniform_matrix3fv", 4); + private static var lime_gl_uniform_matrix3x2fv = CFFI.load ("lime", "lime_gl_uniform_matrix3x2fv", 4); + private static var lime_gl_uniform_matrix3x4fv = CFFI.load ("lime", "lime_gl_uniform_matrix3x4fv", 4); + private static var lime_gl_uniform_matrix4fv = CFFI.load ("lime", "lime_gl_uniform_matrix4fv", 4); + private static var lime_gl_uniform_matrix4x2fv = CFFI.load ("lime", "lime_gl_uniform_matrix4x2fv", 4); + private static var lime_gl_uniform_matrix4x3fv = CFFI.load ("lime", "lime_gl_uniform_matrix4x3fv", 4); + private static var lime_gl_unmap_buffer = CFFI.load ("lime", "lime_gl_unmap_buffer", 1); + private static var lime_gl_use_program = CFFI.load ("lime", "lime_gl_use_program", 1); + private static var lime_gl_validate_program = CFFI.load ("lime", "lime_gl_validate_program", 1); + private static var lime_gl_vertex_attrib1f = CFFI.load ("lime", "lime_gl_vertex_attrib1f", 2); + private static var lime_gl_vertex_attrib1fv = CFFI.load ("lime", "lime_gl_vertex_attrib1fv", 2); + private static var lime_gl_vertex_attrib2f = CFFI.load ("lime", "lime_gl_vertex_attrib2f", 3); + private static var lime_gl_vertex_attrib2fv = CFFI.load ("lime", "lime_gl_vertex_attrib2fv", 2); + private static var lime_gl_vertex_attrib3f = CFFI.load ("lime", "lime_gl_vertex_attrib3f", 4); + private static var lime_gl_vertex_attrib3fv = CFFI.load ("lime", "lime_gl_vertex_attrib3fv", 2); + private static var lime_gl_vertex_attrib4f = CFFI.load ("lime", "lime_gl_vertex_attrib4f", 5); + private static var lime_gl_vertex_attrib4fv = CFFI.load ("lime", "lime_gl_vertex_attrib4fv", 2); + private static var lime_gl_vertex_attribi4i = CFFI.load ("lime", "lime_gl_vertex_attribi4i", 5); + private static var lime_gl_vertex_attribi4iv = CFFI.load ("lime", "lime_gl_vertex_attribi4iv", 2); + private static var lime_gl_vertex_attribi4ui = CFFI.load ("lime", "lime_gl_vertex_attribi4ui", 5); + private static var lime_gl_vertex_attribi4uiv = CFFI.load ("lime", "lime_gl_vertex_attribi4uiv", 2); + private static var lime_gl_vertex_attrib_divisor = CFFI.load ("lime", "lime_gl_vertex_attrib_divisor", 2); + private static var lime_gl_vertex_attrib_ipointer = CFFI.load ("lime", "lime_gl_vertex_attrib_ipointer", 5); + private static var lime_gl_vertex_attrib_pointer = CFFI.load ("lime", "lime_gl_vertex_attrib_pointer", -1); + private static var lime_gl_viewport = CFFI.load ("lime", "lime_gl_viewport", 4); + private static var lime_gl_wait_sync = CFFI.load ("lime", "lime_gl_wait_sync", 4); + #end + + #if hl @:hlNative("lime", "lime_gl_active_texture") private static function lime_gl_active_texture (texture:Int):Void {} @:hlNative("lime", "lime_gl_attach_shader") private static function lime_gl_attach_shader (program:Int, shader:Int):Void {} @:hlNative("lime", "lime_gl_begin_query") private static function lime_gl_begin_query (target:Int, query:Int):Void {} @@ -1459,9 +2890,109 @@ class NativeCFFI { @:hlNative("lime", "lime_gl_viewport") private static function lime_gl_viewport (x:Int, y:Int, width:Int, height:Int):Void {} @:hlNative("lime", "lime_gl_wait_sync") private static function lime_gl_wait_sync (sync:CFFIPointer, flags:Int, timeoutA:Int, timeoutB:Int):Void {} #end + #end + #if (lime_cffi && !macro && lime_vorbis) + + #if cpp + #if disable_cffi + @:cffi private static function lime_vorbis_file_bitrate (vorbisFile:Dynamic, bitstream:Int):Int; + @:cffi private static function lime_vorbis_file_bitrate_instant (vorbisFile:Dynamic):Int; + @:cffi private static function lime_vorbis_file_clear (vorbisFile:Dynamic):Void; + @:cffi private static function lime_vorbis_file_comment (vorbisFile:Dynamic, bitstream:Int):Dynamic; + @:cffi private static function lime_vorbis_file_crosslap (vorbisFile:Dynamic, otherVorbisFile:Dynamic):Dynamic; + @:cffi private static function lime_vorbis_file_from_bytes (bytes:Dynamic):Dynamic; + @:cffi private static function lime_vorbis_file_from_file (path:String):Dynamic; + @:cffi private static function lime_vorbis_file_info (vorbisFile:Dynamic, bitstream:Int):Dynamic; + @:cffi private static function lime_vorbis_file_pcm_seek (vorbisFile:Dynamic, posLow:Dynamic, posHigh:Dynamic):Int; + @:cffi private static function lime_vorbis_file_pcm_seek_lap (vorbisFile:Dynamic, posLow:Dynamic, posHigh:Dynamic):Int; + @:cffi private static function lime_vorbis_file_pcm_seek_page (vorbisFile:Dynamic, posLow:Dynamic, posHigh:Dynamic):Int; + @:cffi private static function lime_vorbis_file_pcm_seek_page_lap (vorbisFile:Dynamic, posLow:Dynamic, posHigh:Dynamic):Int; + @:cffi private static function lime_vorbis_file_raw_seek (vorbisFile:Dynamic, posLow:Dynamic, posHigh:Dynamic):Int; + @:cffi private static function lime_vorbis_file_raw_seek_lap (vorbisFile:Dynamic, posLow:Dynamic, posHigh:Dynamic):Int; + @:cffi private static function lime_vorbis_file_pcm_tell (vorbisFile:Dynamic):Dynamic; + @:cffi private static function lime_vorbis_file_pcm_total (vorbisFile:Dynamic, bitstream:Int):Dynamic; + @:cffi private static function lime_vorbis_file_raw_tell (vorbisFile:Dynamic):Dynamic; + @:cffi private static function lime_vorbis_file_raw_total (vorbisFile:Dynamic, bitstream:Int):Dynamic; + @:cffi private static function lime_vorbis_file_read (vorbisFile:Dynamic, buffer:Dynamic, position:Int, length:Int, bigendianp:Bool, word:Int, signed:Bool):Dynamic; + @:cffi private static function lime_vorbis_file_read_float (vorbisFile:Dynamic, pcmChannels:Dynamic, samples:Int):Dynamic; + @:cffi private static function lime_vorbis_file_seekable (vorbisFile:Dynamic):Bool; + @:cffi private static function lime_vorbis_file_serial_number (vorbisFile:Dynamic, bitstream:Int):Int; + @:cffi private static function lime_vorbis_file_streams (vorbisFile:Dynamic):Int; + @:cffi private static function lime_vorbis_file_time_seek (vorbisFile:Dynamic, s:Float):Int; + @:cffi private static function lime_vorbis_file_time_seek_lap (vorbisFile:Dynamic, s:Float):Int; + @:cffi private static function lime_vorbis_file_time_seek_page (vorbisFile:Dynamic, s:Float):Int; + @:cffi private static function lime_vorbis_file_time_seek_page_lap (vorbisFile:Dynamic, s:Float):Int; + @:cffi private static function lime_vorbis_file_time_tell (vorbisFile:Dynamic):Float; + @:cffi private static function lime_vorbis_file_time_total (vorbisFile:Dynamic, bitstream:Int):Float; + #else + private static var lime_vorbis_file_bitrate = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_bitrate", "oii", false)); + private static var lime_vorbis_file_bitrate_instant = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_bitrate_instant", "oi", false)); + private static var lime_vorbis_file_clear = new cpp.Callablecpp.Void> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_clear", "ov", false)); + private static var lime_vorbis_file_comment = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_comment", "oio", false)); + private static var lime_vorbis_file_crosslap = new cpp.Callablecpp.Object->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_crosslap", "ooo", false)); + private static var lime_vorbis_file_from_bytes = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_from_bytes", "oo", false)); + private static var lime_vorbis_file_from_file = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_from_file", "so", false)); + private static var lime_vorbis_file_info = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_info", "oio", false)); + private static var lime_vorbis_file_pcm_seek = new cpp.Callablecpp.Object->cpp.Object->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_pcm_seek", "oooi", false)); + private static var lime_vorbis_file_pcm_seek_lap = new cpp.Callablecpp.Object->cpp.Object->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_pcm_seek_lap", "oooi", false)); + private static var lime_vorbis_file_pcm_seek_page = new cpp.Callablecpp.Object->cpp.Object->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_pcm_seek_page", "oooi", false)); + private static var lime_vorbis_file_pcm_seek_page_lap = new cpp.Callablecpp.Object->cpp.Object->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_pcm_seek_page_lap", "oooi", false)); + private static var lime_vorbis_file_raw_seek = new cpp.Callablecpp.Object->cpp.Object->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_raw_seek", "oooi", false)); + private static var lime_vorbis_file_raw_seek_lap = new cpp.Callablecpp.Object->cpp.Object->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_raw_seek_lap", "oooi", false)); + private static var lime_vorbis_file_pcm_tell = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_pcm_tell", "oo", false)); + private static var lime_vorbis_file_pcm_total = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_pcm_total", "oio", false)); + private static var lime_vorbis_file_raw_tell = new cpp.Callablecpp.Object> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_raw_tell", "oo", false)); + private static var lime_vorbis_file_raw_total = new cpp.CallableInt->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_raw_total", "oio", false)); + private static var lime_vorbis_file_read = new cpp.Callablecpp.Object->Int->Int->Bool->Int->Bool->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_read", "ooiibibo", false)); + private static var lime_vorbis_file_read_float = new cpp.Callablecpp.Object->Int->cpp.Object> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_read_float", "ooio", false)); + private static var lime_vorbis_file_seekable = new cpp.CallableBool> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_seekable", "ob", false)); + private static var lime_vorbis_file_serial_number = new cpp.CallableInt->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_serial_number", "oii", false)); + private static var lime_vorbis_file_streams = new cpp.CallableInt> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_streams", "oi", false)); + private static var lime_vorbis_file_time_seek = new cpp.CallableFloat->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_time_seek", "odi", false)); + private static var lime_vorbis_file_time_seek_lap = new cpp.CallableFloat->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_time_seek_lap", "odi", false)); + private static var lime_vorbis_file_time_seek_page = new cpp.CallableFloat->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_time_seek_page", "odi", false)); + private static var lime_vorbis_file_time_seek_page_lap = new cpp.CallableFloat->Int> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_time_seek_page_lap", "odi", false)); + private static var lime_vorbis_file_time_tell = new cpp.CallableFloat> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_time_tell", "od", false)); + private static var lime_vorbis_file_time_total = new cpp.CallableInt->Float> (cpp.Prime._loadPrime ("lime", "lime_vorbis_file_time_total", "oid", false)); + #end + #end + + #if neko + private static var lime_vorbis_file_bitrate = CFFI.load ("lime", "lime_vorbis_file_bitrate", 2); + private static var lime_vorbis_file_bitrate_instant = CFFI.load ("lime", "lime_vorbis_file_bitrate_instant", 1); + private static var lime_vorbis_file_clear = CFFI.load ("lime", "lime_vorbis_file_clear", 1); + private static var lime_vorbis_file_comment = CFFI.load ("lime", "lime_vorbis_file_comment", 2); + private static var lime_vorbis_file_crosslap = CFFI.load ("lime", "lime_vorbis_file_crosslap", 2); + private static var lime_vorbis_file_from_bytes = CFFI.load ("lime", "lime_vorbis_file_from_bytes", 1); + private static var lime_vorbis_file_from_file = CFFI.load ("lime", "lime_vorbis_file_from_file", 1); + private static var lime_vorbis_file_info = CFFI.load ("lime", "lime_vorbis_file_info", 2); + private static var lime_vorbis_file_pcm_seek = CFFI.load ("lime", "lime_vorbis_file_pcm_seek", 3); + private static var lime_vorbis_file_pcm_seek_lap = CFFI.load ("lime", "lime_vorbis_file_pcm_seek_lap", 3); + private static var lime_vorbis_file_pcm_seek_page = CFFI.load ("lime", "lime_vorbis_file_pcm_seek_page", 3); + private static var lime_vorbis_file_pcm_seek_page_lap = CFFI.load ("lime", "lime_vorbis_file_pcm_seek_page_lap", 3); + private static var lime_vorbis_file_raw_seek = CFFI.load ("lime", "lime_vorbis_file_raw_seek", 3); + private static var lime_vorbis_file_raw_seek_lap = CFFI.load ("lime", "lime_vorbis_file_raw_seek_lap", 3); + private static var lime_vorbis_file_pcm_tell = CFFI.load ("lime", "lime_vorbis_file_pcm_tell", 1); + private static var lime_vorbis_file_pcm_total = CFFI.load ("lime", "lime_vorbis_file_pcm_total", 2); + private static var lime_vorbis_file_raw_tell = CFFI.load ("lime", "lime_vorbis_file_raw_tell", 1); + private static var lime_vorbis_file_raw_total = CFFI.load ("lime", "lime_vorbis_file_raw_total", 2); + private static var lime_vorbis_file_read = CFFI.load ("lime", "lime_vorbis_file_read", -1); + private static var lime_vorbis_file_read_float = CFFI.load ("lime", "lime_vorbis_file_read_float", 3); + private static var lime_vorbis_file_seekable = CFFI.load ("lime", "lime_vorbis_file_seekable", 1); + private static var lime_vorbis_file_serial_number = CFFI.load ("lime", "lime_vorbis_file_serial_number", 2); + private static var lime_vorbis_file_streams = CFFI.load ("lime", "lime_vorbis_file_streams", 1); + private static var lime_vorbis_file_time_seek = CFFI.load ("lime", "lime_vorbis_file_time_seek", 2); + private static var lime_vorbis_file_time_seek_lap = CFFI.load ("lime", "lime_vorbis_file_time_seek_lap", 2); + private static var lime_vorbis_file_time_seek_page = CFFI.load ("lime", "lime_vorbis_file_time_seek_page", 2); + private static var lime_vorbis_file_time_seek_page_lap = CFFI.load ("lime", "lime_vorbis_file_time_seek_page_lap", 2); + private static var lime_vorbis_file_time_tell = CFFI.load ("lime", "lime_vorbis_file_time_tell", 1); + private static var lime_vorbis_file_time_total = CFFI.load ("lime", "lime_vorbis_file_time_total", 2); + #end + + #if hl @:cffi private static function lime_vorbis_file_bitrate (vorbisFile:Dynamic, bitstream:Int):Int; @:cffi private static function lime_vorbis_file_bitrate_instant (vorbisFile:Dynamic):Int; @:cffi private static function lime_vorbis_file_clear (vorbisFile:Dynamic):Void; @@ -1493,5 +3024,7 @@ class NativeCFFI { @:cffi private static function lime_vorbis_file_time_total (vorbisFile:Dynamic, bitstream:Int):Float; #end + #end + } \ No newline at end of file diff --git a/lime/_macros/CFFIMacro.hx b/lime/_macros/CFFIMacro.hx index 8da6d2876..bc4e03ebb 100644 --- a/lime/_macros/CFFIMacro.hx +++ b/lime/_macros/CFFIMacro.hx @@ -94,6 +94,9 @@ class CFFIMacro { cffiExpr = 'new cpp.Callable<$typeString> (cpp.Prime._loadPrime ("$library", "$method", "$typeSignature", $lazy))'; + // Sys.println ("private static var " + field.name + ':$typeString = CFFI.loadPrime ("$library", "$method", "$typeSignature");'); + // Sys.println ("private static var " + field.name + ' = new cpp.Callable<$typeString> (cpp.Prime._loadPrime ("$library", "$method", "$typeSignature", $lazy));'); + } else { var args = typeSignature.length - 1; @@ -106,6 +109,8 @@ class CFFIMacro { cffiExpr = 'new cpp.Callable<$typeString> (lime.system.CFFI.load ("$library", "$method", $args, $lazy))'; + // Sys.println ("private static var " + field.name + ':$typeString = CFFI.load ("$library", "$method", $args);'); + } cffiType = TPath ( { pack: [ "cpp" ], name: "Callable", params: [ TPType (TFun (type.args, type.result).toComplexType ()) ] } ); @@ -129,6 +134,20 @@ class CFFIMacro { expr += ")"; + // if (Context.defined ("cpp")) { + + // Sys.println ('private static var $cffiName = new cpp.Callable<$typeString> (cpp.Prime._loadPrime ("$library", "$method", "$typeSignature", $lazy));'); + + // var _args = ""; + // for (i in 0...typeArgs.length) { + // if (i > 0) _args += ", "; + // _args += typeArgs[i].name + ":" + typeArgs[i].t.toString (); + // } + + // Sys.println ('private static function ${field.name} ($_args) { $expr; }'); + + // } + } field.access.push (AInline); diff --git a/lime/system/CFFI.hx b/lime/system/CFFI.hx index 90aeb6ca7..71e6180b1 100644 --- a/lime/system/CFFI.hx +++ b/lime/system/CFFI.hx @@ -214,7 +214,7 @@ class CFFI { public static macro function loadPrime (library:String, method:String, signature:String, lazy:Bool = false):Dynamic { - #if (!display && !macro && cpp) + #if (!display && !macro && cpp && !disable_cffi) return cpp.Prime.load (library, method, signature, lazy); #else var args = signature.length - 1;