# Generated by gen_rbs.rb — DO NOT EDIT. # Regenerate: ruby mrbgems/raylib/tools/gen_rbs.rb module Rl def self.init_window: (Integer width, Integer height, String title) -> nil def self.close_window: () -> nil def self.window_should_close: () -> bool def self.window_ready?: () -> bool def self.window_fullscreen?: () -> bool def self.window_hidden?: () -> bool def self.window_minimized?: () -> bool def self.window_maximized?: () -> bool def self.window_focused?: () -> bool def self.window_resized?: () -> bool def self.window_state?: (Integer flag) -> bool def self.set_window_state: (Integer flags) -> nil def self.clear_window_state: (Integer flags) -> nil def self.toggle_fullscreen: () -> nil def self.toggle_borderless_windowed: () -> nil def self.maximize_window: () -> nil def self.minimize_window: () -> nil def self.restore_window: () -> nil def self.set_window_icon: (Rl::Image image) -> nil def self.set_window_icons: (Rl::Image images, Integer count) -> nil def self.set_window_title: (String title) -> nil def self.set_window_position: (Integer x, Integer y) -> nil def self.set_window_monitor: (Integer monitor) -> nil def self.set_window_min_size: (Integer width, Integer height) -> nil def self.set_window_max_size: (Integer width, Integer height) -> nil def self.set_window_size: (Integer width, Integer height) -> nil def self.set_window_opacity: (Float | Integer opacity) -> nil def self.set_window_focused: () -> nil def self.get_screen_width: () -> Integer def self.get_screen_height: () -> Integer def self.get_render_width: () -> Integer def self.get_render_height: () -> Integer def self.get_monitor_count: () -> Integer def self.get_current_monitor: () -> Integer def self.get_monitor_position: (Integer monitor) -> Rl::Vector2 def self.get_monitor_width: (Integer monitor) -> Integer def self.get_monitor_height: (Integer monitor) -> Integer def self.get_monitor_physical_width: (Integer monitor) -> Integer def self.get_monitor_physical_height: (Integer monitor) -> Integer def self.get_monitor_refresh_rate: (Integer monitor) -> Integer def self.get_window_position: () -> Rl::Vector2 def self.get_window_scale_dpi: () -> Rl::Vector2 def self.get_monitor_name: (Integer monitor) -> String def self.set_clipboard_text: (String text) -> nil def self.get_clipboard_text: () -> String def self.enable_event_waiting: () -> nil def self.disable_event_waiting: () -> nil def self.show_cursor: () -> nil def self.hide_cursor: () -> nil def self.cursor_hidden?: () -> bool def self.enable_cursor: () -> nil def self.disable_cursor: () -> nil def self.cursor_on_screen?: () -> bool def self.clear_background: (Rl::Color color) -> nil def self.begin_drawing: () -> nil def self.end_drawing: () -> nil def self.begin_mode2d: (Rl::Camera2D camera) -> nil def self.end_mode2d: () -> nil def self.begin_mode3d: (Rl::Camera3D camera) -> nil def self.end_mode3d: () -> nil def self.begin_texture_mode: (Rl::RenderTexture target) -> nil def self.end_texture_mode: () -> nil def self.begin_shader_mode: (Rl::Shader shader) -> nil def self.end_shader_mode: () -> nil def self.begin_blend_mode: (Integer mode) -> nil def self.end_blend_mode: () -> nil def self.begin_scissor_mode: (Integer x, Integer y, Integer width, Integer height) -> nil def self.end_scissor_mode: () -> nil def self.begin_vr_stereo_mode: (Rl::VrStereoConfig config) -> nil def self.end_vr_stereo_mode: () -> nil def self.load_vr_stereo_config: (Rl::VrDeviceInfo device) -> Rl::VrStereoConfig def self.unload_vr_stereo_config: (Rl::VrStereoConfig config) -> nil def self.load_shader: (String vs_file_name, String fs_file_name) -> Rl::Shader def self.load_shader_from_memory: (String vs_code, String fs_code) -> Rl::Shader def self.shader_valid?: (Rl::Shader shader) -> bool def self.get_shader_location: (Rl::Shader shader, String uniform_name) -> Integer def self.get_shader_location_attrib: (Rl::Shader shader, String attrib_name) -> Integer def self.set_shader_value: (Rl::Shader shader, Integer loc_index, untyped value, Integer uniform_type) -> nil def self.set_shader_value_v: (Rl::Shader shader, Integer loc_index, untyped value, Integer uniform_type, Integer count) -> nil def self.set_shader_value_matrix: (Rl::Shader shader, Integer loc_index, Rl::Matrix mat) -> nil def self.set_shader_value_texture: (Rl::Shader shader, Integer loc_index, Rl::Texture texture) -> nil def self.unload_shader: (Rl::Shader shader) -> nil def self.get_screen_to_world_ray: (Rl::Vector2 position, Rl::Camera3D camera) -> Rl::Ray def self.get_screen_to_world_ray_ex: (Rl::Vector2 position, Rl::Camera3D camera, Integer width, Integer height) -> Rl::Ray def self.get_world_to_screen: (Rl::Vector3 position, Rl::Camera3D camera) -> Rl::Vector2 def self.get_world_to_screen_ex: (Rl::Vector3 position, Rl::Camera3D camera, Integer width, Integer height) -> Rl::Vector2 def self.get_world_to_screen2d: (Rl::Vector2 position, Rl::Camera2D camera) -> Rl::Vector2 def self.get_screen_to_world2d: (Rl::Vector2 position, Rl::Camera2D camera) -> Rl::Vector2 def self.get_camera_matrix: (Rl::Camera3D camera) -> Rl::Matrix def self.get_camera_matrix2d: (Rl::Camera2D camera) -> Rl::Matrix def self.set_target_fps: (Integer fps) -> nil def self.get_frame_time: () -> Float def self.get_time: () -> Float def self.get_fps: () -> Integer def self.swap_screen_buffer: () -> nil def self.poll_input_events: () -> nil def self.wait_time: (Float | Integer seconds) -> nil def self.set_random_seed: (Integer seed) -> nil def self.get_random_value: (Integer min, Integer max) -> Integer def self.take_screenshot: (String file_name) -> nil def self.set_config_flags: (Integer flags) -> nil def self.open_url: (String url) -> nil def self.set_trace_log_level: (Integer log_level) -> nil def self.load_file_text: (String file_name) -> String def self.save_file_text: (String file_name, String text) -> bool def self.file_rename: (String file_name, String file_rename) -> Integer def self.file_remove: (String file_name) -> Integer def self.file_copy: (String src_path, String dst_path) -> Integer def self.file_move: (String src_path, String dst_path) -> Integer def self.file_text_replace: (String file_name, String search, String replacement) -> Integer def self.file_text_find_index: (String file_name, String search) -> Integer def self.file_exists: (String file_name) -> bool def self.directory_exists: (String dir_path) -> bool def self.file_extension?: (String file_name, String ext) -> bool def self.get_file_length: (String file_name) -> Integer def self.get_file_mod_time: (String file_name) -> Integer def self.get_file_extension: (String file_name) -> String def self.get_file_name: (String file_path) -> String def self.get_file_name_without_ext: (String file_path) -> String def self.get_directory_path: (String file_path) -> String def self.get_prev_directory_path: (String dir_path) -> String def self.get_working_directory: () -> String def self.get_application_directory: () -> String def self.make_directory: (String dir_path) -> Integer def self.change_directory: (String dir_path) -> bool def self.path_file?: (String path) -> bool def self.file_name_valid?: (String file_name) -> bool def self.load_directory_files: (String dir_path) -> Rl::FilePathList def self.load_directory_files_ex: (String base_path, String filter, bool scan_subdirs) -> Rl::FilePathList def self.unload_directory_files: (Rl::FilePathList files) -> nil def self.file_dropped?: () -> bool def self.load_dropped_files: () -> Rl::FilePathList def self.unload_dropped_files: (Rl::FilePathList files) -> nil def self.get_directory_file_count: (String dir_path) -> Integer def self.get_directory_file_count_ex: (String base_path, String filter, bool scan_subdirs) -> Integer def self.load_automation_event_list: (String file_name) -> Rl::AutomationEventList def self.unload_automation_event_list: (Rl::AutomationEventList list) -> nil def self.export_automation_event_list: (Rl::AutomationEventList list, String file_name) -> bool def self.set_automation_event_list: (Rl::AutomationEventList list) -> nil def self.set_automation_event_base_frame: (Integer frame) -> nil def self.start_automation_event_recording: () -> nil def self.stop_automation_event_recording: () -> nil def self.play_automation_event: (Rl::AutomationEvent event) -> nil def self.key_pressed_repeat?: (Integer key) -> bool def self.get_key_pressed: () -> Integer def self.get_char_pressed: () -> Integer def self.get_key_name: (Integer key) -> String def self.set_exit_key: (Integer key) -> nil def self.gamepad_available?: (Integer gamepad) -> bool def self.get_gamepad_name: (Integer gamepad) -> String def self.gamepad_button_pressed?: (Integer gamepad, Integer button) -> bool def self.gamepad_button_down?: (Integer gamepad, Integer button) -> bool def self.gamepad_button_released?: (Integer gamepad, Integer button) -> bool def self.gamepad_button_up?: (Integer gamepad, Integer button) -> bool def self.get_gamepad_button_pressed: () -> Integer def self.get_gamepad_axis_count: (Integer gamepad) -> Integer def self.get_gamepad_axis_movement: (Integer gamepad, Integer axis) -> Float def self.set_gamepad_mappings: (String mappings) -> Integer def self.set_gamepad_vibration: (Integer gamepad, Float | Integer left_motor, Float | Integer right_motor, Float | Integer duration) -> nil def self.mouse_button_pressed?: (Integer button) -> bool def self.mouse_button_down?: (Integer button) -> bool def self.mouse_button_released?: (Integer button) -> bool def self.mouse_button_up?: (Integer button) -> bool def self.get_mouse_x: () -> Integer def self.get_mouse_y: () -> Integer def self.get_mouse_position: () -> Rl::Vector2 def self.get_mouse_delta: () -> Rl::Vector2 def self.set_mouse_position: (Integer x, Integer y) -> nil def self.set_mouse_offset: (Integer offset_x, Integer offset_y) -> nil def self.set_mouse_scale: (Float | Integer scale_x, Float | Integer scale_y) -> nil def self.get_mouse_wheel_move: () -> Float def self.get_mouse_wheel_move_v: () -> Rl::Vector2 def self.set_mouse_cursor: (Integer cursor) -> nil def self.get_touch_x: () -> Integer def self.get_touch_y: () -> Integer def self.get_touch_position: (Integer index) -> Rl::Vector2 def self.get_touch_point_id: (Integer index) -> Integer def self.get_touch_point_count: () -> Integer def self.set_gestures_enabled: (Integer flags) -> nil def self.gesture_detected?: (Integer gesture) -> bool def self.get_gesture_detected: () -> Integer def self.get_gesture_hold_duration: () -> Float def self.get_gesture_drag_vector: () -> Rl::Vector2 def self.get_gesture_drag_angle: () -> Float def self.get_gesture_pinch_vector: () -> Rl::Vector2 def self.get_gesture_pinch_angle: () -> Float def self.update_camera: (Rl::Camera3D camera, Integer mode) -> nil def self.update_camera_pro: (Rl::Camera3D camera, Rl::Vector3 movement, Rl::Vector3 rotation, Float | Integer zoom) -> nil def self.set_shapes_texture: (Rl::Texture texture, Rl::Rectangle source) -> nil def self.get_shapes_texture: () -> Rl::Texture def self.get_shapes_texture_rectangle: () -> Rl::Rectangle def self.draw_pixel: (Integer pos_x, Integer pos_y, Rl::Color color) -> nil def self.draw_pixel_v: (Rl::Vector2 position, Rl::Color color) -> nil def self.draw_line: (Integer start_pos_x, Integer start_pos_y, Integer end_pos_x, Integer end_pos_y, Rl::Color color) -> nil def self.draw_line_v: (Rl::Vector2 start_pos, Rl::Vector2 end_pos, Rl::Color color) -> nil def self.draw_line_ex: (Rl::Vector2 start_pos, Rl::Vector2 end_pos, Float | Integer thick, Rl::Color color) -> nil def self.draw_line_strip: (Rl::Vector2 points, Integer point_count, Rl::Color color) -> nil def self.draw_line_bezier: (Rl::Vector2 start_pos, Rl::Vector2 end_pos, Float | Integer thick, Rl::Color color) -> nil def self.draw_line_dashed: (Rl::Vector2 start_pos, Rl::Vector2 end_pos, Integer dash_size, Integer space_size, Rl::Color color) -> nil def self.draw_circle: (Integer center_x, Integer center_y, Float | Integer radius, Rl::Color color) -> nil def self.draw_circle_v: (Rl::Vector2 center, Float | Integer radius, Rl::Color color) -> nil def self.draw_circle_gradient: (Rl::Vector2 center, Float | Integer radius, Rl::Color inner, Rl::Color outer) -> nil def self.draw_circle_sector: (Rl::Vector2 center, Float | Integer radius, Float | Integer start_angle, Float | Integer end_angle, Integer segments, Rl::Color color) -> nil def self.draw_circle_sector_lines: (Rl::Vector2 center, Float | Integer radius, Float | Integer start_angle, Float | Integer end_angle, Integer segments, Rl::Color color) -> nil def self.draw_circle_lines: (Integer center_x, Integer center_y, Float | Integer radius, Rl::Color color) -> nil def self.draw_circle_lines_v: (Rl::Vector2 center, Float | Integer radius, Rl::Color color) -> nil def self.draw_ellipse: (Integer center_x, Integer center_y, Float | Integer radius_h, Float | Integer radius_v, Rl::Color color) -> nil def self.draw_ellipse_v: (Rl::Vector2 center, Float | Integer radius_h, Float | Integer radius_v, Rl::Color color) -> nil def self.draw_ellipse_lines: (Integer center_x, Integer center_y, Float | Integer radius_h, Float | Integer radius_v, Rl::Color color) -> nil def self.draw_ellipse_lines_v: (Rl::Vector2 center, Float | Integer radius_h, Float | Integer radius_v, Rl::Color color) -> nil def self.draw_ring: (Rl::Vector2 center, Float | Integer inner_radius, Float | Integer outer_radius, Float | Integer start_angle, Float | Integer end_angle, Integer segments, Rl::Color color) -> nil def self.draw_ring_lines: (Rl::Vector2 center, Float | Integer inner_radius, Float | Integer outer_radius, Float | Integer start_angle, Float | Integer end_angle, Integer segments, Rl::Color color) -> nil def self.draw_rectangle: (Integer pos_x, Integer pos_y, Integer width, Integer height, Rl::Color color) -> nil def self.draw_rectangle_v: (Rl::Vector2 position, Rl::Vector2 size, Rl::Color color) -> nil def self.draw_rectangle_rec: (Rl::Rectangle rec, Rl::Color color) -> nil def self.draw_rectangle_pro: (Rl::Rectangle rec, Rl::Vector2 origin, Float | Integer rotation, Rl::Color color) -> nil def self.draw_rectangle_gradient_v: (Integer pos_x, Integer pos_y, Integer width, Integer height, Rl::Color top, Rl::Color bottom) -> nil def self.draw_rectangle_gradient_h: (Integer pos_x, Integer pos_y, Integer width, Integer height, Rl::Color left, Rl::Color right) -> nil def self.draw_rectangle_gradient_ex: (Rl::Rectangle rec, Rl::Color top_left, Rl::Color bottom_left, Rl::Color bottom_right, Rl::Color top_right) -> nil def self.draw_rectangle_lines: (Integer pos_x, Integer pos_y, Integer width, Integer height, Rl::Color color) -> nil def self.draw_rectangle_lines_ex: (Rl::Rectangle rec, Float | Integer line_thick, Rl::Color color) -> nil def self.draw_rectangle_rounded: (Rl::Rectangle rec, Float | Integer roundness, Integer segments, Rl::Color color) -> nil def self.draw_rectangle_rounded_lines: (Rl::Rectangle rec, Float | Integer roundness, Integer segments, Rl::Color color) -> nil def self.draw_rectangle_rounded_lines_ex: (Rl::Rectangle rec, Float | Integer roundness, Integer segments, Float | Integer line_thick, Rl::Color color) -> nil def self.draw_triangle: (Rl::Vector2 v1, Rl::Vector2 v2, Rl::Vector2 v3, Rl::Color color) -> nil def self.draw_triangle_lines: (Rl::Vector2 v1, Rl::Vector2 v2, Rl::Vector2 v3, Rl::Color color) -> nil def self.draw_triangle_fan: (Rl::Vector2 points, Integer point_count, Rl::Color color) -> nil def self.draw_triangle_strip: (Rl::Vector2 points, Integer point_count, Rl::Color color) -> nil def self.draw_poly: (Rl::Vector2 center, Integer sides, Float | Integer radius, Float | Integer rotation, Rl::Color color) -> nil def self.draw_poly_lines: (Rl::Vector2 center, Integer sides, Float | Integer radius, Float | Integer rotation, Rl::Color color) -> nil def self.draw_poly_lines_ex: (Rl::Vector2 center, Integer sides, Float | Integer radius, Float | Integer rotation, Float | Integer line_thick, Rl::Color color) -> nil def self.draw_spline_linear: (Rl::Vector2 points, Integer point_count, Float | Integer thick, Rl::Color color) -> nil def self.draw_spline_basis: (Rl::Vector2 points, Integer point_count, Float | Integer thick, Rl::Color color) -> nil def self.draw_spline_catmull_rom: (Rl::Vector2 points, Integer point_count, Float | Integer thick, Rl::Color color) -> nil def self.draw_spline_bezier_quadratic: (Rl::Vector2 points, Integer point_count, Float | Integer thick, Rl::Color color) -> nil def self.draw_spline_bezier_cubic: (Rl::Vector2 points, Integer point_count, Float | Integer thick, Rl::Color color) -> nil def self.draw_spline_segment_linear: (Rl::Vector2 p1, Rl::Vector2 p2, Float | Integer thick, Rl::Color color) -> nil def self.draw_spline_segment_basis: (Rl::Vector2 p1, Rl::Vector2 p2, Rl::Vector2 p3, Rl::Vector2 p4, Float | Integer thick, Rl::Color color) -> nil def self.draw_spline_segment_catmull_rom: (Rl::Vector2 p1, Rl::Vector2 p2, Rl::Vector2 p3, Rl::Vector2 p4, Float | Integer thick, Rl::Color color) -> nil def self.draw_spline_segment_bezier_quadratic: (Rl::Vector2 p1, Rl::Vector2 c2, Rl::Vector2 p3, Float | Integer thick, Rl::Color color) -> nil def self.draw_spline_segment_bezier_cubic: (Rl::Vector2 p1, Rl::Vector2 c2, Rl::Vector2 c3, Rl::Vector2 p4, Float | Integer thick, Rl::Color color) -> nil def self.get_spline_point_linear: (Rl::Vector2 start_pos, Rl::Vector2 end_pos, Float | Integer t) -> Rl::Vector2 def self.get_spline_point_basis: (Rl::Vector2 p1, Rl::Vector2 p2, Rl::Vector2 p3, Rl::Vector2 p4, Float | Integer t) -> Rl::Vector2 def self.get_spline_point_catmull_rom: (Rl::Vector2 p1, Rl::Vector2 p2, Rl::Vector2 p3, Rl::Vector2 p4, Float | Integer t) -> Rl::Vector2 def self.get_spline_point_bezier_quad: (Rl::Vector2 p1, Rl::Vector2 c2, Rl::Vector2 p3, Float | Integer t) -> Rl::Vector2 def self.get_spline_point_bezier_cubic: (Rl::Vector2 p1, Rl::Vector2 c2, Rl::Vector2 c3, Rl::Vector2 p4, Float | Integer t) -> Rl::Vector2 def self.check_collision_recs: (Rl::Rectangle rec1, Rl::Rectangle rec2) -> bool def self.check_collision_circles: (Rl::Vector2 center1, Float | Integer radius1, Rl::Vector2 center2, Float | Integer radius2) -> bool def self.check_collision_circle_rec: (Rl::Vector2 center, Float | Integer radius, Rl::Rectangle rec) -> bool def self.check_collision_circle_line: (Rl::Vector2 center, Float | Integer radius, Rl::Vector2 p1, Rl::Vector2 p2) -> bool def self.check_collision_point_rec: (Rl::Vector2 point, Rl::Rectangle rec) -> bool def self.check_collision_point_circle: (Rl::Vector2 point, Rl::Vector2 center, Float | Integer radius) -> bool def self.check_collision_point_triangle: (Rl::Vector2 point, Rl::Vector2 p1, Rl::Vector2 p2, Rl::Vector2 p3) -> bool def self.check_collision_point_line: (Rl::Vector2 point, Rl::Vector2 p1, Rl::Vector2 p2, Integer threshold) -> bool def self.check_collision_point_poly: (Rl::Vector2 point, Rl::Vector2 points, Integer point_count) -> bool def self.check_collision_lines: (Rl::Vector2 start_pos1, Rl::Vector2 end_pos1, Rl::Vector2 start_pos2, Rl::Vector2 end_pos2, Rl::Vector2 collision_point) -> bool def self.get_collision_rec: (Rl::Rectangle rec1, Rl::Rectangle rec2) -> Rl::Rectangle def self.load_image: (String file_name) -> Rl::Image def self.load_image_raw: (String file_name, Integer width, Integer height, Integer format, Integer header_size) -> Rl::Image def self.load_image_from_texture: (Rl::Texture texture) -> Rl::Image def self.load_image_from_screen: () -> Rl::Image def self.image_valid?: (Rl::Image image) -> bool def self.unload_image: (Rl::Image image) -> nil def self.export_image: (Rl::Image image, String file_name) -> bool def self.export_image_as_code: (Rl::Image image, String file_name) -> bool def self.gen_image_color: (Integer width, Integer height, Rl::Color color) -> Rl::Image def self.gen_image_gradient_linear: (Integer width, Integer height, Integer direction, Rl::Color start, Rl::Color end) -> Rl::Image def self.gen_image_gradient_radial: (Integer width, Integer height, Float | Integer density, Rl::Color inner, Rl::Color outer) -> Rl::Image def self.gen_image_gradient_square: (Integer width, Integer height, Float | Integer density, Rl::Color inner, Rl::Color outer) -> Rl::Image def self.gen_image_checked: (Integer width, Integer height, Integer checks_x, Integer checks_y, Rl::Color col1, Rl::Color col2) -> Rl::Image def self.gen_image_white_noise: (Integer width, Integer height, Float | Integer factor) -> Rl::Image def self.gen_image_perlin_noise: (Integer width, Integer height, Integer offset_x, Integer offset_y, Float | Integer scale) -> Rl::Image def self.gen_image_cellular: (Integer width, Integer height, Integer tile_size) -> Rl::Image def self.gen_image_text: (Integer width, Integer height, String text) -> Rl::Image def self.image_copy: (Rl::Image image) -> Rl::Image def self.image_from_image: (Rl::Image image, Rl::Rectangle rec) -> Rl::Image def self.image_from_channel: (Rl::Image image, Integer selected_channel) -> Rl::Image def self.image_text: (String text, Integer font_size, Rl::Color color) -> Rl::Image def self.image_text_ex: (Rl::Font font, String text, Float | Integer font_size, Float | Integer spacing, Rl::Color tint) -> Rl::Image def self.image_format: (Rl::Image image, Integer new_format) -> nil def self.image_to_pot: (Rl::Image image, Rl::Color fill) -> nil def self.image_crop: (Rl::Image image, Rl::Rectangle crop) -> nil def self.image_alpha_crop: (Rl::Image image, Float | Integer threshold) -> nil def self.image_alpha_clear: (Rl::Image image, Rl::Color color, Float | Integer threshold) -> nil def self.image_alpha_mask: (Rl::Image image, Rl::Image alpha_mask) -> nil def self.image_alpha_premultiply: (Rl::Image image) -> nil def self.image_blur_gaussian: (Rl::Image image, Integer blur_size) -> nil def self.image_resize: (Rl::Image image, Integer new_width, Integer new_height) -> nil def self.image_resize_nn: (Rl::Image image, Integer new_width, Integer new_height) -> nil def self.image_resize_canvas: (Rl::Image image, Integer new_width, Integer new_height, Integer offset_x, Integer offset_y, Rl::Color fill) -> nil def self.image_mipmaps: (Rl::Image image) -> nil def self.image_dither: (Rl::Image image, Integer r_bpp, Integer g_bpp, Integer b_bpp, Integer a_bpp) -> nil def self.image_flip_vertical: (Rl::Image image) -> nil def self.image_flip_horizontal: (Rl::Image image) -> nil def self.image_rotate: (Rl::Image image, Integer degrees) -> nil def self.image_rotate_cw: (Rl::Image image) -> nil def self.image_rotate_ccw: (Rl::Image image) -> nil def self.image_color_tint: (Rl::Image image, Rl::Color color) -> nil def self.image_color_invert: (Rl::Image image) -> nil def self.image_color_grayscale: (Rl::Image image) -> nil def self.image_color_contrast: (Rl::Image image, Float | Integer contrast) -> nil def self.image_color_brightness: (Rl::Image image, Integer brightness) -> nil def self.image_color_replace: (Rl::Image image, Rl::Color color, Rl::Color replace) -> nil def self.unload_image_colors: (Rl::Color colors) -> nil def self.unload_image_palette: (Rl::Color colors) -> nil def self.get_image_alpha_border: (Rl::Image image, Float | Integer threshold) -> Rl::Rectangle def self.get_image_color: (Rl::Image image, Integer x, Integer y) -> Rl::Color def self.image_clear_background: (Rl::Image dst, Rl::Color color) -> nil def self.image_draw_pixel: (Rl::Image dst, Integer pos_x, Integer pos_y, Rl::Color color) -> nil def self.image_draw_pixel_v: (Rl::Image dst, Rl::Vector2 position, Rl::Color color) -> nil def self.image_draw_line: (Rl::Image dst, Integer start_pos_x, Integer start_pos_y, Integer end_pos_x, Integer end_pos_y, Rl::Color color) -> nil def self.image_draw_line_v: (Rl::Image dst, Rl::Vector2 start, Rl::Vector2 end, Rl::Color color) -> nil def self.image_draw_line_ex: (Rl::Image dst, Rl::Vector2 start, Rl::Vector2 end, Integer thick, Rl::Color color) -> nil def self.image_draw_circle: (Rl::Image dst, Integer center_x, Integer center_y, Integer radius, Rl::Color color) -> nil def self.image_draw_circle_v: (Rl::Image dst, Rl::Vector2 center, Integer radius, Rl::Color color) -> nil def self.image_draw_circle_lines: (Rl::Image dst, Integer center_x, Integer center_y, Integer radius, Rl::Color color) -> nil def self.image_draw_circle_lines_v: (Rl::Image dst, Rl::Vector2 center, Integer radius, Rl::Color color) -> nil def self.image_draw_rectangle: (Rl::Image dst, Integer pos_x, Integer pos_y, Integer width, Integer height, Rl::Color color) -> nil def self.image_draw_rectangle_v: (Rl::Image dst, Rl::Vector2 position, Rl::Vector2 size, Rl::Color color) -> nil def self.image_draw_rectangle_rec: (Rl::Image dst, Rl::Rectangle rec, Rl::Color color) -> nil def self.image_draw_rectangle_lines: (Rl::Image dst, Rl::Rectangle rec, Integer thick, Rl::Color color) -> nil def self.image_draw_triangle: (Rl::Image dst, Rl::Vector2 v1, Rl::Vector2 v2, Rl::Vector2 v3, Rl::Color color) -> nil def self.image_draw_triangle_ex: (Rl::Image dst, Rl::Vector2 v1, Rl::Vector2 v2, Rl::Vector2 v3, Rl::Color c1, Rl::Color c2, Rl::Color c3) -> nil def self.image_draw_triangle_lines: (Rl::Image dst, Rl::Vector2 v1, Rl::Vector2 v2, Rl::Vector2 v3, Rl::Color color) -> nil def self.image_draw_triangle_fan: (Rl::Image dst, Rl::Vector2 points, Integer point_count, Rl::Color color) -> nil def self.image_draw_triangle_strip: (Rl::Image dst, Rl::Vector2 points, Integer point_count, Rl::Color color) -> nil def self.image_draw: (Rl::Image dst, Rl::Image src, Rl::Rectangle src_rec, Rl::Rectangle dst_rec, Rl::Color tint) -> nil def self.image_draw_text: (Rl::Image dst, String text, Integer pos_x, Integer pos_y, Integer font_size, Rl::Color color) -> nil def self.image_draw_text_ex: (Rl::Image dst, Rl::Font font, String text, Rl::Vector2 position, Float | Integer font_size, Float | Integer spacing, Rl::Color tint) -> nil def self.load_texture: (String file_name) -> Rl::Texture def self.load_texture_from_image: (Rl::Image image) -> Rl::Texture def self.load_texture_cubemap: (Rl::Image image, Integer layout) -> Rl::Texture def self.load_render_texture: (Integer width, Integer height) -> Rl::RenderTexture def self.texture_valid?: (Rl::Texture texture) -> bool def self.unload_texture: (Rl::Texture texture) -> nil def self.render_texture_valid?: (Rl::RenderTexture target) -> bool def self.unload_render_texture: (Rl::RenderTexture target) -> nil def self.gen_texture_mipmaps: (Rl::Texture texture) -> nil def self.set_texture_filter: (Rl::Texture texture, Integer filter) -> nil def self.set_texture_wrap: (Rl::Texture texture, Integer wrap) -> nil def self.draw_texture: (Rl::Texture texture, Integer pos_x, Integer pos_y, Rl::Color tint) -> nil def self.draw_texture_v: (Rl::Texture texture, Rl::Vector2 position, Rl::Color tint) -> nil def self.draw_texture_ex: (Rl::Texture texture, Rl::Vector2 position, Float | Integer rotation, Float | Integer scale, Rl::Color tint) -> nil def self.draw_texture_rec: (Rl::Texture texture, Rl::Rectangle source, Rl::Vector2 position, Rl::Color tint) -> nil def self.draw_texture_n_patch: (Rl::Texture texture, Rl::NPatchInfo n_patch_info, Rl::Rectangle dest, Rl::Vector2 origin, Float | Integer rotation, Rl::Color tint) -> nil def self.color_is_equal: (Rl::Color col1, Rl::Color col2) -> bool def self.fade: (Rl::Color color, Float | Integer alpha) -> Rl::Color def self.color_to_int: (Rl::Color color) -> Integer def self.color_normalize: (Rl::Color color) -> Rl::Vector4 def self.color_from_normalized: (Rl::Vector4 normalized) -> Rl::Color def self.color_to_hsv: (Rl::Color color) -> Rl::Vector3 def self.color_from_hsv: (Float | Integer hue, Float | Integer saturation, Float | Integer value) -> Rl::Color def self.color_tint: (Rl::Color color, Rl::Color tint) -> Rl::Color def self.color_brightness: (Rl::Color color, Float | Integer factor) -> Rl::Color def self.color_contrast: (Rl::Color color, Float | Integer contrast) -> Rl::Color def self.color_alpha: (Rl::Color color, Float | Integer alpha) -> Rl::Color def self.color_alpha_blend: (Rl::Color dst, Rl::Color src, Rl::Color tint) -> Rl::Color def self.color_lerp: (Rl::Color color1, Rl::Color color2, Float | Integer factor) -> Rl::Color def self.get_color: (Integer hex_value) -> Rl::Color def self.get_pixel_data_size: (Integer width, Integer height, Integer format) -> Integer def self.get_font_default: () -> Rl::Font def self.load_font: (String file_name) -> Rl::Font def self.load_font_from_image: (Rl::Image image, Rl::Color key, Integer first_char) -> Rl::Font def self.font_valid?: (Rl::Font font) -> bool def self.unload_font_data: (Rl::GlyphInfo glyphs, Integer glyph_count) -> nil def self.unload_font: (Rl::Font font) -> nil def self.export_font_as_code: (Rl::Font font, String file_name) -> bool def self.draw_fps: (Integer pos_x, Integer pos_y) -> nil def self.draw_text_ex: (Rl::Font font, String text, Rl::Vector2 position, Float | Integer font_size, Float | Integer spacing, Rl::Color tint) -> nil def self.draw_text_pro: (Rl::Font font, String text, Rl::Vector2 position, Rl::Vector2 origin, Float | Integer rotation, Float | Integer font_size, Float | Integer spacing, Rl::Color tint) -> nil def self.draw_text_codepoint: (Rl::Font font, Integer codepoint, Rl::Vector2 position, Float | Integer font_size, Rl::Color tint) -> nil def self.set_text_line_spacing: (Integer spacing) -> nil def self.measure_text: (String text, Integer font_size) -> Integer def self.measure_text_ex: (Rl::Font font, String text, Float | Integer font_size, Float | Integer spacing) -> Rl::Vector2 def self.get_glyph_index: (Rl::Font font, Integer codepoint) -> Integer def self.get_glyph_info: (Rl::Font font, Integer codepoint) -> Rl::GlyphInfo def self.get_glyph_atlas_rec: (Rl::Font font, Integer codepoint) -> Rl::Rectangle def self.get_codepoint_count: (String text) -> Integer def self.text_is_equal: (String text1, String text2) -> bool def self.text_length: (String text) -> Integer def self.text_subtext: (String text, Integer position, Integer length) -> String def self.text_remove_spaces: (String text) -> String def self.get_text_between: (String text, String begin, String end) -> String def self.text_replace: (String text, String search, String replacement) -> String def self.text_replace_alloc: (String text, String search, String replacement) -> String def self.text_replace_between: (String text, String begin, String end, String replacement) -> String def self.text_replace_between_alloc: (String text, String begin, String end, String replacement) -> String def self.text_insert: (String text, String insert, Integer position) -> String def self.text_insert_alloc: (String text, String insert, Integer position) -> String def self.text_find_index: (String text, String search) -> Integer def self.text_to_upper: (String text) -> String def self.text_to_lower: (String text) -> String def self.text_to_pascal: (String text) -> String def self.text_to_snake: (String text) -> String def self.text_to_camel: (String text) -> String def self.text_to_integer: (String text) -> Integer def self.text_to_float: (String text) -> Float def self.draw_line3d: (Rl::Vector3 start_pos, Rl::Vector3 end_pos, Rl::Color color) -> nil def self.draw_point3d: (Rl::Vector3 position, Rl::Color color) -> nil def self.draw_circle3d: (Rl::Vector3 center, Float | Integer radius, Rl::Vector3 rotation_axis, Float | Integer rotation_angle, Rl::Color color) -> nil def self.draw_triangle3d: (Rl::Vector3 v1, Rl::Vector3 v2, Rl::Vector3 v3, Rl::Color color) -> nil def self.draw_triangle_strip3d: (Rl::Vector3 points, Integer point_count, Rl::Color color) -> nil def self.draw_cube: (Rl::Vector3 position, Float | Integer width, Float | Integer height, Float | Integer length, Rl::Color color) -> nil def self.draw_cube_v: (Rl::Vector3 position, Rl::Vector3 size, Rl::Color color) -> nil def self.draw_cube_wires: (Rl::Vector3 position, Float | Integer width, Float | Integer height, Float | Integer length, Rl::Color color) -> nil def self.draw_cube_wires_v: (Rl::Vector3 position, Rl::Vector3 size, Rl::Color color) -> nil def self.draw_sphere: (Rl::Vector3 center_pos, Float | Integer radius, Rl::Color color) -> nil def self.draw_sphere_ex: (Rl::Vector3 center_pos, Float | Integer radius, Integer rings, Integer slices, Rl::Color color) -> nil def self.draw_sphere_wires: (Rl::Vector3 center_pos, Float | Integer radius, Integer rings, Integer slices, Rl::Color color) -> nil def self.draw_cylinder: (Rl::Vector3 position, Float | Integer radius_top, Float | Integer radius_bottom, Float | Integer height, Integer slices, Rl::Color color) -> nil def self.draw_cylinder_ex: (Rl::Vector3 start_pos, Rl::Vector3 end_pos, Float | Integer start_radius, Float | Integer end_radius, Integer sides, Rl::Color color) -> nil def self.draw_cylinder_wires: (Rl::Vector3 position, Float | Integer radius_top, Float | Integer radius_bottom, Float | Integer height, Integer slices, Rl::Color color) -> nil def self.draw_cylinder_wires_ex: (Rl::Vector3 start_pos, Rl::Vector3 end_pos, Float | Integer start_radius, Float | Integer end_radius, Integer sides, Rl::Color color) -> nil def self.draw_capsule: (Rl::Vector3 start_pos, Rl::Vector3 end_pos, Float | Integer radius, Integer slices, Integer rings, Rl::Color color) -> nil def self.draw_capsule_wires: (Rl::Vector3 start_pos, Rl::Vector3 end_pos, Float | Integer radius, Integer slices, Integer rings, Rl::Color color) -> nil def self.draw_plane: (Rl::Vector3 center_pos, Rl::Vector2 size, Rl::Color color) -> nil def self.draw_ray: (Rl::Ray ray, Rl::Color color) -> nil def self.draw_grid: (Integer slices, Float | Integer spacing) -> nil def self.load_model: (String file_name) -> Rl::Model def self.load_model_from_mesh: (Rl::Mesh mesh) -> Rl::Model def self.model_valid?: (Rl::Model model) -> bool def self.unload_model: (Rl::Model model) -> nil def self.get_model_bounding_box: (Rl::Model model) -> Rl::BoundingBox def self.draw_model: (Rl::Model model, Rl::Vector3 position, Float | Integer scale, Rl::Color tint) -> nil def self.draw_model_ex: (Rl::Model model, Rl::Vector3 position, Rl::Vector3 rotation_axis, Float | Integer rotation_angle, Rl::Vector3 scale, Rl::Color tint) -> nil def self.draw_model_wires: (Rl::Model model, Rl::Vector3 position, Float | Integer scale, Rl::Color tint) -> nil def self.draw_model_wires_ex: (Rl::Model model, Rl::Vector3 position, Rl::Vector3 rotation_axis, Float | Integer rotation_angle, Rl::Vector3 scale, Rl::Color tint) -> nil def self.draw_bounding_box: (Rl::BoundingBox box, Rl::Color color) -> nil def self.draw_billboard: (Rl::Camera3D camera, Rl::Texture texture, Rl::Vector3 position, Float | Integer scale, Rl::Color tint) -> nil def self.draw_billboard_rec: (Rl::Camera3D camera, Rl::Texture texture, Rl::Rectangle source, Rl::Vector3 position, Rl::Vector2 size, Rl::Color tint) -> nil def self.draw_billboard_pro: (Rl::Camera3D camera, Rl::Texture texture, Rl::Rectangle source, Rl::Vector3 position, Rl::Vector3 up, Rl::Vector2 size, Rl::Vector2 origin, Float | Integer rotation, Rl::Color tint) -> nil def self.upload_mesh: (Rl::Mesh mesh, bool dynamic) -> nil def self.unload_mesh: (Rl::Mesh mesh) -> nil def self.draw_mesh: (Rl::Mesh mesh, Rl::Material material, Rl::Matrix transform) -> nil def self.draw_mesh_instanced: (Rl::Mesh mesh, Rl::Material material, Rl::Matrix transforms, Integer instances) -> nil def self.get_mesh_bounding_box: (Rl::Mesh mesh) -> Rl::BoundingBox def self.gen_mesh_tangents: (Rl::Mesh mesh) -> nil def self.export_mesh: (Rl::Mesh mesh, String file_name) -> bool def self.export_mesh_as_code: (Rl::Mesh mesh, String file_name) -> bool def self.gen_mesh_poly: (Integer sides, Float | Integer radius) -> Rl::Mesh def self.gen_mesh_plane: (Float | Integer width, Float | Integer length, Integer res_x, Integer res_z) -> Rl::Mesh def self.gen_mesh_cube: (Float | Integer width, Float | Integer height, Float | Integer length) -> Rl::Mesh def self.gen_mesh_sphere: (Float | Integer radius, Integer rings, Integer slices) -> Rl::Mesh def self.gen_mesh_hemi_sphere: (Float | Integer radius, Integer rings, Integer slices) -> Rl::Mesh def self.gen_mesh_cylinder: (Float | Integer radius, Float | Integer height, Integer slices) -> Rl::Mesh def self.gen_mesh_cone: (Float | Integer radius, Float | Integer height, Integer slices) -> Rl::Mesh def self.gen_mesh_torus: (Float | Integer radius, Float | Integer size, Integer rad_seg, Integer sides) -> Rl::Mesh def self.gen_mesh_knot: (Float | Integer radius, Float | Integer size, Integer rad_seg, Integer sides) -> Rl::Mesh def self.gen_mesh_heightmap: (Rl::Image heightmap, Rl::Vector3 size) -> Rl::Mesh def self.gen_mesh_cubicmap: (Rl::Image cubicmap, Rl::Vector3 cube_size) -> Rl::Mesh def self.load_material_default: () -> Rl::Material def self.material_valid?: (Rl::Material material) -> bool def self.unload_material: (Rl::Material material) -> nil def self.set_material_texture: (Rl::Material material, Integer map_type, Rl::Texture texture) -> nil def self.set_model_mesh_material: (Rl::Model model, Integer mesh_id, Integer material_id) -> nil def self.update_model_animation: (Rl::Model model, Rl::ModelAnimation anim, Float | Integer frame) -> nil def self.update_model_animation_ex: (Rl::Model model, Rl::ModelAnimation anim_a, Float | Integer frame_a, Rl::ModelAnimation anim_b, Float | Integer frame_b, Float | Integer blend) -> nil def self.unload_model_animations: (Rl::ModelAnimation animations, Integer anim_count) -> nil def self.model_animation_valid?: (Rl::Model model, Rl::ModelAnimation anim) -> bool def self.check_collision_spheres: (Rl::Vector3 center1, Float | Integer radius1, Rl::Vector3 center2, Float | Integer radius2) -> bool def self.check_collision_boxes: (Rl::BoundingBox box1, Rl::BoundingBox box2) -> bool def self.check_collision_box_sphere: (Rl::BoundingBox box, Rl::Vector3 center, Float | Integer radius) -> bool def self.get_ray_collision_sphere: (Rl::Ray ray, Rl::Vector3 center, Float | Integer radius) -> Rl::RayCollision def self.get_ray_collision_box: (Rl::Ray ray, Rl::BoundingBox box) -> Rl::RayCollision def self.get_ray_collision_mesh: (Rl::Ray ray, Rl::Mesh mesh, Rl::Matrix transform) -> Rl::RayCollision def self.get_ray_collision_triangle: (Rl::Ray ray, Rl::Vector3 p1, Rl::Vector3 p2, Rl::Vector3 p3) -> Rl::RayCollision def self.get_ray_collision_quad: (Rl::Ray ray, Rl::Vector3 p1, Rl::Vector3 p2, Rl::Vector3 p3, Rl::Vector3 p4) -> Rl::RayCollision def self.init_audio_device: () -> nil def self.close_audio_device: () -> nil def self.audio_device_ready?: () -> bool def self.set_master_volume: (Float | Integer volume) -> nil def self.get_master_volume: () -> Float def self.load_wave: (String file_name) -> Rl::Wave def self.wave_valid?: (Rl::Wave wave) -> bool def self.load_sound: (String file_name) -> Rl::Sound def self.load_sound_from_wave: (Rl::Wave wave) -> Rl::Sound def self.load_sound_alias: (Rl::Sound source) -> Rl::Sound def self.sound_valid?: (Rl::Sound sound) -> bool def self.unload_wave: (Rl::Wave wave) -> nil def self.unload_sound: (Rl::Sound sound) -> nil def self.unload_sound_alias: (Rl::Sound alias) -> nil def self.export_wave: (Rl::Wave wave, String file_name) -> bool def self.export_wave_as_code: (Rl::Wave wave, String file_name) -> bool def self.play_sound: (Rl::Sound sound) -> nil def self.stop_sound: (Rl::Sound sound) -> nil def self.pause_sound: (Rl::Sound sound) -> nil def self.resume_sound: (Rl::Sound sound) -> nil def self.sound_playing?: (Rl::Sound sound) -> bool def self.set_sound_volume: (Rl::Sound sound, Float | Integer volume) -> nil def self.set_sound_pitch: (Rl::Sound sound, Float | Integer pitch) -> nil def self.set_sound_pan: (Rl::Sound sound, Float | Integer pan) -> nil def self.wave_copy: (Rl::Wave wave) -> Rl::Wave def self.wave_crop: (Rl::Wave wave, Integer init_frame, Integer final_frame) -> nil def self.wave_format: (Rl::Wave wave, Integer sample_rate, Integer sample_size, Integer channels) -> nil def self.load_music_stream: (String file_name) -> Rl::Music def self.music_valid?: (Rl::Music music) -> bool def self.unload_music_stream: (Rl::Music music) -> nil def self.play_music_stream: (Rl::Music music) -> nil def self.music_stream_playing?: (Rl::Music music) -> bool def self.update_music_stream: (Rl::Music music) -> nil def self.stop_music_stream: (Rl::Music music) -> nil def self.pause_music_stream: (Rl::Music music) -> nil def self.resume_music_stream: (Rl::Music music) -> nil def self.seek_music_stream: (Rl::Music music, Float | Integer position) -> nil def self.set_music_volume: (Rl::Music music, Float | Integer volume) -> nil def self.set_music_pitch: (Rl::Music music, Float | Integer pitch) -> nil def self.set_music_pan: (Rl::Music music, Float | Integer pan) -> nil def self.get_music_time_length: (Rl::Music music) -> Float def self.get_music_time_played: (Rl::Music music) -> Float def self.load_audio_stream: (Integer sample_rate, Integer sample_size, Integer channels) -> Rl::AudioStream def self.audio_stream_valid?: (Rl::AudioStream stream) -> bool def self.unload_audio_stream: (Rl::AudioStream stream) -> nil def self.audio_stream_processed?: (Rl::AudioStream stream) -> bool def self.play_audio_stream: (Rl::AudioStream stream) -> nil def self.pause_audio_stream: (Rl::AudioStream stream) -> nil def self.resume_audio_stream: (Rl::AudioStream stream) -> nil def self.audio_stream_playing?: (Rl::AudioStream stream) -> bool def self.stop_audio_stream: (Rl::AudioStream stream) -> nil def self.set_audio_stream_volume: (Rl::AudioStream stream, Float | Integer volume) -> nil def self.set_audio_stream_pitch: (Rl::AudioStream stream, Float | Integer pitch) -> nil def self.set_audio_stream_pan: (Rl::AudioStream stream, Float | Integer pan) -> nil def self.set_audio_stream_buffer_size_default: (Integer size) -> nil def self.clamp: (Float | Integer value, Float | Integer min, Float | Integer max) -> Float def self.lerp: (Float | Integer start, Float | Integer end, Float | Integer amount) -> Float def self.normalize: (Float | Integer value, Float | Integer start, Float | Integer end) -> Float def self.remap: (Float | Integer value, Float | Integer input_start, Float | Integer input_end, Float | Integer output_start, Float | Integer output_end) -> Float def self.wrap: (Float | Integer value, Float | Integer min, Float | Integer max) -> Float def self.float_equals: (Float | Integer x, Float | Integer y) -> Integer def self.vector2_zero: () -> Rl::Vector2 def self.vector2_one: () -> Rl::Vector2 def self.vector2_add: (Rl::Vector2 v1, Rl::Vector2 v2) -> Rl::Vector2 def self.vector2_add_value: (Rl::Vector2 v, Float | Integer add) -> Rl::Vector2 def self.vector2_subtract: (Rl::Vector2 v1, Rl::Vector2 v2) -> Rl::Vector2 def self.vector2_subtract_value: (Rl::Vector2 v, Float | Integer sub) -> Rl::Vector2 def self.vector2_length: (Rl::Vector2 v) -> Float def self.vector2_length_sqr: (Rl::Vector2 v) -> Float def self.vector2_dot_product: (Rl::Vector2 v1, Rl::Vector2 v2) -> Float def self.vector2_cross_product: (Rl::Vector2 v1, Rl::Vector2 v2) -> Float def self.vector2_distance: (Rl::Vector2 v1, Rl::Vector2 v2) -> Float def self.vector2_distance_sqr: (Rl::Vector2 v1, Rl::Vector2 v2) -> Float def self.vector2_angle: (Rl::Vector2 v1, Rl::Vector2 v2) -> Float def self.vector2_line_angle: (Rl::Vector2 start, Rl::Vector2 end) -> Float def self.vector2_scale: (Rl::Vector2 v, Float | Integer scale) -> Rl::Vector2 def self.vector2_multiply: (Rl::Vector2 v1, Rl::Vector2 v2) -> Rl::Vector2 def self.vector2_negate: (Rl::Vector2 v) -> Rl::Vector2 def self.vector2_divide: (Rl::Vector2 v1, Rl::Vector2 v2) -> Rl::Vector2 def self.vector2_normalize: (Rl::Vector2 v) -> Rl::Vector2 def self.vector2_transform: (Rl::Vector2 v, Rl::Matrix mat) -> Rl::Vector2 def self.vector2_lerp: (Rl::Vector2 v1, Rl::Vector2 v2, Float | Integer amount) -> Rl::Vector2 def self.vector2_reflect: (Rl::Vector2 v, Rl::Vector2 normal) -> Rl::Vector2 def self.vector2_min: (Rl::Vector2 v1, Rl::Vector2 v2) -> Rl::Vector2 def self.vector2_max: (Rl::Vector2 v1, Rl::Vector2 v2) -> Rl::Vector2 def self.vector2_rotate: (Rl::Vector2 v, Float | Integer angle) -> Rl::Vector2 def self.vector2_move_towards: (Rl::Vector2 v, Rl::Vector2 target, Float | Integer max_distance) -> Rl::Vector2 def self.vector2_invert: (Rl::Vector2 v) -> Rl::Vector2 def self.vector2_clamp: (Rl::Vector2 v, Rl::Vector2 min, Rl::Vector2 max) -> Rl::Vector2 def self.vector2_clamp_value: (Rl::Vector2 v, Float | Integer min, Float | Integer max) -> Rl::Vector2 def self.vector2_equals: (Rl::Vector2 p, Rl::Vector2 q) -> Integer def self.vector2_refract: (Rl::Vector2 v, Rl::Vector2 n, Float | Integer r) -> Rl::Vector2 def self.vector3_zero: () -> Rl::Vector3 def self.vector3_one: () -> Rl::Vector3 def self.vector3_add: (Rl::Vector3 v1, Rl::Vector3 v2) -> Rl::Vector3 def self.vector3_add_value: (Rl::Vector3 v, Float | Integer add) -> Rl::Vector3 def self.vector3_subtract: (Rl::Vector3 v1, Rl::Vector3 v2) -> Rl::Vector3 def self.vector3_subtract_value: (Rl::Vector3 v, Float | Integer sub) -> Rl::Vector3 def self.vector3_scale: (Rl::Vector3 v, Float | Integer scalar) -> Rl::Vector3 def self.vector3_multiply: (Rl::Vector3 v1, Rl::Vector3 v2) -> Rl::Vector3 def self.vector3_cross_product: (Rl::Vector3 v1, Rl::Vector3 v2) -> Rl::Vector3 def self.vector3_perpendicular: (Rl::Vector3 v) -> Rl::Vector3 def self.vector3_length: (Rl::Vector3 v) -> Float def self.vector3_length_sqr: (Rl::Vector3 v) -> Float def self.vector3_dot_product: (Rl::Vector3 v1, Rl::Vector3 v2) -> Float def self.vector3_distance: (Rl::Vector3 v1, Rl::Vector3 v2) -> Float def self.vector3_distance_sqr: (Rl::Vector3 v1, Rl::Vector3 v2) -> Float def self.vector3_angle: (Rl::Vector3 v1, Rl::Vector3 v2) -> Float def self.vector3_negate: (Rl::Vector3 v) -> Rl::Vector3 def self.vector3_divide: (Rl::Vector3 v1, Rl::Vector3 v2) -> Rl::Vector3 def self.vector3_normalize: (Rl::Vector3 v) -> Rl::Vector3 def self.vector3_project: (Rl::Vector3 v1, Rl::Vector3 v2) -> Rl::Vector3 def self.vector3_reject: (Rl::Vector3 v1, Rl::Vector3 v2) -> Rl::Vector3 def self.vector3_ortho_normalize: (Rl::Vector3 v1, Rl::Vector3 v2) -> nil def self.vector3_transform: (Rl::Vector3 v, Rl::Matrix mat) -> Rl::Vector3 def self.vector3_rotate_by_quaternion: (Rl::Vector3 v, Rl::Vector4 q) -> Rl::Vector3 def self.vector3_rotate_by_axis_angle: (Rl::Vector3 v, Rl::Vector3 axis, Float | Integer angle) -> Rl::Vector3 def self.vector3_move_towards: (Rl::Vector3 v, Rl::Vector3 target, Float | Integer max_distance) -> Rl::Vector3 def self.vector3_lerp: (Rl::Vector3 v1, Rl::Vector3 v2, Float | Integer amount) -> Rl::Vector3 def self.vector3_cubic_hermite: (Rl::Vector3 v1, Rl::Vector3 tangent1, Rl::Vector3 v2, Rl::Vector3 tangent2, Float | Integer amount) -> Rl::Vector3 def self.vector3_reflect: (Rl::Vector3 v, Rl::Vector3 normal) -> Rl::Vector3 def self.vector3_min: (Rl::Vector3 v1, Rl::Vector3 v2) -> Rl::Vector3 def self.vector3_max: (Rl::Vector3 v1, Rl::Vector3 v2) -> Rl::Vector3 def self.vector3_barycenter: (Rl::Vector3 p, Rl::Vector3 a, Rl::Vector3 b, Rl::Vector3 c) -> Rl::Vector3 def self.vector3_unproject: (Rl::Vector3 source, Rl::Matrix projection, Rl::Matrix view) -> Rl::Vector3 def self.vector3_invert: (Rl::Vector3 v) -> Rl::Vector3 def self.vector3_clamp: (Rl::Vector3 v, Rl::Vector3 min, Rl::Vector3 max) -> Rl::Vector3 def self.vector3_clamp_value: (Rl::Vector3 v, Float | Integer min, Float | Integer max) -> Rl::Vector3 def self.vector3_equals: (Rl::Vector3 p, Rl::Vector3 q) -> Integer def self.vector3_refract: (Rl::Vector3 v, Rl::Vector3 n, Float | Integer r) -> Rl::Vector3 def self.vector4_zero: () -> Rl::Vector4 def self.vector4_one: () -> Rl::Vector4 def self.vector4_add: (Rl::Vector4 v1, Rl::Vector4 v2) -> Rl::Vector4 def self.vector4_add_value: (Rl::Vector4 v, Float | Integer add) -> Rl::Vector4 def self.vector4_subtract: (Rl::Vector4 v1, Rl::Vector4 v2) -> Rl::Vector4 def self.vector4_subtract_value: (Rl::Vector4 v, Float | Integer add) -> Rl::Vector4 def self.vector4_length: (Rl::Vector4 v) -> Float def self.vector4_length_sqr: (Rl::Vector4 v) -> Float def self.vector4_dot_product: (Rl::Vector4 v1, Rl::Vector4 v2) -> Float def self.vector4_distance: (Rl::Vector4 v1, Rl::Vector4 v2) -> Float def self.vector4_distance_sqr: (Rl::Vector4 v1, Rl::Vector4 v2) -> Float def self.vector4_scale: (Rl::Vector4 v, Float | Integer scale) -> Rl::Vector4 def self.vector4_multiply: (Rl::Vector4 v1, Rl::Vector4 v2) -> Rl::Vector4 def self.vector4_negate: (Rl::Vector4 v) -> Rl::Vector4 def self.vector4_divide: (Rl::Vector4 v1, Rl::Vector4 v2) -> Rl::Vector4 def self.vector4_normalize: (Rl::Vector4 v) -> Rl::Vector4 def self.vector4_min: (Rl::Vector4 v1, Rl::Vector4 v2) -> Rl::Vector4 def self.vector4_max: (Rl::Vector4 v1, Rl::Vector4 v2) -> Rl::Vector4 def self.vector4_lerp: (Rl::Vector4 v1, Rl::Vector4 v2, Float | Integer amount) -> Rl::Vector4 def self.vector4_move_towards: (Rl::Vector4 v, Rl::Vector4 target, Float | Integer max_distance) -> Rl::Vector4 def self.vector4_invert: (Rl::Vector4 v) -> Rl::Vector4 def self.vector4_equals: (Rl::Vector4 p, Rl::Vector4 q) -> Integer def self.matrix_determinant: (Rl::Matrix mat) -> Float def self.matrix_trace: (Rl::Matrix mat) -> Float def self.matrix_transpose: (Rl::Matrix mat) -> Rl::Matrix def self.matrix_invert: (Rl::Matrix mat) -> Rl::Matrix def self.matrix_identity: () -> Rl::Matrix def self.matrix_add: (Rl::Matrix left, Rl::Matrix right) -> Rl::Matrix def self.matrix_subtract: (Rl::Matrix left, Rl::Matrix right) -> Rl::Matrix def self.matrix_multiply: (Rl::Matrix left, Rl::Matrix right) -> Rl::Matrix def self.matrix_multiply_value: (Rl::Matrix left, Float | Integer value) -> Rl::Matrix def self.matrix_translate: (Float | Integer x, Float | Integer y, Float | Integer z) -> Rl::Matrix def self.matrix_rotate: (Rl::Vector3 axis, Float | Integer angle) -> Rl::Matrix def self.matrix_rotate_x: (Float | Integer angle) -> Rl::Matrix def self.matrix_rotate_y: (Float | Integer angle) -> Rl::Matrix def self.matrix_rotate_z: (Float | Integer angle) -> Rl::Matrix def self.matrix_rotate_xyz: (Rl::Vector3 angle) -> Rl::Matrix def self.matrix_rotate_zyx: (Rl::Vector3 angle) -> Rl::Matrix def self.matrix_scale: (Float | Integer x, Float | Integer y, Float | Integer z) -> Rl::Matrix def self.matrix_frustum: (Float | Integer left, Float | Integer right, Float | Integer bottom, Float | Integer top, Float | Integer near_plane, Float | Integer far_plane) -> Rl::Matrix def self.matrix_perspective: (Float | Integer fov_y, Float | Integer aspect, Float | Integer near_plane, Float | Integer far_plane) -> Rl::Matrix def self.matrix_ortho: (Float | Integer left, Float | Integer right, Float | Integer bottom, Float | Integer top, Float | Integer near_plane, Float | Integer far_plane) -> Rl::Matrix def self.matrix_look_at: (Rl::Vector3 eye, Rl::Vector3 target, Rl::Vector3 up) -> Rl::Matrix def self.quaternion_add: (Rl::Vector4 q1, Rl::Vector4 q2) -> Rl::Vector4 def self.quaternion_add_value: (Rl::Vector4 q, Float | Integer add) -> Rl::Vector4 def self.quaternion_subtract: (Rl::Vector4 q1, Rl::Vector4 q2) -> Rl::Vector4 def self.quaternion_subtract_value: (Rl::Vector4 q, Float | Integer sub) -> Rl::Vector4 def self.quaternion_identity: () -> Rl::Vector4 def self.quaternion_length: (Rl::Vector4 q) -> Float def self.quaternion_normalize: (Rl::Vector4 q) -> Rl::Vector4 def self.quaternion_invert: (Rl::Vector4 q) -> Rl::Vector4 def self.quaternion_multiply: (Rl::Vector4 q1, Rl::Vector4 q2) -> Rl::Vector4 def self.quaternion_scale: (Rl::Vector4 q, Float | Integer mul) -> Rl::Vector4 def self.quaternion_divide: (Rl::Vector4 q1, Rl::Vector4 q2) -> Rl::Vector4 def self.quaternion_lerp: (Rl::Vector4 q1, Rl::Vector4 q2, Float | Integer amount) -> Rl::Vector4 def self.quaternion_nlerp: (Rl::Vector4 q1, Rl::Vector4 q2, Float | Integer amount) -> Rl::Vector4 def self.quaternion_slerp: (Rl::Vector4 q1, Rl::Vector4 q2, Float | Integer amount) -> Rl::Vector4 def self.quaternion_cubic_hermite_spline: (Rl::Vector4 q1, Rl::Vector4 out_tangent1, Rl::Vector4 q2, Rl::Vector4 in_tangent2, Float | Integer t) -> Rl::Vector4 def self.quaternion_from_vector3_to_vector3: (Rl::Vector3 from, Rl::Vector3 to) -> Rl::Vector4 def self.quaternion_from_matrix: (Rl::Matrix mat) -> Rl::Vector4 def self.quaternion_to_matrix: (Rl::Vector4 q) -> Rl::Matrix def self.quaternion_from_axis_angle: (Rl::Vector3 axis, Float | Integer angle) -> Rl::Vector4 def self.quaternion_from_euler: (Float | Integer pitch, Float | Integer yaw, Float | Integer roll) -> Rl::Vector4 def self.quaternion_to_euler: (Rl::Vector4 q) -> Rl::Vector3 def self.quaternion_transform: (Rl::Vector4 q, Rl::Matrix mat) -> Rl::Vector4 def self.quaternion_equals: (Rl::Vector4 p, Rl::Vector4 q) -> Integer def self.matrix_compose: (Rl::Vector3 translation, Rl::Vector4 rotation, Rl::Vector3 scale) -> Rl::Matrix def self.matrix_decompose: (Rl::Matrix mat, Rl::Vector3 translation, Rl::Vector4 rotation, Rl::Vector3 scale) -> nil # --- Ruby sugar (mrblib/raylib.rb) --- def self.while_window_open: () { -> void } -> void def self.window_should_close?: () -> bool def self.draw: (?clear_color: Rl::Color) { -> void } -> void def self.mode_2d: (Rl::Camera2D camera) { -> void } -> void def self.mode_3d: (Rl::Camera3D camera) { -> void } -> void def self.texture_mode: (Rl::RenderTexture target) { -> void } -> void def self.blend_mode: (Integer mode) { -> void } -> void def self.shader_mode: (Rl::Shader shader) { -> void } -> void def self.scissor_mode: (Integer x, Integer y, Integer width, Integer height) { -> void } -> void def self.draw_text: (text: String, x: Integer, y: Integer, font_size: Integer, color: Rl::Color) -> nil def self.draw_texture_pro: (texture: Rl::Texture, source: Rl::Rectangle, dest: Rl::Rectangle, ?origin: Rl::Vector2, ?rotation: Float, ?tint: Rl::Color) -> nil def self.target_fps=: (Integer) -> Integer def self.master_volume=: (Float) -> Float def self.frame_time: () -> Float def self.time: () -> Float def self.fps: () -> Integer def self.screen_width: () -> Integer def self.screen_height: () -> Integer def self.mouse_x: () -> Integer def self.mouse_y: () -> Integer def self.mouse_position: () -> Rl::Vector2 def self.mouse_wheel: () -> Float def self.platform: () -> Symbol def self.web?: () -> bool def self.desktop?: () -> bool def self.key_down?: (untyped key) -> bool def self.key_pressed?: (untyped key) -> bool def self.key_released?: (untyped key) -> bool def self.key_up?: (untyped key) -> bool # --- Constants --- FLAG_VSYNC_HINT: Integer FLAG_FULLSCREEN_MODE: Integer FLAG_WINDOW_RESIZABLE: Integer FLAG_WINDOW_UNDECORATED: Integer FLAG_WINDOW_HIDDEN: Integer FLAG_WINDOW_MINIMIZED: Integer FLAG_WINDOW_MAXIMIZED: Integer FLAG_WINDOW_UNFOCUSED: Integer FLAG_WINDOW_TOPMOST: Integer FLAG_WINDOW_ALWAYS_RUN: Integer FLAG_WINDOW_TRANSPARENT: Integer FLAG_WINDOW_HIGHDPI: Integer FLAG_WINDOW_MOUSE_PASSTHROUGH: Integer FLAG_BORDERLESS_WINDOWED_MODE: Integer FLAG_MSAA_4X_HINT: Integer FLAG_INTERLACED_HINT: Integer LOG_ALL: Integer LOG_TRACE: Integer LOG_DEBUG: Integer LOG_INFO: Integer LOG_WARNING: Integer LOG_ERROR: Integer LOG_FATAL: Integer LOG_NONE: Integer KEY_NULL: Integer KEY_APOSTROPHE: Integer KEY_COMMA: Integer KEY_MINUS: Integer KEY_PERIOD: Integer KEY_SLASH: Integer KEY_ZERO: Integer KEY_ONE: Integer KEY_TWO: Integer KEY_THREE: Integer KEY_FOUR: Integer KEY_FIVE: Integer KEY_SIX: Integer KEY_SEVEN: Integer KEY_EIGHT: Integer KEY_NINE: Integer KEY_SEMICOLON: Integer KEY_EQUAL: Integer KEY_A: Integer KEY_B: Integer KEY_C: Integer KEY_D: Integer KEY_E: Integer KEY_F: Integer KEY_G: Integer KEY_H: Integer KEY_I: Integer KEY_J: Integer KEY_K: Integer KEY_L: Integer KEY_M: Integer KEY_N: Integer KEY_O: Integer KEY_P: Integer KEY_Q: Integer KEY_R: Integer KEY_S: Integer KEY_T: Integer KEY_U: Integer KEY_V: Integer KEY_W: Integer KEY_X: Integer KEY_Y: Integer KEY_Z: Integer KEY_LEFT_BRACKET: Integer KEY_BACKSLASH: Integer KEY_RIGHT_BRACKET: Integer KEY_GRAVE: Integer KEY_SPACE: Integer KEY_ESCAPE: Integer KEY_ENTER: Integer KEY_TAB: Integer KEY_BACKSPACE: Integer KEY_INSERT: Integer KEY_DELETE: Integer KEY_RIGHT: Integer KEY_LEFT: Integer KEY_DOWN: Integer KEY_UP: Integer KEY_PAGE_UP: Integer KEY_PAGE_DOWN: Integer KEY_HOME: Integer KEY_END: Integer KEY_CAPS_LOCK: Integer KEY_SCROLL_LOCK: Integer KEY_NUM_LOCK: Integer KEY_PRINT_SCREEN: Integer KEY_PAUSE: Integer KEY_F1: Integer KEY_F2: Integer KEY_F3: Integer KEY_F4: Integer KEY_F5: Integer KEY_F6: Integer KEY_F7: Integer KEY_F8: Integer KEY_F9: Integer KEY_F10: Integer KEY_F11: Integer KEY_F12: Integer KEY_LEFT_SHIFT: Integer KEY_LEFT_CONTROL: Integer KEY_LEFT_ALT: Integer KEY_LEFT_SUPER: Integer KEY_RIGHT_SHIFT: Integer KEY_RIGHT_CONTROL: Integer KEY_RIGHT_ALT: Integer KEY_RIGHT_SUPER: Integer KEY_KB_MENU: Integer KEY_KP_0: Integer KEY_KP_1: Integer KEY_KP_2: Integer KEY_KP_3: Integer KEY_KP_4: Integer KEY_KP_5: Integer KEY_KP_6: Integer KEY_KP_7: Integer KEY_KP_8: Integer KEY_KP_9: Integer KEY_KP_DECIMAL: Integer KEY_KP_DIVIDE: Integer KEY_KP_MULTIPLY: Integer KEY_KP_SUBTRACT: Integer KEY_KP_ADD: Integer KEY_KP_ENTER: Integer KEY_KP_EQUAL: Integer KEY_BACK: Integer KEY_MENU: Integer KEY_VOLUME_UP: Integer KEY_VOLUME_DOWN: Integer MOUSE_BUTTON_LEFT: Integer MOUSE_BUTTON_RIGHT: Integer MOUSE_BUTTON_MIDDLE: Integer MOUSE_BUTTON_SIDE: Integer MOUSE_BUTTON_EXTRA: Integer MOUSE_BUTTON_FORWARD: Integer MOUSE_BUTTON_BACK: Integer MOUSE_CURSOR_DEFAULT: Integer MOUSE_CURSOR_ARROW: Integer MOUSE_CURSOR_IBEAM: Integer MOUSE_CURSOR_CROSSHAIR: Integer MOUSE_CURSOR_POINTING_HAND: Integer MOUSE_CURSOR_RESIZE_EW: Integer MOUSE_CURSOR_RESIZE_NS: Integer MOUSE_CURSOR_RESIZE_NWSE: Integer MOUSE_CURSOR_RESIZE_NESW: Integer MOUSE_CURSOR_RESIZE_ALL: Integer MOUSE_CURSOR_NOT_ALLOWED: Integer GAMEPAD_BUTTON_UNKNOWN: Integer GAMEPAD_BUTTON_LEFT_FACE_UP: Integer GAMEPAD_BUTTON_LEFT_FACE_RIGHT: Integer GAMEPAD_BUTTON_LEFT_FACE_DOWN: Integer GAMEPAD_BUTTON_LEFT_FACE_LEFT: Integer GAMEPAD_BUTTON_RIGHT_FACE_UP: Integer GAMEPAD_BUTTON_RIGHT_FACE_RIGHT: Integer GAMEPAD_BUTTON_RIGHT_FACE_DOWN: Integer GAMEPAD_BUTTON_RIGHT_FACE_LEFT: Integer GAMEPAD_BUTTON_LEFT_TRIGGER_1: Integer GAMEPAD_BUTTON_LEFT_TRIGGER_2: Integer GAMEPAD_BUTTON_RIGHT_TRIGGER_1: Integer GAMEPAD_BUTTON_RIGHT_TRIGGER_2: Integer GAMEPAD_BUTTON_MIDDLE_LEFT: Integer GAMEPAD_BUTTON_MIDDLE: Integer GAMEPAD_BUTTON_MIDDLE_RIGHT: Integer GAMEPAD_BUTTON_LEFT_THUMB: Integer GAMEPAD_BUTTON_RIGHT_THUMB: Integer GAMEPAD_AXIS_LEFT_X: Integer GAMEPAD_AXIS_LEFT_Y: Integer GAMEPAD_AXIS_RIGHT_X: Integer GAMEPAD_AXIS_RIGHT_Y: Integer GAMEPAD_AXIS_LEFT_TRIGGER: Integer GAMEPAD_AXIS_RIGHT_TRIGGER: Integer MATERIAL_MAP_ALBEDO: Integer MATERIAL_MAP_METALNESS: Integer MATERIAL_MAP_NORMAL: Integer MATERIAL_MAP_ROUGHNESS: Integer MATERIAL_MAP_OCCLUSION: Integer MATERIAL_MAP_EMISSION: Integer MATERIAL_MAP_HEIGHT: Integer MATERIAL_MAP_CUBEMAP: Integer MATERIAL_MAP_IRRADIANCE: Integer MATERIAL_MAP_PREFILTER: Integer MATERIAL_MAP_BRDF: Integer SHADER_LOC_VERTEX_POSITION: Integer SHADER_LOC_VERTEX_TEXCOORD01: Integer SHADER_LOC_VERTEX_TEXCOORD02: Integer SHADER_LOC_VERTEX_NORMAL: Integer SHADER_LOC_VERTEX_TANGENT: Integer SHADER_LOC_VERTEX_COLOR: Integer SHADER_LOC_MATRIX_MVP: Integer SHADER_LOC_MATRIX_VIEW: Integer SHADER_LOC_MATRIX_PROJECTION: Integer SHADER_LOC_MATRIX_MODEL: Integer SHADER_LOC_MATRIX_NORMAL: Integer SHADER_LOC_VECTOR_VIEW: Integer SHADER_LOC_COLOR_DIFFUSE: Integer SHADER_LOC_COLOR_SPECULAR: Integer SHADER_LOC_COLOR_AMBIENT: Integer SHADER_LOC_MAP_ALBEDO: Integer SHADER_LOC_MAP_METALNESS: Integer SHADER_LOC_MAP_NORMAL: Integer SHADER_LOC_MAP_ROUGHNESS: Integer SHADER_LOC_MAP_OCCLUSION: Integer SHADER_LOC_MAP_EMISSION: Integer SHADER_LOC_MAP_HEIGHT: Integer SHADER_LOC_MAP_CUBEMAP: Integer SHADER_LOC_MAP_IRRADIANCE: Integer SHADER_LOC_MAP_PREFILTER: Integer SHADER_LOC_MAP_BRDF: Integer SHADER_LOC_VERTEX_BONEIDS: Integer SHADER_LOC_VERTEX_BONEWEIGHTS: Integer SHADER_LOC_MATRIX_BONETRANSFORMS: Integer SHADER_LOC_VERTEX_INSTANCETRANSFORM: Integer SHADER_UNIFORM_FLOAT: Integer SHADER_UNIFORM_VEC2: Integer SHADER_UNIFORM_VEC3: Integer SHADER_UNIFORM_VEC4: Integer SHADER_UNIFORM_INT: Integer SHADER_UNIFORM_IVEC2: Integer SHADER_UNIFORM_IVEC3: Integer SHADER_UNIFORM_IVEC4: Integer SHADER_UNIFORM_UINT: Integer SHADER_UNIFORM_UIVEC2: Integer SHADER_UNIFORM_UIVEC3: Integer SHADER_UNIFORM_UIVEC4: Integer SHADER_UNIFORM_SAMPLER2D: Integer SHADER_ATTRIB_FLOAT: Integer SHADER_ATTRIB_VEC2: Integer SHADER_ATTRIB_VEC3: Integer SHADER_ATTRIB_VEC4: Integer PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: Integer PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: Integer PIXELFORMAT_UNCOMPRESSED_R5G6B5: Integer PIXELFORMAT_UNCOMPRESSED_R8G8B8: Integer PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: Integer PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: Integer PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: Integer PIXELFORMAT_UNCOMPRESSED_R32: Integer PIXELFORMAT_UNCOMPRESSED_R32G32B32: Integer PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: Integer PIXELFORMAT_UNCOMPRESSED_R16: Integer PIXELFORMAT_UNCOMPRESSED_R16G16B16: Integer PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: Integer PIXELFORMAT_COMPRESSED_DXT1_RGB: Integer PIXELFORMAT_COMPRESSED_DXT1_RGBA: Integer PIXELFORMAT_COMPRESSED_DXT3_RGBA: Integer PIXELFORMAT_COMPRESSED_DXT5_RGBA: Integer PIXELFORMAT_COMPRESSED_ETC1_RGB: Integer PIXELFORMAT_COMPRESSED_ETC2_RGB: Integer PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA: Integer PIXELFORMAT_COMPRESSED_PVRT_RGB: Integer PIXELFORMAT_COMPRESSED_PVRT_RGBA: Integer PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: Integer PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: Integer TEXTURE_FILTER_POINT: Integer TEXTURE_FILTER_BILINEAR: Integer TEXTURE_FILTER_TRILINEAR: Integer TEXTURE_FILTER_ANISOTROPIC_4X: Integer TEXTURE_FILTER_ANISOTROPIC_8X: Integer TEXTURE_FILTER_ANISOTROPIC_16X: Integer TEXTURE_WRAP_REPEAT: Integer TEXTURE_WRAP_CLAMP: Integer TEXTURE_WRAP_MIRROR_REPEAT: Integer TEXTURE_WRAP_MIRROR_CLAMP: Integer CUBEMAP_LAYOUT_AUTO_DETECT: Integer CUBEMAP_LAYOUT_LINE_VERTICAL: Integer CUBEMAP_LAYOUT_LINE_HORIZONTAL: Integer CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR: Integer CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE: Integer FONT_DEFAULT: Integer FONT_BITMAP: Integer FONT_SDF: Integer BLEND_ALPHA: Integer BLEND_ADDITIVE: Integer BLEND_MULTIPLIED: Integer BLEND_ADD_COLORS: Integer BLEND_SUBTRACT_COLORS: Integer BLEND_ALPHA_PREMULTIPLY: Integer BLEND_CUSTOM: Integer BLEND_CUSTOM_SEPARATE: Integer GESTURE_NONE: Integer GESTURE_TAP: Integer GESTURE_DOUBLETAP: Integer GESTURE_HOLD: Integer GESTURE_DRAG: Integer GESTURE_SWIPE_RIGHT: Integer GESTURE_SWIPE_LEFT: Integer GESTURE_SWIPE_UP: Integer GESTURE_SWIPE_DOWN: Integer GESTURE_PINCH_IN: Integer GESTURE_PINCH_OUT: Integer CAMERA_CUSTOM: Integer CAMERA_FREE: Integer CAMERA_ORBITAL: Integer CAMERA_FIRST_PERSON: Integer CAMERA_THIRD_PERSON: Integer CAMERA_PERSPECTIVE: Integer CAMERA_ORTHOGRAPHIC: Integer NPATCH_NINE_PATCH: Integer NPATCH_THREE_PATCH_VERTICAL: Integer NPATCH_THREE_PATCH_HORIZONTAL: Integer LIGHTGRAY: Rl::Color GRAY: Rl::Color DARKGRAY: Rl::Color YELLOW: Rl::Color GOLD: Rl::Color ORANGE: Rl::Color PINK: Rl::Color RED: Rl::Color MAROON: Rl::Color GREEN: Rl::Color LIME: Rl::Color DARKGREEN: Rl::Color SKYBLUE: Rl::Color BLUE: Rl::Color DARKBLUE: Rl::Color PURPLE: Rl::Color VIOLET: Rl::Color DARKPURPLE: Rl::Color BEIGE: Rl::Color BROWN: Rl::Color DARKBROWN: Rl::Color WHITE: Rl::Color BLACK: Rl::Color BLANK: Rl::Color MAGENTA: Rl::Color RAYWHITE: Rl::Color RAYLIB_VERSION_MAJOR: Integer RAYLIB_VERSION_MINOR: Integer RAYLIB_VERSION_PATCH: Integer PI: Float RAYLIB_VERSION: String Quaternion: untyped # alias for Rl::Vector4 Texture2D: untyped # alias for Rl::Texture TextureCubemap: untyped # alias for Rl::Texture RenderTexture2D: untyped # alias for Rl::RenderTexture Camera: untyped # alias for Rl::Camera3D ModelAnimPose: untyped # alias for Rl::Transform end class Rl::Vector2 attr_accessor x: Float | Integer attr_accessor y: Float | Integer def initialize: (?Float | Integer x, ?Float | Integer y) -> void end class Rl::Vector3 attr_accessor x: Float | Integer attr_accessor y: Float | Integer attr_accessor z: Float | Integer def initialize: (?Float | Integer x, ?Float | Integer y, ?Float | Integer z) -> void end class Rl::Vector4 attr_accessor x: Float | Integer attr_accessor y: Float | Integer attr_accessor z: Float | Integer attr_accessor w: Float | Integer def initialize: (?Float | Integer x, ?Float | Integer y, ?Float | Integer z, ?Float | Integer w) -> void end class Rl::Matrix attr_accessor m0: Float | Integer attr_accessor m4: Float | Integer attr_accessor m8: Float | Integer attr_accessor m12: Float | Integer attr_accessor m1: Float | Integer attr_accessor m5: Float | Integer attr_accessor m9: Float | Integer attr_accessor m13: Float | Integer attr_accessor m2: Float | Integer attr_accessor m6: Float | Integer attr_accessor m10: Float | Integer attr_accessor m14: Float | Integer attr_accessor m3: Float | Integer attr_accessor m7: Float | Integer attr_accessor m11: Float | Integer attr_accessor m15: Float | Integer def initialize: (?Float | Integer m0, ?Float | Integer m4, ?Float | Integer m8, ?Float | Integer m12, ?Float | Integer m1, ?Float | Integer m5, ?Float | Integer m9, ?Float | Integer m13, ?Float | Integer m2, ?Float | Integer m6, ?Float | Integer m10, ?Float | Integer m14, ?Float | Integer m3, ?Float | Integer m7, ?Float | Integer m11, ?Float | Integer m15) -> void end class Rl::Color attr_accessor r: Integer attr_accessor g: Integer attr_accessor b: Integer attr_accessor a: Integer def initialize: (?Integer r, ?Integer g, ?Integer b, ?Integer a) -> void end class Rl::Rectangle attr_accessor x: Float | Integer attr_accessor y: Float | Integer attr_accessor width: Float | Integer attr_accessor height: Float | Integer def initialize: (?Float | Integer x, ?Float | Integer y, ?Float | Integer width, ?Float | Integer height) -> void end class Rl::Image attr_accessor data: untyped attr_accessor width: Integer attr_accessor height: Integer attr_accessor mipmaps: Integer attr_accessor format: Integer def initialize: (?untyped data, ?Integer width, ?Integer height, ?Integer mipmaps, ?Integer format) -> void end class Rl::Texture attr_accessor id: Integer attr_accessor width: Integer attr_accessor height: Integer attr_accessor mipmaps: Integer attr_accessor format: Integer def initialize: (?Integer id, ?Integer width, ?Integer height, ?Integer mipmaps, ?Integer format) -> void end class Rl::RenderTexture attr_accessor id: Integer attr_accessor texture: Rl::Texture attr_accessor depth: Rl::Texture def initialize: (?Integer id, ?Rl::Texture texture, ?Rl::Texture depth) -> void end class Rl::NPatchInfo attr_accessor source: Rl::Rectangle attr_accessor left: Integer attr_accessor top: Integer attr_accessor right: Integer attr_accessor bottom: Integer attr_accessor layout: Integer def initialize: (?Rl::Rectangle source, ?Integer left, ?Integer top, ?Integer right, ?Integer bottom, ?Integer layout) -> void end class Rl::GlyphInfo attr_accessor value: Integer attr_accessor offsetX: Integer attr_accessor offsetY: Integer attr_accessor advanceX: Integer attr_accessor image: Rl::Image def initialize: (?Integer value, ?Integer offsetX, ?Integer offsetY, ?Integer advanceX, ?Rl::Image image) -> void end class Rl::Font attr_accessor baseSize: Integer attr_accessor glyphCount: Integer attr_accessor glyphPadding: Integer attr_accessor texture: Rl::Texture attr_accessor recs: Rl::Rectangle attr_accessor glyphs: Rl::GlyphInfo def initialize: (?Integer baseSize, ?Integer glyphCount, ?Integer glyphPadding, ?Rl::Texture texture, ?Rl::Rectangle recs, ?Rl::GlyphInfo glyphs) -> void end class Rl::Camera3D attr_accessor position: Rl::Vector3 attr_accessor target: Rl::Vector3 attr_accessor up: Rl::Vector3 attr_accessor fovy: Float | Integer attr_accessor projection: Integer def initialize: (?Rl::Vector3 position, ?Rl::Vector3 target, ?Rl::Vector3 up, ?Float | Integer fovy, ?Integer projection) -> void end class Rl::Camera2D attr_accessor offset: Rl::Vector2 attr_accessor target: Rl::Vector2 attr_accessor rotation: Float | Integer attr_accessor zoom: Float | Integer def initialize: (?Rl::Vector2 offset, ?Rl::Vector2 target, ?Float | Integer rotation, ?Float | Integer zoom) -> void end class Rl::Mesh attr_accessor vertexCount: Integer attr_accessor triangleCount: Integer attr_accessor vertices: untyped attr_accessor texcoords: untyped attr_accessor texcoords2: untyped attr_accessor normals: untyped attr_accessor tangents: untyped attr_accessor colors: untyped attr_accessor indices: untyped attr_accessor boneCount: Integer attr_accessor boneIndices: untyped attr_accessor boneWeights: untyped attr_accessor animVertices: untyped attr_accessor animNormals: untyped attr_accessor vaoId: Integer attr_accessor vboId: untyped def initialize: (?Integer vertexCount, ?Integer triangleCount, ?untyped vertices, ?untyped texcoords, ?untyped texcoords2, ?untyped normals, ?untyped tangents, ?untyped colors, ?untyped indices, ?Integer boneCount, ?untyped boneIndices, ?untyped boneWeights, ?untyped animVertices, ?untyped animNormals, ?Integer vaoId, ?untyped vboId) -> void end class Rl::Shader attr_accessor id: Integer attr_accessor locs: untyped def initialize: (?Integer id, ?untyped locs) -> void end class Rl::MaterialMap attr_accessor texture: Rl::Texture attr_accessor color: Rl::Color attr_accessor value: Float | Integer def initialize: (?Rl::Texture texture, ?Rl::Color color, ?Float | Integer value) -> void end class Rl::Material attr_accessor shader: Rl::Shader attr_accessor maps: Rl::MaterialMap attr_accessor params: Integer def initialize: (?Rl::Shader shader, ?Rl::MaterialMap maps, ?Integer params) -> void end class Rl::Transform attr_accessor translation: Rl::Vector3 attr_accessor rotation: Rl::Vector4 attr_accessor scale: Rl::Vector3 def initialize: (?Rl::Vector3 translation, ?Rl::Vector4 rotation, ?Rl::Vector3 scale) -> void end class Rl::BoneInfo attr_accessor name: Integer attr_accessor parent: Integer def initialize: (?Integer name, ?Integer parent) -> void end class Rl::ModelSkeleton attr_accessor boneCount: Integer attr_accessor bones: Rl::BoneInfo attr_accessor bindPose: Integer def initialize: (?Integer boneCount, ?Rl::BoneInfo bones, ?Integer bindPose) -> void end class Rl::Model attr_accessor transform: Rl::Matrix attr_accessor meshCount: Integer attr_accessor materialCount: Integer attr_accessor meshes: Rl::Mesh attr_accessor materials: Rl::Material attr_accessor meshMaterial: untyped attr_accessor skeleton: Rl::ModelSkeleton attr_accessor currentPose: Integer attr_accessor boneMatrices: Rl::Matrix def initialize: (?Rl::Matrix transform, ?Integer meshCount, ?Integer materialCount, ?Rl::Mesh meshes, ?Rl::Material materials, ?untyped meshMaterial, ?Rl::ModelSkeleton skeleton, ?Integer currentPose, ?Rl::Matrix boneMatrices) -> void end class Rl::ModelAnimation attr_accessor name: Integer attr_accessor boneCount: Integer attr_accessor keyframeCount: Integer attr_accessor keyframePoses: untyped def initialize: (?Integer name, ?Integer boneCount, ?Integer keyframeCount, ?untyped keyframePoses) -> void end class Rl::Ray attr_accessor position: Rl::Vector3 attr_accessor direction: Rl::Vector3 def initialize: (?Rl::Vector3 position, ?Rl::Vector3 direction) -> void end class Rl::RayCollision attr_accessor hit: bool attr_accessor distance: Float | Integer attr_accessor point: Rl::Vector3 attr_accessor normal: Rl::Vector3 def initialize: (?bool hit, ?Float | Integer distance, ?Rl::Vector3 point, ?Rl::Vector3 normal) -> void end class Rl::BoundingBox attr_accessor min: Rl::Vector3 attr_accessor max: Rl::Vector3 def initialize: (?Rl::Vector3 min, ?Rl::Vector3 max) -> void end class Rl::Wave attr_accessor frameCount: Integer attr_accessor sampleRate: Integer attr_accessor sampleSize: Integer attr_accessor channels: Integer attr_accessor data: untyped def initialize: (?Integer frameCount, ?Integer sampleRate, ?Integer sampleSize, ?Integer channels, ?untyped data) -> void end class Rl::AudioStream attr_accessor buffer: untyped attr_accessor processor: untyped attr_accessor sampleRate: Integer attr_accessor sampleSize: Integer attr_accessor channels: Integer def initialize: (?untyped buffer, ?untyped processor, ?Integer sampleRate, ?Integer sampleSize, ?Integer channels) -> void end class Rl::Sound attr_accessor stream: Rl::AudioStream attr_accessor frameCount: Integer def initialize: (?Rl::AudioStream stream, ?Integer frameCount) -> void end class Rl::Music attr_accessor stream: Rl::AudioStream attr_accessor frameCount: Integer attr_accessor looping: bool attr_accessor ctxType: Integer attr_accessor ctxData: untyped def initialize: (?Rl::AudioStream stream, ?Integer frameCount, ?bool looping, ?Integer ctxType, ?untyped ctxData) -> void end class Rl::VrDeviceInfo attr_accessor hResolution: Integer attr_accessor vResolution: Integer attr_accessor hScreenSize: Float | Integer attr_accessor vScreenSize: Float | Integer attr_accessor eyeToScreenDistance: Float | Integer attr_accessor lensSeparationDistance: Float | Integer attr_accessor interpupillaryDistance: Float | Integer attr_accessor lensDistortionValues: Integer attr_accessor chromaAbCorrection: Integer def initialize: (?Integer hResolution, ?Integer vResolution, ?Float | Integer hScreenSize, ?Float | Integer vScreenSize, ?Float | Integer eyeToScreenDistance, ?Float | Integer lensSeparationDistance, ?Float | Integer interpupillaryDistance, ?Integer lensDistortionValues, ?Integer chromaAbCorrection) -> void end class Rl::VrStereoConfig attr_accessor projection: Integer attr_accessor viewOffset: Integer attr_accessor leftLensCenter: Integer attr_accessor rightLensCenter: Integer attr_accessor leftScreenCenter: Integer attr_accessor rightScreenCenter: Integer attr_accessor scale: Integer attr_accessor scaleIn: Integer def initialize: (?Integer projection, ?Integer viewOffset, ?Integer leftLensCenter, ?Integer rightLensCenter, ?Integer leftScreenCenter, ?Integer rightScreenCenter, ?Integer scale, ?Integer scaleIn) -> void end class Rl::FilePathList attr_accessor count: Integer attr_accessor paths: untyped def initialize: (?Integer count, ?untyped paths) -> void end class Rl::AutomationEvent attr_accessor frame: Integer attr_accessor type: Integer attr_accessor params: Integer def initialize: (?Integer frame, ?Integer type, ?Integer params) -> void end class Rl::AutomationEventList attr_accessor capacity: Integer attr_accessor count: Integer attr_accessor events: Rl::AutomationEvent def initialize: (?Integer capacity, ?Integer count, ?Rl::AutomationEvent events) -> void end