var search_index = [ 'Getting started guide','Introduction','Structure of the library and its addons','The main function','Initialisation','Opening a window','Display an image','Changing the drawing target','Event queues and input','Displaying some text','Drawing primitives','Blending','Sound','Unstable API','Not the end','Configuration files','Monster description','ALLEGRO_CONFIG','ALLEGRO_CONFIG_SECTION','ALLEGRO_CONFIG_ENTRY','al_create_config','al_destroy_config','al_load_config_file','al_load_config_file_f','al_save_config_file','al_save_config_file_f','al_add_config_section','al_remove_config_section','al_add_config_comment','al_get_config_value','al_set_config_value','al_remove_config_key','al_get_first_config_section','al_get_next_config_section','al_get_first_config_entry','al_get_next_config_entry','al_merge_config','al_merge_config_into','Displays','Display creation','ALLEGRO_DISPLAY','al_create_display','al_destroy_display','al_get_new_display_flags','al_set_new_display_flags','al_get_new_display_option','al_set_new_display_option','al_reset_new_display_options','al_get_new_window_position','al_set_new_window_position','al_get_new_display_refresh_rate','al_set_new_display_refresh_rate','Display operations','al_get_display_event_source','al_get_backbuffer','al_flip_display','al_update_display_region','al_wait_for_vsync','Display size and position','al_get_display_width','al_get_display_height','al_resize_display','al_acknowledge_resize','al_get_window_position','al_set_window_position','al_get_window_constraints','al_set_window_constraints','al_apply_window_constraints','Display settings','al_get_display_flags','al_set_display_flag','al_get_display_option','al_set_display_option','al_get_display_format','al_get_display_orientation','al_get_display_refresh_rate','al_set_window_title','al_set_new_window_title','ALLEGRO_NEW_WINDOW_TITLE_MAX_SIZE','al_get_new_window_title','al_set_display_icon','al_set_display_icons','Drawing halts','al_acknowledge_drawing_halt','al_acknowledge_drawing_resume','Screensaver','al_inhibit_screensaver','Clipboard','al_get_clipboard_text','al_set_clipboard_text','al_clipboard_has_text','Event system and events','ALLEGRO_EVENT','ALLEGRO_EVENT_JOYSTICK_AXIS','ALLEGRO_EVENT_JOYSTICK_BUTTON_DOWN','ALLEGRO_EVENT_JOYSTICK_BUTTON_UP','ALLEGRO_EVENT_JOYSTICK_CONFIGURATION','ALLEGRO_EVENT_KEY_DOWN','ALLEGRO_EVENT_KEY_UP','ALLEGRO_EVENT_KEY_CHAR','ALLEGRO_EVENT_MOUSE_AXES','ALLEGRO_EVENT_MOUSE_BUTTON_DOWN','ALLEGRO_EVENT_MOUSE_BUTTON_UP','ALLEGRO_EVENT_MOUSE_WARPED','ALLEGRO_EVENT_MOUSE_ENTER_DISPLAY','ALLEGRO_EVENT_MOUSE_LEAVE_DISPLAY','ALLEGRO_EVENT_TOUCH_BEGIN','ALLEGRO_EVENT_TOUCH_END','ALLEGRO_EVENT_TOUCH_MOVE','ALLEGRO_EVENT_TOUCH_CANCEL','ALLEGRO_EVENT_TIMER','ALLEGRO_EVENT_DISPLAY_EXPOSE','ALLEGRO_EVENT_DISPLAY_RESIZE','ALLEGRO_EVENT_DISPLAY_CLOSE','ALLEGRO_EVENT_DISPLAY_LOST','ALLEGRO_EVENT_DISPLAY_FOUND','ALLEGRO_EVENT_DISPLAY_SWITCH_OUT','ALLEGRO_EVENT_DISPLAY_SWITCH_IN','ALLEGRO_EVENT_DISPLAY_ORIENTATION','ALLEGRO_EVENT_DISPLAY_HALT_DRAWING','ALLEGRO_EVENT_DISPLAY_RESUME_DRAWING','ALLEGRO_EVENT_DISPLAY_CONNECTED','ALLEGRO_EVENT_DISPLAY_DISCONNECTED','ALLEGRO_USER_EVENT','ALLEGRO_EVENT_QUEUE','ALLEGRO_EVENT_SOURCE','ALLEGRO_EVENT_TYPE','ALLEGRO_GET_EVENT_TYPE','ALLEGRO_EVENT_TYPE_IS_USER','al_create_event_queue','al_destroy_event_queue','al_register_event_source','al_unregister_event_source','al_is_event_source_registered','al_pause_event_queue','al_is_event_queue_paused','al_is_event_queue_empty','al_get_next_event','al_peek_next_event','al_drop_next_event','al_flush_event_queue','al_wait_for_event','al_wait_for_event_timed','al_wait_for_event_until','al_init_user_event_source','al_destroy_user_event_source','al_emit_user_event','al_unref_user_event','al_get_event_source_data','al_set_event_source_data','File I/O','ALLEGRO_FILE','ALLEGRO_FILE_INTERFACE','ALLEGRO_SEEK','al_fopen','al_fopen_interface','al_fopen_slice','al_fclose','al_fread','al_fwrite','al_fflush','al_ftell','al_fseek','al_feof','al_ferror','al_ferrmsg','al_fclearerr','al_fungetc','al_fsize','al_fgetc','al_fputc','al_fprintf','al_vfprintf','al_fread16le','al_fread16be','al_fwrite16le','al_fwrite16be','al_fread32le','al_fread32be','al_fwrite32le','al_fwrite32be','al_fgets','al_fget_ustr','al_fputs','Standard I/O specific routines','al_fopen_fd','al_make_temp_file','Alternative file streams','al_set_new_file_interface','al_set_standard_file_interface','al_get_new_file_interface','al_create_file_handle','al_get_file_userdata','Fixed point math routines','al_fixed','al_itofix','al_fixtoi','al_fixfloor','al_fixceil','al_ftofix','al_fixtof','al_fixmul','al_fixdiv','al_fixadd','al_fixsub','Fixed point trig','al_fixtorad_r','al_radtofix_r','al_fixsin','al_fixcos','al_fixtan','al_fixasin','al_fixacos','al_fixatan','al_fixatan2','al_fixsqrt','al_fixhypot','File system routines','ALLEGRO_FS_ENTRY','ALLEGRO_FILE_MODE','al_create_fs_entry','al_destroy_fs_entry','al_get_fs_entry_name','al_update_fs_entry','al_get_fs_entry_mode','al_get_fs_entry_atime','al_get_fs_entry_ctime','al_get_fs_entry_mtime','al_get_fs_entry_size','al_fs_entry_exists','al_remove_fs_entry','al_filename_exists','al_remove_filename','Directory functions','al_open_directory','al_read_directory','al_close_directory','al_get_current_directory','al_change_directory','al_make_directory','al_open_fs_entry','ALLEGRO_FOR_EACH_FS_ENTRY_RESULT','al_for_each_fs_entry','Alternative filesystem functions','ALLEGRO_FS_INTERFACE','al_set_fs_interface','al_set_standard_fs_interface','al_get_fs_interface','Fullscreen modes','ALLEGRO_DISPLAY_MODE','al_get_display_mode','al_get_num_display_modes','Graphics routines','Colors','ALLEGRO_COLOR','al_map_rgb','al_map_rgb_f','al_map_rgba','al_premul_rgba','al_map_rgba_f','al_premul_rgba_f','al_unmap_rgb','al_unmap_rgb_f','al_unmap_rgba','al_unmap_rgba_f','Locking and pixel formats','ALLEGRO_LOCKED_REGION','ALLEGRO_PIXEL_FORMAT','al_get_pixel_size','al_get_pixel_format_bits','al_get_pixel_block_size','al_get_pixel_block_width','al_get_pixel_block_height','al_lock_bitmap','al_lock_bitmap_region','al_unlock_bitmap','al_lock_bitmap_blocked','al_lock_bitmap_region_blocked','Bitmap creation','ALLEGRO_BITMAP','al_create_bitmap','al_create_sub_bitmap','al_clone_bitmap','al_convert_bitmap','al_convert_memory_bitmaps','al_destroy_bitmap','al_get_new_bitmap_flags','al_get_new_bitmap_format','al_set_new_bitmap_flags','al_add_new_bitmap_flag','al_set_new_bitmap_format','al_set_new_bitmap_depth','al_get_new_bitmap_depth','al_set_new_bitmap_samples','al_get_new_bitmap_samples','al_set_new_bitmap_wrap','al_get_new_bitmap_wrap','ALLEGRO_BITMAP_WRAP','Bitmap properties','al_get_bitmap_flags','al_get_bitmap_format','al_get_bitmap_height','al_get_bitmap_width','al_get_bitmap_depth','al_get_bitmap_samples','al_get_pixel','al_is_bitmap_locked','al_is_compatible_bitmap','al_is_sub_bitmap','al_get_parent_bitmap','al_get_bitmap_x','al_get_bitmap_y','al_reparent_bitmap','al_get_bitmap_blender','al_get_separate_bitmap_blender','al_get_bitmap_blend_color','al_set_bitmap_blender','al_set_separate_bitmap_blender','al_set_bitmap_blend_color','al_reset_bitmap_blender','Drawing operations','al_clear_to_color','al_clear_depth_buffer','al_draw_bitmap','al_draw_tinted_bitmap','al_draw_bitmap_region','al_draw_tinted_bitmap_region','al_draw_pixel','al_draw_rotated_bitmap','al_draw_tinted_rotated_bitmap','al_draw_scaled_rotated_bitmap','al_draw_tinted_scaled_rotated_bitmap','al_draw_tinted_scaled_rotated_bitmap_region','al_draw_scaled_bitmap','al_draw_tinted_scaled_bitmap','al_get_target_bitmap','al_put_pixel','al_put_blended_pixel','Target bitmap','al_set_target_bitmap','al_set_target_backbuffer','al_get_current_display','Blending modes','al_get_blender','al_get_separate_blender','al_get_blend_color','al_set_blender','al_set_separate_blender','al_set_blend_color','Clipping','al_get_clipping_rectangle','al_set_clipping_rectangle','al_reset_clipping_rectangle','Graphics utility functions','al_convert_mask_to_alpha','Deferred drawing','al_hold_bitmap_drawing','al_is_bitmap_drawing_held','Image I/O','al_register_bitmap_loader','al_register_bitmap_saver','al_register_bitmap_loader_f','al_register_bitmap_saver_f','al_load_bitmap','al_load_bitmap_flags','al_load_bitmap_f','al_load_bitmap_flags_f','al_save_bitmap','al_save_bitmap_f','al_register_bitmap_identifier','al_identify_bitmap','al_identify_bitmap_f','Render State','ALLEGRO_RENDER_STATE','ALLEGRO_RENDER_FUNCTION','ALLEGRO_WRITE_MASK_FLAGS','al_set_render_state','al_backup_dirty_bitmap','al_backup_dirty_bitmaps','Haptic routines','ALLEGRO_HAPTIC','ALLEGRO_HAPTIC_CONSTANTS','ALLEGRO_HAPTIC_EFFECT','ALLEGRO_HAPTIC_EFFECT_ID','al_install_haptic','al_uninstall_haptic','al_is_haptic_installed','al_is_mouse_haptic','al_is_keyboard_haptic','al_is_display_haptic','al_is_joystick_haptic','al_is_touch_input_haptic','al_get_haptic_from_mouse','al_get_haptic_from_keyboard','al_get_haptic_from_display','al_get_haptic_from_joystick','al_get_haptic_from_touch_input','al_release_haptic','al_is_haptic_active','al_get_haptic_capabilities','al_is_haptic_capable','al_set_haptic_gain','al_get_haptic_gain','al_set_haptic_autocenter','al_get_haptic_autocenter','al_get_max_haptic_effects','al_is_haptic_effect_ok','al_upload_haptic_effect','al_play_haptic_effect','al_upload_and_play_haptic_effect','al_stop_haptic_effect','al_is_haptic_effect_playing','al_get_haptic_effect_duration','al_release_haptic_effect','al_rumble_haptic','Joystick routines','ALLEGRO_JOYSTICK','ALLEGRO_JOYSTICK_STATE','ALLEGRO_JOYFLAGS','al_install_joystick','al_uninstall_joystick','al_is_joystick_installed','al_reconfigure_joysticks','al_get_num_joysticks','al_get_joystick','al_release_joystick','al_get_joystick_active','al_get_joystick_name','al_get_joystick_stick_name','al_get_joystick_axis_name','al_get_joystick_button_name','al_get_joystick_stick_flags','al_get_joystick_num_sticks','al_get_joystick_num_axes','al_get_joystick_num_buttons','al_get_joystick_state','al_get_joystick_event_source','Keyboard routines','ALLEGRO_KEYBOARD_STATE','Key codes','Keyboard modifier flags','al_install_keyboard','al_is_keyboard_installed','al_uninstall_keyboard','al_get_keyboard_state','al_clear_keyboard_state','al_key_down','al_keycode_to_name','al_set_keyboard_leds','al_get_keyboard_event_source','Memory management routines','al_malloc','al_free','al_realloc','al_calloc','al_malloc_with_context','al_free_with_context','al_realloc_with_context','al_calloc_with_context','ALLEGRO_MEMORY_INTERFACE','al_set_memory_interface','Miscellaneous routines','ALLEGRO_PI','al_run_main','Monitors','ALLEGRO_MONITOR_INFO','al_get_new_display_adapter','al_set_new_display_adapter','al_get_monitor_info','al_get_monitor_dpi','al_get_num_video_adapters','al_get_monitor_refresh_rate','Mouse routines','ALLEGRO_MOUSE_STATE','al_install_mouse','al_is_mouse_installed','al_uninstall_mouse','al_get_mouse_num_axes','al_get_mouse_num_buttons','al_get_mouse_state','al_get_mouse_state_axis','al_mouse_button_down','al_set_mouse_xy','al_set_mouse_z','al_set_mouse_w','al_set_mouse_axis','al_get_mouse_event_source','al_set_mouse_wheel_precision','al_get_mouse_wheel_precision','Mouse cursors','al_create_mouse_cursor','al_destroy_mouse_cursor','al_set_mouse_cursor','al_set_system_mouse_cursor','al_get_mouse_cursor_position','al_hide_mouse_cursor','al_show_mouse_cursor','al_grab_mouse','al_ungrab_mouse','Path structures','al_create_path','al_create_path_for_directory','al_destroy_path','al_clone_path','al_join_paths','al_rebase_path','al_get_path_drive','al_get_path_num_components','al_get_path_component','al_get_path_tail','al_get_path_filename','al_get_path_basename','al_get_path_extension','al_set_path_drive','al_append_path_component','al_insert_path_component','al_replace_path_component','al_remove_path_component','al_drop_path_tail','al_set_path_filename','al_set_path_extension','al_path_cstr','al_path_ustr','al_make_path_canonical','State','ALLEGRO_STATE','ALLEGRO_STATE_FLAGS','al_restore_state','al_store_state','al_get_errno','al_set_errno','System routines','al_install_system','al_init','al_uninstall_system','al_is_system_installed','al_get_allegro_version','al_get_standard_path','al_set_exe_name','al_set_app_name','al_set_org_name','al_get_app_name','al_get_org_name','al_get_system_config','al_get_system_id','al_register_assert_handler','al_register_trace_handler','al_get_cpu_count','al_get_ram_size','ALLEGRO_SYSTEM_ID','Threads','ALLEGRO_THREAD','ALLEGRO_MUTEX','ALLEGRO_COND','al_create_thread','al_create_thread_with_stacksize','al_start_thread','al_join_thread','al_set_thread_should_stop','al_get_thread_should_stop','al_destroy_thread','al_run_detached_thread','al_create_mutex','al_create_mutex_recursive','al_lock_mutex','al_unlock_mutex','al_destroy_mutex','al_create_cond','al_destroy_cond','al_wait_cond','al_wait_cond_until','al_broadcast_cond','al_signal_cond','Time routines','ALLEGRO_TIMEOUT','al_get_time','al_init_timeout','al_rest','Timer routines','ALLEGRO_TIMER','ALLEGRO_USECS_TO_SECS','ALLEGRO_MSECS_TO_SECS','ALLEGRO_BPS_TO_SECS','ALLEGRO_BPM_TO_SECS','al_create_timer','al_start_timer','al_resume_timer','al_stop_timer','al_get_timer_started','al_destroy_timer','al_get_timer_count','al_set_timer_count','al_add_timer_count','al_get_timer_speed','al_set_timer_speed','al_get_timer_event_source','Touch input','ALLEGRO_TOUCH_INPUT','ALLEGRO_TOUCH_INPUT_MAX_TOUCH_COUNT','ALLEGRO_TOUCH_STATE','ALLEGRO_TOUCH_INPUT_STATE','ALLEGRO_MOUSE_EMULATION_MODE','al_install_touch_input','al_uninstall_touch_input','al_is_touch_input_installed','al_get_touch_input_state','al_set_mouse_emulation_mode','al_get_mouse_emulation_mode','al_get_touch_input_event_source','al_get_touch_input_mouse_emulation_event_source','Transformations','ALLEGRO_TRANSFORM','al_copy_transform','al_use_transform','al_get_current_transform','al_use_projection_transform','al_get_current_projection_transform','al_get_current_inverse_transform','al_invert_transform','al_transpose_transform','al_check_inverse','al_identity_transform','al_build_transform','al_build_camera_transform','al_translate_transform','al_rotate_transform','al_scale_transform','al_transform_coordinates','al_transform_coordinates_3d','al_transform_coordinates_4d','al_transform_coordinates_3d_projective','al_compose_transform','al_orthographic_transform','al_perspective_transform','al_translate_transform_3d','al_scale_transform_3d','al_rotate_transform_3d','al_horizontal_shear_transform','al_vertical_shear_transform','UTF-8 string routines','About UTF-8 string routines','UTF-8 string types','ALLEGRO_USTR','ALLEGRO_USTR_INFO','Creating and destroying strings','al_ustr_new','al_ustr_new_from_buffer','al_ustr_newf','al_ustr_free','al_cstr','al_ustr_to_buffer','al_cstr_dup','al_ustr_dup','al_ustr_dup_substr','Predefined strings','al_ustr_empty_string','Creating strings by referencing other data','al_ref_cstr','al_ref_buffer','al_ref_ustr','Sizes and offsets','al_ustr_size','al_ustr_length','al_ustr_offset','al_ustr_next','al_ustr_prev','Getting code points','al_ustr_get','al_ustr_get_next','al_ustr_prev_get','Inserting into strings','al_ustr_insert','al_ustr_insert_cstr','al_ustr_insert_chr','Appending to strings','al_ustr_append','al_ustr_append_cstr','al_ustr_append_chr','al_ustr_appendf','al_ustr_vappendf','Removing parts of strings','al_ustr_remove_chr','al_ustr_remove_range','al_ustr_truncate','al_ustr_ltrim_ws','al_ustr_rtrim_ws','al_ustr_trim_ws','Assigning one string to another','al_ustr_assign','al_ustr_assign_substr','al_ustr_assign_cstr','Replacing parts of string','al_ustr_set_chr','al_ustr_replace_range','Searching','al_ustr_find_chr','al_ustr_rfind_chr','al_ustr_find_set','al_ustr_find_set_cstr','al_ustr_find_cset','al_ustr_find_cset_cstr','al_ustr_find_str','al_ustr_find_cstr','al_ustr_rfind_str','al_ustr_rfind_cstr','al_ustr_find_replace','al_ustr_find_replace_cstr','Comparing','al_ustr_equal','al_ustr_compare','al_ustr_ncompare','al_ustr_has_prefix','al_ustr_has_prefix_cstr','al_ustr_has_suffix','al_ustr_has_suffix_cstr','UTF-16 conversion','al_ustr_new_from_utf16','al_ustr_size_utf16','al_ustr_encode_utf16','Low-level UTF-8 routines','al_utf8_width','al_utf8_encode','Low-level UTF-16 routines','al_utf16_width','al_utf16_encode','Platform-specific functions','Windows','al_get_win_window_handle','al_win_add_window_callback','al_win_remove_window_callback','Mac OS X','al_osx_get_window','iPhone','al_iphone_set_statusbar_orientation','al_iphone_get_view','al_iphone_get_window','Android','al_android_set_apk_file_interface','al_android_set_apk_fs_interface','al_android_get_os_version','al_android_get_jni_env','al_android_get_activity','X11','al_get_x_window_id','al_x_set_initial_icon','Direct3D integration','al_get_d3d_device','al_get_d3d_system_texture','al_get_d3d_video_texture','al_have_d3d_non_pow2_texture_support','al_have_d3d_non_square_texture_support','al_get_d3d_texture_size','al_get_d3d_texture_position','al_is_d3d_device_lost','al_set_d3d_device_release_callback','al_set_d3d_device_restore_callback','OpenGL integration','al_get_opengl_extension_list','al_get_opengl_proc_address','al_get_opengl_texture','al_get_opengl_texture_size','al_get_opengl_texture_position','al_get_opengl_program_object','al_get_opengl_fbo','al_remove_opengl_fbo','al_have_opengl_extension','al_get_opengl_version','al_get_opengl_variant','al_set_current_opengl_context','OpenGL configuration','Audio addon','Basic Audio','ALLEGRO_SAMPLE_ID','al_install_audio','al_uninstall_audio','al_is_audio_installed','al_reserve_samples','al_play_sample','al_stop_sample','al_stop_samples','al_lock_sample_id','al_unlock_sample_id','al_play_audio_stream','al_play_audio_stream_f','Samples','ALLEGRO_SAMPLE','al_create_sample','al_load_sample','al_load_sample_f','al_save_sample','al_save_sample_f','al_destroy_sample','al_get_sample_channels','al_get_sample_depth','al_get_sample_frequency','al_get_sample_length','al_get_sample_data','Advanced Audio','Sample instances','ALLEGRO_SAMPLE_INSTANCE','al_create_sample_instance','al_destroy_sample_instance','al_play_sample_instance','al_stop_sample_instance','al_get_sample_instance_channels','al_get_sample_instance_depth','al_get_sample_instance_frequency','al_get_sample_instance_length','al_set_sample_instance_length','al_get_sample_instance_position','al_set_sample_instance_position','al_get_sample_instance_speed','al_set_sample_instance_speed','al_get_sample_instance_gain','al_set_sample_instance_gain','al_get_sample_instance_pan','al_set_sample_instance_pan','al_get_sample_instance_time','al_get_sample_instance_playmode','al_set_sample_instance_playmode','al_get_sample_instance_playing','al_set_sample_instance_playing','al_get_sample_instance_attached','al_detach_sample_instance','al_get_sample','al_set_sample','al_set_sample_instance_channel_matrix','Audio streams','ALLEGRO_AUDIO_STREAM','al_create_audio_stream','al_load_audio_stream','al_load_audio_stream_f','al_destroy_audio_stream','al_get_audio_stream_event_source','al_drain_audio_stream','al_rewind_audio_stream','al_get_audio_stream_frequency','al_get_audio_stream_channels','al_get_audio_stream_depth','al_get_audio_stream_length','al_get_audio_stream_speed','al_set_audio_stream_speed','al_get_audio_stream_gain','al_set_audio_stream_gain','al_get_audio_stream_pan','al_set_audio_stream_pan','al_get_audio_stream_playing','al_set_audio_stream_playing','al_get_audio_stream_playmode','al_set_audio_stream_playmode','al_get_audio_stream_attached','al_detach_audio_stream','al_get_audio_stream_played_samples','al_get_audio_stream_fragment','al_set_audio_stream_fragment','al_get_audio_stream_fragments','al_get_available_audio_stream_fragments','al_seek_audio_stream_secs','al_get_audio_stream_position_secs','al_get_audio_stream_length_secs','al_set_audio_stream_loop_secs','al_set_audio_stream_channel_matrix','Advanced audio file I/O','al_register_sample_loader','al_register_sample_loader_f','al_register_sample_saver','al_register_sample_saver_f','al_register_audio_stream_loader','al_register_audio_stream_loader_f','al_register_sample_identifier','al_identify_sample','al_identify_sample_f','Audio recording','ALLEGRO_AUDIO_RECORDER','ALLEGRO_AUDIO_RECORDER_EVENT','al_create_audio_recorder','al_start_audio_recorder','al_stop_audio_recorder','al_is_audio_recorder_recording','al_get_audio_recorder_event','al_get_audio_recorder_event_source','al_destroy_audio_recorder','Audio devices','ALLEGRO_AUDIO_DEVICE','al_get_num_audio_output_devices','al_get_audio_output_device','al_get_audio_device_name','Voices','ALLEGRO_VOICE','al_create_voice','al_destroy_voice','al_detach_voice','al_attach_audio_stream_to_voice','al_attach_mixer_to_voice','al_attach_sample_instance_to_voice','al_get_voice_frequency','al_get_voice_channels','al_get_voice_depth','al_get_voice_playing','al_set_voice_playing','al_get_voice_position','al_set_voice_position','Mixers','ALLEGRO_MIXER','ALLEGRO_MIXER_QUALITY','al_create_mixer','al_destroy_mixer','al_get_default_mixer','al_set_default_mixer','al_restore_default_mixer','al_get_default_voice','al_set_default_voice','al_attach_mixer_to_mixer','al_attach_sample_instance_to_mixer','al_attach_audio_stream_to_mixer','al_get_mixer_frequency','al_set_mixer_frequency','al_get_mixer_channels','al_get_mixer_depth','al_get_mixer_gain','al_set_mixer_gain','al_get_mixer_quality','al_set_mixer_quality','al_get_mixer_playing','al_set_mixer_playing','al_get_mixer_attached','al_detach_mixer','al_set_mixer_postprocess_callback','Miscelaneous','ALLEGRO_AUDIO_DEPTH','ALLEGRO_AUDIO_PAN_NONE','ALLEGRO_CHANNEL_CONF','ALLEGRO_PLAYMODE','ALLEGRO_AUDIO_EVENT_TYPE','ALLEGRO_EVENT_AUDIO_STREAM_FRAGMENT','ALLEGRO_EVENT_AUDIO_STREAM_FINISHED','ALLEGRO_EVENT_AUDIO_RECORDER_FRAGMENT','al_get_allegro_audio_version','al_get_audio_depth_size','al_get_channel_count','al_fill_silence','Audio codecs addon','al_init_acodec_addon','al_is_acodec_addon_initialized','al_get_allegro_acodec_version','Color addon','al_color_cmyk','al_color_cmyk_to_rgb','al_color_hsl','al_color_hsl_to_rgb','al_color_hsv','al_color_hsv_to_rgb','al_color_html','al_color_html_to_rgb','al_color_rgb_to_html','al_color_name','al_color_name_to_rgb','al_color_rgb_to_cmyk','al_color_rgb_to_hsl','al_color_rgb_to_hsv','al_color_rgb_to_name','al_color_rgb_to_xyz','al_color_xyz','al_color_xyz_to_rgb','al_color_rgb_to_xyy','al_color_xyy','al_color_xyy_to_rgb','al_color_rgb_to_lab','al_color_lab','al_color_lab_to_rgb','al_color_rgb_to_lch','al_color_lch','al_color_lch_to_rgb','al_color_distance_ciede2000','al_color_rgb_to_yuv','al_color_yuv','al_color_yuv_to_rgb','al_get_allegro_color_version','al_is_color_valid','al_color_rgb_to_oklab','al_color_oklab','al_color_oklab_to_rgb','al_color_rgb_to_linear','al_color_linear','al_color_linear_to_rgb','Font addons','General font routines','ALLEGRO_FONT','ALLEGRO_GLYPH','al_init_font_addon','al_is_font_addon_initialized','al_shutdown_font_addon','al_load_font','al_destroy_font','al_register_font_loader','al_get_font_line_height','al_get_font_ascent','al_get_font_descent','al_get_text_width','al_get_ustr_width','al_draw_text','al_draw_ustr','al_draw_justified_text','al_draw_justified_ustr','al_draw_textf','al_draw_justified_textf','al_get_text_dimensions','al_get_ustr_dimensions','al_get_allegro_font_version','al_get_font_ranges','al_set_fallback_font','al_get_fallback_font','Per glyph text handling','al_draw_glyph','al_get_glyph_width','al_get_glyph_dimensions','al_get_glyph_advance','Multiline text drawing','al_draw_multiline_text','al_draw_multiline_ustr','al_draw_multiline_textf','al_do_multiline_text','al_do_multiline_ustr','Bitmap fonts','al_grab_font_from_bitmap','al_load_bitmap_font','al_load_bitmap_font_flags','al_create_builtin_font','TTF fonts','al_init_ttf_addon','al_is_ttf_addon_initialized','al_shutdown_ttf_addon','al_load_ttf_font','al_load_ttf_font_f','al_load_ttf_font_stretch','al_load_ttf_font_stretch_f','al_get_allegro_ttf_version','al_get_glyph','Image I/O addon','al_init_image_addon','al_is_image_addon_initialized','al_shutdown_image_addon','al_get_allegro_image_version','Main addon','Memfile interface','al_open_memfile','al_get_allegro_memfile_version','Native dialogs support','ALLEGRO_FILECHOOSER','ALLEGRO_TEXTLOG','al_init_native_dialog_addon','al_is_native_dialog_addon_initialized','al_shutdown_native_dialog_addon','al_create_native_file_dialog','al_show_native_file_dialog','al_get_native_file_dialog_count','al_get_native_file_dialog_path','al_destroy_native_file_dialog','al_show_native_message_box','al_open_native_text_log','al_close_native_text_log','al_append_native_text_log','al_get_native_text_log_event_source','al_get_allegro_native_dialog_version','Menus','ALLEGRO_MENU','ALLEGRO_MENU_INFO','al_create_menu','al_create_popup_menu','al_build_menu','al_append_menu_item','al_insert_menu_item','al_remove_menu_item','al_clone_menu','al_clone_menu_for_popup','al_destroy_menu','al_get_menu_item_caption','al_set_menu_item_caption','al_get_menu_item_flags','al_set_menu_item_flags','al_toggle_menu_item_flags','al_get_menu_item_icon','al_set_menu_item_icon','al_find_menu','al_find_menu_item','al_get_default_menu_event_source','al_enable_menu_event_source','al_disable_menu_event_source','al_get_display_menu','al_set_display_menu','al_popup_menu','al_remove_display_menu','PhysicsFS integration','al_set_physfs_file_interface','al_get_allegro_physfs_version','Primitives addon','General','al_get_allegro_primitives_version','al_init_primitives_addon','al_is_primitives_addon_initialized','al_shutdown_primitives_addon','High level drawing routines','Pixel-precise output','al_draw_line','al_draw_triangle','al_draw_filled_triangle','al_draw_rectangle','al_draw_filled_rectangle','al_draw_rounded_rectangle','al_draw_filled_rounded_rectangle','al_calculate_arc','al_draw_pieslice','al_draw_filled_pieslice','al_draw_ellipse','al_draw_filled_ellipse','al_draw_circle','al_draw_filled_circle','al_draw_arc','al_draw_elliptical_arc','al_calculate_spline','al_draw_spline','al_calculate_ribbon','al_draw_ribbon','Low level drawing routines','al_draw_prim','al_draw_indexed_prim','al_draw_vertex_buffer','al_draw_indexed_buffer','al_draw_soft_triangle','al_draw_soft_line','Custom vertex declaration routines','al_create_vertex_decl','al_destroy_vertex_decl','Vertex buffer routines','al_create_vertex_buffer','al_destroy_vertex_buffer','al_lock_vertex_buffer','al_unlock_vertex_buffer','al_get_vertex_buffer_size','Index buffer routines','al_create_index_buffer','al_destroy_index_buffer','al_lock_index_buffer','al_unlock_index_buffer','al_get_index_buffer_size','Polygon routines','al_draw_polyline','al_draw_polygon','al_draw_filled_polygon','al_draw_filled_polygon_with_holes','al_triangulate_polygon','Structures and types','ALLEGRO_VERTEX','ALLEGRO_VERTEX_DECL','ALLEGRO_VERTEX_ELEMENT','ALLEGRO_PRIM_TYPE','ALLEGRO_PRIM_ATTR','ALLEGRO_PRIM_STORAGE','ALLEGRO_VERTEX_CACHE_SIZE','ALLEGRO_PRIM_QUALITY','ALLEGRO_LINE_JOIN','ALLEGRO_LINE_CAP','ALLEGRO_VERTEX_BUFFER','ALLEGRO_INDEX_BUFFER','ALLEGRO_PRIM_BUFFER_FLAGS','Shader routines','ALLEGRO_SHADER','ALLEGRO_SHADER_TYPE','ALLEGRO_SHADER_PLATFORM','al_create_shader','al_attach_shader_source','al_attach_shader_source_file','al_build_shader','al_get_shader_log','al_get_shader_platform','al_use_shader','al_destroy_shader','al_set_shader_sampler','al_set_shader_matrix','al_set_shader_int','al_set_shader_float','al_set_shader_bool','al_set_shader_int_vector','al_set_shader_float_vector','al_get_default_shader_source','Video streaming addon','ALLEGRO_VIDEO_EVENT_TYPE','ALLEGRO_EVENT_VIDEO_FRAME_SHOW','ALLEGRO_EVENT_VIDEO_FINISHED','ALLEGRO_VIDEO_POSITION_TYPE','al_init_video_addon','al_is_video_addon_initialized','al_shutdown_video_addon','al_get_allegro_video_version','al_open_video','al_identify_video','al_identify_video_f','al_close_video','al_start_video','al_start_video_with_voice','al_get_video_event_source','al_set_video_playing','al_is_video_playing','al_get_video_audio_rate','al_get_video_fps','al_get_video_scaled_width','al_get_video_scaled_height','al_get_video_frame','al_get_video_position','al_seek_video',] var search_urls = [ 'getting_started.html#getting-started-guide','getting_started.html#introduction','getting_started.html#structure-of-the-library-and-its-addons','getting_started.html#the-main-function','getting_started.html#initialisation','getting_started.html#opening-a-window','getting_started.html#display-an-image','getting_started.html#changing-the-drawing-target','getting_started.html#event-queues-and-input','getting_started.html#displaying-some-text','getting_started.html#drawing-primitives','getting_started.html#blending','getting_started.html#sound','getting_started.html#unstable-api','getting_started.html#not-the-end','config.html#configuration-files','config.html#monster-description','config.html#allegro_config','config.html#allegro_config_section','config.html#allegro_config_entry','config.html#al_create_config','config.html#al_destroy_config','config.html#al_load_config_file','config.html#al_load_config_file_f','config.html#al_save_config_file','config.html#al_save_config_file_f','config.html#al_add_config_section','config.html#al_remove_config_section','config.html#al_add_config_comment','config.html#al_get_config_value','config.html#al_set_config_value','config.html#al_remove_config_key','config.html#al_get_first_config_section','config.html#al_get_next_config_section','config.html#al_get_first_config_entry','config.html#al_get_next_config_entry','config.html#al_merge_config','config.html#al_merge_config_into','display.html#displays','display.html#display-creation','display.html#allegro_display','display.html#al_create_display','display.html#al_destroy_display','display.html#al_get_new_display_flags','display.html#al_set_new_display_flags','display.html#al_get_new_display_option','display.html#al_set_new_display_option','display.html#al_reset_new_display_options','display.html#al_get_new_window_position','display.html#al_set_new_window_position','display.html#al_get_new_display_refresh_rate','display.html#al_set_new_display_refresh_rate','display.html#display-operations','display.html#al_get_display_event_source','display.html#al_get_backbuffer','display.html#al_flip_display','display.html#al_update_display_region','display.html#al_wait_for_vsync','display.html#display-size-and-position','display.html#al_get_display_width','display.html#al_get_display_height','display.html#al_resize_display','display.html#al_acknowledge_resize','display.html#al_get_window_position','display.html#al_set_window_position','display.html#al_get_window_constraints','display.html#al_set_window_constraints','display.html#al_apply_window_constraints','display.html#display-settings','display.html#al_get_display_flags','display.html#al_set_display_flag','display.html#al_get_display_option','display.html#al_set_display_option','display.html#al_get_display_format','display.html#al_get_display_orientation','display.html#al_get_display_refresh_rate','display.html#al_set_window_title','display.html#al_set_new_window_title','display.html#allegro_new_window_title_max_size','display.html#al_get_new_window_title','display.html#al_set_display_icon','display.html#al_set_display_icons','display.html#drawing-halts','display.html#al_acknowledge_drawing_halt','display.html#al_acknowledge_drawing_resume','display.html#screensaver','display.html#al_inhibit_screensaver','display.html#clipboard','display.html#al_get_clipboard_text','display.html#al_set_clipboard_text','display.html#al_clipboard_has_text','events.html#event-system-and-events','events.html#allegro_event','events.html#allegro_event_joystick_axis','events.html#allegro_event_joystick_button_down','events.html#allegro_event_joystick_button_up','events.html#allegro_event_joystick_configuration','events.html#allegro_event_key_down','events.html#allegro_event_key_up','events.html#allegro_event_key_char','events.html#allegro_event_mouse_axes','events.html#allegro_event_mouse_button_down','events.html#allegro_event_mouse_button_up','events.html#allegro_event_mouse_warped','events.html#allegro_event_mouse_enter_display','events.html#allegro_event_mouse_leave_display','events.html#allegro_event_touch_begin','events.html#allegro_event_touch_end','events.html#allegro_event_touch_move','events.html#allegro_event_touch_cancel','events.html#allegro_event_timer','events.html#allegro_event_display_expose','events.html#allegro_event_display_resize','events.html#allegro_event_display_close','events.html#allegro_event_display_lost','events.html#allegro_event_display_found','events.html#allegro_event_display_switch_out','events.html#allegro_event_display_switch_in','events.html#allegro_event_display_orientation','events.html#allegro_event_display_halt_drawing','events.html#allegro_event_display_resume_drawing','events.html#allegro_event_display_connected','events.html#allegro_event_display_disconnected','events.html#allegro_user_event','events.html#allegro_event_queue','events.html#allegro_event_source','events.html#allegro_event_type','events.html#allegro_get_event_type','events.html#allegro_event_type_is_user','events.html#al_create_event_queue','events.html#al_destroy_event_queue','events.html#al_register_event_source','events.html#al_unregister_event_source','events.html#al_is_event_source_registered','events.html#al_pause_event_queue','events.html#al_is_event_queue_paused','events.html#al_is_event_queue_empty','events.html#al_get_next_event','events.html#al_peek_next_event','events.html#al_drop_next_event','events.html#al_flush_event_queue','events.html#al_wait_for_event','events.html#al_wait_for_event_timed','events.html#al_wait_for_event_until','events.html#al_init_user_event_source','events.html#al_destroy_user_event_source','events.html#al_emit_user_event','events.html#al_unref_user_event','events.html#al_get_event_source_data','events.html#al_set_event_source_data','file.html#file-i/o','file.html#allegro_file','file.html#allegro_file_interface','file.html#allegro_seek','file.html#al_fopen','file.html#al_fopen_interface','file.html#al_fopen_slice','file.html#al_fclose','file.html#al_fread','file.html#al_fwrite','file.html#al_fflush','file.html#al_ftell','file.html#al_fseek','file.html#al_feof','file.html#al_ferror','file.html#al_ferrmsg','file.html#al_fclearerr','file.html#al_fungetc','file.html#al_fsize','file.html#al_fgetc','file.html#al_fputc','file.html#al_fprintf','file.html#al_vfprintf','file.html#al_fread16le','file.html#al_fread16be','file.html#al_fwrite16le','file.html#al_fwrite16be','file.html#al_fread32le','file.html#al_fread32be','file.html#al_fwrite32le','file.html#al_fwrite32be','file.html#al_fgets','file.html#al_fget_ustr','file.html#al_fputs','file.html#standard-i/o-specific-routines','file.html#al_fopen_fd','file.html#al_make_temp_file','file.html#alternative-file-streams','file.html#al_set_new_file_interface','file.html#al_set_standard_file_interface','file.html#al_get_new_file_interface','file.html#al_create_file_handle','file.html#al_get_file_userdata','fixed.html#fixed-point-math-routines','fixed.html#al_fixed','fixed.html#al_itofix','fixed.html#al_fixtoi','fixed.html#al_fixfloor','fixed.html#al_fixceil','fixed.html#al_ftofix','fixed.html#al_fixtof','fixed.html#al_fixmul','fixed.html#al_fixdiv','fixed.html#al_fixadd','fixed.html#al_fixsub','fixed.html#fixed-point-trig','fixed.html#al_fixtorad_r','fixed.html#al_radtofix_r','fixed.html#al_fixsin','fixed.html#al_fixcos','fixed.html#al_fixtan','fixed.html#al_fixasin','fixed.html#al_fixacos','fixed.html#al_fixatan','fixed.html#al_fixatan2','fixed.html#al_fixsqrt','fixed.html#al_fixhypot','fshook.html#file-system-routines','fshook.html#allegro_fs_entry','fshook.html#allegro_file_mode','fshook.html#al_create_fs_entry','fshook.html#al_destroy_fs_entry','fshook.html#al_get_fs_entry_name','fshook.html#al_update_fs_entry','fshook.html#al_get_fs_entry_mode','fshook.html#al_get_fs_entry_atime','fshook.html#al_get_fs_entry_ctime','fshook.html#al_get_fs_entry_mtime','fshook.html#al_get_fs_entry_size','fshook.html#al_fs_entry_exists','fshook.html#al_remove_fs_entry','fshook.html#al_filename_exists','fshook.html#al_remove_filename','fshook.html#directory-functions','fshook.html#al_open_directory','fshook.html#al_read_directory','fshook.html#al_close_directory','fshook.html#al_get_current_directory','fshook.html#al_change_directory','fshook.html#al_make_directory','fshook.html#al_open_fs_entry','fshook.html#allegro_for_each_fs_entry_result','fshook.html#al_for_each_fs_entry','fshook.html#alternative-filesystem-functions','fshook.html#allegro_fs_interface','fshook.html#al_set_fs_interface','fshook.html#al_set_standard_fs_interface','fshook.html#al_get_fs_interface','fullscreen_mode.html#fullscreen-modes','fullscreen_mode.html#allegro_display_mode','fullscreen_mode.html#al_get_display_mode','fullscreen_mode.html#al_get_num_display_modes','graphics.html#graphics-routines','graphics.html#colors','graphics.html#allegro_color','graphics.html#al_map_rgb','graphics.html#al_map_rgb_f','graphics.html#al_map_rgba','graphics.html#al_premul_rgba','graphics.html#al_map_rgba_f','graphics.html#al_premul_rgba_f','graphics.html#al_unmap_rgb','graphics.html#al_unmap_rgb_f','graphics.html#al_unmap_rgba','graphics.html#al_unmap_rgba_f','graphics.html#locking-and-pixel-formats','graphics.html#allegro_locked_region','graphics.html#allegro_pixel_format','graphics.html#al_get_pixel_size','graphics.html#al_get_pixel_format_bits','graphics.html#al_get_pixel_block_size','graphics.html#al_get_pixel_block_width','graphics.html#al_get_pixel_block_height','graphics.html#al_lock_bitmap','graphics.html#al_lock_bitmap_region','graphics.html#al_unlock_bitmap','graphics.html#al_lock_bitmap_blocked','graphics.html#al_lock_bitmap_region_blocked','graphics.html#bitmap-creation','graphics.html#allegro_bitmap','graphics.html#al_create_bitmap','graphics.html#al_create_sub_bitmap','graphics.html#al_clone_bitmap','graphics.html#al_convert_bitmap','graphics.html#al_convert_memory_bitmaps','graphics.html#al_destroy_bitmap','graphics.html#al_get_new_bitmap_flags','graphics.html#al_get_new_bitmap_format','graphics.html#al_set_new_bitmap_flags','graphics.html#al_add_new_bitmap_flag','graphics.html#al_set_new_bitmap_format','graphics.html#al_set_new_bitmap_depth','graphics.html#al_get_new_bitmap_depth','graphics.html#al_set_new_bitmap_samples','graphics.html#al_get_new_bitmap_samples','graphics.html#al_set_new_bitmap_wrap','graphics.html#al_get_new_bitmap_wrap','graphics.html#allegro_bitmap_wrap','graphics.html#bitmap-properties','graphics.html#al_get_bitmap_flags','graphics.html#al_get_bitmap_format','graphics.html#al_get_bitmap_height','graphics.html#al_get_bitmap_width','graphics.html#al_get_bitmap_depth','graphics.html#al_get_bitmap_samples','graphics.html#al_get_pixel','graphics.html#al_is_bitmap_locked','graphics.html#al_is_compatible_bitmap','graphics.html#al_is_sub_bitmap','graphics.html#al_get_parent_bitmap','graphics.html#al_get_bitmap_x','graphics.html#al_get_bitmap_y','graphics.html#al_reparent_bitmap','graphics.html#al_get_bitmap_blender','graphics.html#al_get_separate_bitmap_blender','graphics.html#al_get_bitmap_blend_color','graphics.html#al_set_bitmap_blender','graphics.html#al_set_separate_bitmap_blender','graphics.html#al_set_bitmap_blend_color','graphics.html#al_reset_bitmap_blender','graphics.html#drawing-operations','graphics.html#al_clear_to_color','graphics.html#al_clear_depth_buffer','graphics.html#al_draw_bitmap','graphics.html#al_draw_tinted_bitmap','graphics.html#al_draw_bitmap_region','graphics.html#al_draw_tinted_bitmap_region','graphics.html#al_draw_pixel','graphics.html#al_draw_rotated_bitmap','graphics.html#al_draw_tinted_rotated_bitmap','graphics.html#al_draw_scaled_rotated_bitmap','graphics.html#al_draw_tinted_scaled_rotated_bitmap','graphics.html#al_draw_tinted_scaled_rotated_bitmap_region','graphics.html#al_draw_scaled_bitmap','graphics.html#al_draw_tinted_scaled_bitmap','graphics.html#al_get_target_bitmap','graphics.html#al_put_pixel','graphics.html#al_put_blended_pixel','graphics.html#target-bitmap','graphics.html#al_set_target_bitmap','graphics.html#al_set_target_backbuffer','graphics.html#al_get_current_display','graphics.html#blending-modes','graphics.html#al_get_blender','graphics.html#al_get_separate_blender','graphics.html#al_get_blend_color','graphics.html#al_set_blender','graphics.html#al_set_separate_blender','graphics.html#al_set_blend_color','graphics.html#clipping','graphics.html#al_get_clipping_rectangle','graphics.html#al_set_clipping_rectangle','graphics.html#al_reset_clipping_rectangle','graphics.html#graphics-utility-functions','graphics.html#al_convert_mask_to_alpha','graphics.html#deferred-drawing','graphics.html#al_hold_bitmap_drawing','graphics.html#al_is_bitmap_drawing_held','graphics.html#image-i/o','graphics.html#al_register_bitmap_loader','graphics.html#al_register_bitmap_saver','graphics.html#al_register_bitmap_loader_f','graphics.html#al_register_bitmap_saver_f','graphics.html#al_load_bitmap','graphics.html#al_load_bitmap_flags','graphics.html#al_load_bitmap_f','graphics.html#al_load_bitmap_flags_f','graphics.html#al_save_bitmap','graphics.html#al_save_bitmap_f','graphics.html#al_register_bitmap_identifier','graphics.html#al_identify_bitmap','graphics.html#al_identify_bitmap_f','graphics.html#render-state','graphics.html#allegro_render_state','graphics.html#allegro_render_function','graphics.html#allegro_write_mask_flags','graphics.html#al_set_render_state','graphics.html#al_backup_dirty_bitmap','graphics.html#al_backup_dirty_bitmaps','haptic.html#haptic-routines','haptic.html#allegro_haptic','haptic.html#allegro_haptic_constants','haptic.html#allegro_haptic_effect','haptic.html#allegro_haptic_effect_id','haptic.html#al_install_haptic','haptic.html#al_uninstall_haptic','haptic.html#al_is_haptic_installed','haptic.html#al_is_mouse_haptic','haptic.html#al_is_keyboard_haptic','haptic.html#al_is_display_haptic','haptic.html#al_is_joystick_haptic','haptic.html#al_is_touch_input_haptic','haptic.html#al_get_haptic_from_mouse','haptic.html#al_get_haptic_from_keyboard','haptic.html#al_get_haptic_from_display','haptic.html#al_get_haptic_from_joystick','haptic.html#al_get_haptic_from_touch_input','haptic.html#al_release_haptic','haptic.html#al_is_haptic_active','haptic.html#al_get_haptic_capabilities','haptic.html#al_is_haptic_capable','haptic.html#al_set_haptic_gain','haptic.html#al_get_haptic_gain','haptic.html#al_set_haptic_autocenter','haptic.html#al_get_haptic_autocenter','haptic.html#al_get_max_haptic_effects','haptic.html#al_is_haptic_effect_ok','haptic.html#al_upload_haptic_effect','haptic.html#al_play_haptic_effect','haptic.html#al_upload_and_play_haptic_effect','haptic.html#al_stop_haptic_effect','haptic.html#al_is_haptic_effect_playing','haptic.html#al_get_haptic_effect_duration','haptic.html#al_release_haptic_effect','haptic.html#al_rumble_haptic','joystick.html#joystick-routines','joystick.html#allegro_joystick','joystick.html#allegro_joystick_state','joystick.html#allegro_joyflags','joystick.html#al_install_joystick','joystick.html#al_uninstall_joystick','joystick.html#al_is_joystick_installed','joystick.html#al_reconfigure_joysticks','joystick.html#al_get_num_joysticks','joystick.html#al_get_joystick','joystick.html#al_release_joystick','joystick.html#al_get_joystick_active','joystick.html#al_get_joystick_name','joystick.html#al_get_joystick_stick_name','joystick.html#al_get_joystick_axis_name','joystick.html#al_get_joystick_button_name','joystick.html#al_get_joystick_stick_flags','joystick.html#al_get_joystick_num_sticks','joystick.html#al_get_joystick_num_axes','joystick.html#al_get_joystick_num_buttons','joystick.html#al_get_joystick_state','joystick.html#al_get_joystick_event_source','keyboard.html#keyboard-routines','keyboard.html#allegro_keyboard_state','keyboard.html#key-codes','keyboard.html#keyboard-modifier-flags','keyboard.html#al_install_keyboard','keyboard.html#al_is_keyboard_installed','keyboard.html#al_uninstall_keyboard','keyboard.html#al_get_keyboard_state','keyboard.html#al_clear_keyboard_state','keyboard.html#al_key_down','keyboard.html#al_keycode_to_name','keyboard.html#al_set_keyboard_leds','keyboard.html#al_get_keyboard_event_source','memory.html#memory-management-routines','memory.html#al_malloc','memory.html#al_free','memory.html#al_realloc','memory.html#al_calloc','memory.html#al_malloc_with_context','memory.html#al_free_with_context','memory.html#al_realloc_with_context','memory.html#al_calloc_with_context','memory.html#allegro_memory_interface','memory.html#al_set_memory_interface','misc.html#miscellaneous-routines','misc.html#allegro_pi','misc.html#al_run_main','monitor.html#monitors','monitor.html#allegro_monitor_info','monitor.html#al_get_new_display_adapter','monitor.html#al_set_new_display_adapter','monitor.html#al_get_monitor_info','monitor.html#al_get_monitor_dpi','monitor.html#al_get_num_video_adapters','monitor.html#al_get_monitor_refresh_rate','mouse.html#mouse-routines','mouse.html#allegro_mouse_state','mouse.html#al_install_mouse','mouse.html#al_is_mouse_installed','mouse.html#al_uninstall_mouse','mouse.html#al_get_mouse_num_axes','mouse.html#al_get_mouse_num_buttons','mouse.html#al_get_mouse_state','mouse.html#al_get_mouse_state_axis','mouse.html#al_mouse_button_down','mouse.html#al_set_mouse_xy','mouse.html#al_set_mouse_z','mouse.html#al_set_mouse_w','mouse.html#al_set_mouse_axis','mouse.html#al_get_mouse_event_source','mouse.html#al_set_mouse_wheel_precision','mouse.html#al_get_mouse_wheel_precision','mouse.html#mouse-cursors','mouse.html#al_create_mouse_cursor','mouse.html#al_destroy_mouse_cursor','mouse.html#al_set_mouse_cursor','mouse.html#al_set_system_mouse_cursor','mouse.html#al_get_mouse_cursor_position','mouse.html#al_hide_mouse_cursor','mouse.html#al_show_mouse_cursor','mouse.html#al_grab_mouse','mouse.html#al_ungrab_mouse','path.html#path-structures','path.html#al_create_path','path.html#al_create_path_for_directory','path.html#al_destroy_path','path.html#al_clone_path','path.html#al_join_paths','path.html#al_rebase_path','path.html#al_get_path_drive','path.html#al_get_path_num_components','path.html#al_get_path_component','path.html#al_get_path_tail','path.html#al_get_path_filename','path.html#al_get_path_basename','path.html#al_get_path_extension','path.html#al_set_path_drive','path.html#al_append_path_component','path.html#al_insert_path_component','path.html#al_replace_path_component','path.html#al_remove_path_component','path.html#al_drop_path_tail','path.html#al_set_path_filename','path.html#al_set_path_extension','path.html#al_path_cstr','path.html#al_path_ustr','path.html#al_make_path_canonical','state.html#state','state.html#allegro_state','state.html#allegro_state_flags','state.html#al_restore_state','state.html#al_store_state','state.html#al_get_errno','state.html#al_set_errno','system.html#system-routines','system.html#al_install_system','system.html#al_init','system.html#al_uninstall_system','system.html#al_is_system_installed','system.html#al_get_allegro_version','system.html#al_get_standard_path','system.html#al_set_exe_name','system.html#al_set_app_name','system.html#al_set_org_name','system.html#al_get_app_name','system.html#al_get_org_name','system.html#al_get_system_config','system.html#al_get_system_id','system.html#al_register_assert_handler','system.html#al_register_trace_handler','system.html#al_get_cpu_count','system.html#al_get_ram_size','system.html#allegro_system_id','threads.html#threads','threads.html#allegro_thread','threads.html#allegro_mutex','threads.html#allegro_cond','threads.html#al_create_thread','threads.html#al_create_thread_with_stacksize','threads.html#al_start_thread','threads.html#al_join_thread','threads.html#al_set_thread_should_stop','threads.html#al_get_thread_should_stop','threads.html#al_destroy_thread','threads.html#al_run_detached_thread','threads.html#al_create_mutex','threads.html#al_create_mutex_recursive','threads.html#al_lock_mutex','threads.html#al_unlock_mutex','threads.html#al_destroy_mutex','threads.html#al_create_cond','threads.html#al_destroy_cond','threads.html#al_wait_cond','threads.html#al_wait_cond_until','threads.html#al_broadcast_cond','threads.html#al_signal_cond','time.html#time-routines','time.html#allegro_timeout','time.html#al_get_time','time.html#al_init_timeout','time.html#al_rest','timer.html#timer-routines','timer.html#allegro_timer','timer.html#allegro_usecs_to_secs','timer.html#allegro_msecs_to_secs','timer.html#allegro_bps_to_secs','timer.html#allegro_bpm_to_secs','timer.html#al_create_timer','timer.html#al_start_timer','timer.html#al_resume_timer','timer.html#al_stop_timer','timer.html#al_get_timer_started','timer.html#al_destroy_timer','timer.html#al_get_timer_count','timer.html#al_set_timer_count','timer.html#al_add_timer_count','timer.html#al_get_timer_speed','timer.html#al_set_timer_speed','timer.html#al_get_timer_event_source','touch.html#touch-input','touch.html#allegro_touch_input','touch.html#allegro_touch_input_max_touch_count','touch.html#allegro_touch_state','touch.html#allegro_touch_input_state','touch.html#allegro_mouse_emulation_mode','touch.html#al_install_touch_input','touch.html#al_uninstall_touch_input','touch.html#al_is_touch_input_installed','touch.html#al_get_touch_input_state','touch.html#al_set_mouse_emulation_mode','touch.html#al_get_mouse_emulation_mode','touch.html#al_get_touch_input_event_source','touch.html#al_get_touch_input_mouse_emulation_event_source','transformations.html#transformations','transformations.html#allegro_transform','transformations.html#al_copy_transform','transformations.html#al_use_transform','transformations.html#al_get_current_transform','transformations.html#al_use_projection_transform','transformations.html#al_get_current_projection_transform','transformations.html#al_get_current_inverse_transform','transformations.html#al_invert_transform','transformations.html#al_transpose_transform','transformations.html#al_check_inverse','transformations.html#al_identity_transform','transformations.html#al_build_transform','transformations.html#al_build_camera_transform','transformations.html#al_translate_transform','transformations.html#al_rotate_transform','transformations.html#al_scale_transform','transformations.html#al_transform_coordinates','transformations.html#al_transform_coordinates_3d','transformations.html#al_transform_coordinates_4d','transformations.html#al_transform_coordinates_3d_projective','transformations.html#al_compose_transform','transformations.html#al_orthographic_transform','transformations.html#al_perspective_transform','transformations.html#al_translate_transform_3d','transformations.html#al_scale_transform_3d','transformations.html#al_rotate_transform_3d','transformations.html#al_horizontal_shear_transform','transformations.html#al_vertical_shear_transform','utf8.html#utf-8-string-routines','utf8.html#about-utf-8-string-routines','utf8.html#utf-8-string-types','utf8.html#allegro_ustr','utf8.html#allegro_ustr_info','utf8.html#creating-and-destroying-strings','utf8.html#al_ustr_new','utf8.html#al_ustr_new_from_buffer','utf8.html#al_ustr_newf','utf8.html#al_ustr_free','utf8.html#al_cstr','utf8.html#al_ustr_to_buffer','utf8.html#al_cstr_dup','utf8.html#al_ustr_dup','utf8.html#al_ustr_dup_substr','utf8.html#predefined-strings','utf8.html#al_ustr_empty_string','utf8.html#creating-strings-by-referencing-other-data','utf8.html#al_ref_cstr','utf8.html#al_ref_buffer','utf8.html#al_ref_ustr','utf8.html#sizes-and-offsets','utf8.html#al_ustr_size','utf8.html#al_ustr_length','utf8.html#al_ustr_offset','utf8.html#al_ustr_next','utf8.html#al_ustr_prev','utf8.html#getting-code-points','utf8.html#al_ustr_get','utf8.html#al_ustr_get_next','utf8.html#al_ustr_prev_get','utf8.html#inserting-into-strings','utf8.html#al_ustr_insert','utf8.html#al_ustr_insert_cstr','utf8.html#al_ustr_insert_chr','utf8.html#appending-to-strings','utf8.html#al_ustr_append','utf8.html#al_ustr_append_cstr','utf8.html#al_ustr_append_chr','utf8.html#al_ustr_appendf','utf8.html#al_ustr_vappendf','utf8.html#removing-parts-of-strings','utf8.html#al_ustr_remove_chr','utf8.html#al_ustr_remove_range','utf8.html#al_ustr_truncate','utf8.html#al_ustr_ltrim_ws','utf8.html#al_ustr_rtrim_ws','utf8.html#al_ustr_trim_ws','utf8.html#assigning-one-string-to-another','utf8.html#al_ustr_assign','utf8.html#al_ustr_assign_substr','utf8.html#al_ustr_assign_cstr','utf8.html#replacing-parts-of-string','utf8.html#al_ustr_set_chr','utf8.html#al_ustr_replace_range','utf8.html#searching','utf8.html#al_ustr_find_chr','utf8.html#al_ustr_rfind_chr','utf8.html#al_ustr_find_set','utf8.html#al_ustr_find_set_cstr','utf8.html#al_ustr_find_cset','utf8.html#al_ustr_find_cset_cstr','utf8.html#al_ustr_find_str','utf8.html#al_ustr_find_cstr','utf8.html#al_ustr_rfind_str','utf8.html#al_ustr_rfind_cstr','utf8.html#al_ustr_find_replace','utf8.html#al_ustr_find_replace_cstr','utf8.html#comparing','utf8.html#al_ustr_equal','utf8.html#al_ustr_compare','utf8.html#al_ustr_ncompare','utf8.html#al_ustr_has_prefix','utf8.html#al_ustr_has_prefix_cstr','utf8.html#al_ustr_has_suffix','utf8.html#al_ustr_has_suffix_cstr','utf8.html#utf-16-conversion','utf8.html#al_ustr_new_from_utf16','utf8.html#al_ustr_size_utf16','utf8.html#al_ustr_encode_utf16','utf8.html#low-level-utf-8-routines','utf8.html#al_utf8_width','utf8.html#al_utf8_encode','utf8.html#low-level-utf-16-routines','utf8.html#al_utf16_width','utf8.html#al_utf16_encode','platform.html#platform-specific-functions','platform.html#windows','platform.html#al_get_win_window_handle','platform.html#al_win_add_window_callback','platform.html#al_win_remove_window_callback','platform.html#mac-os-x','platform.html#al_osx_get_window','platform.html#iphone','platform.html#al_iphone_set_statusbar_orientation','platform.html#al_iphone_get_view','platform.html#al_iphone_get_window','platform.html#android','platform.html#al_android_set_apk_file_interface','platform.html#al_android_set_apk_fs_interface','platform.html#al_android_get_os_version','platform.html#al_android_get_jni_env','platform.html#al_android_get_activity','platform.html#x11','platform.html#al_get_x_window_id','platform.html#al_x_set_initial_icon','direct3d.html#direct3d-integration','direct3d.html#al_get_d3d_device','direct3d.html#al_get_d3d_system_texture','direct3d.html#al_get_d3d_video_texture','direct3d.html#al_have_d3d_non_pow2_texture_support','direct3d.html#al_have_d3d_non_square_texture_support','direct3d.html#al_get_d3d_texture_size','direct3d.html#al_get_d3d_texture_position','direct3d.html#al_is_d3d_device_lost','direct3d.html#al_set_d3d_device_release_callback','direct3d.html#al_set_d3d_device_restore_callback','opengl.html#opengl-integration','opengl.html#al_get_opengl_extension_list','opengl.html#al_get_opengl_proc_address','opengl.html#al_get_opengl_texture','opengl.html#al_get_opengl_texture_size','opengl.html#al_get_opengl_texture_position','opengl.html#al_get_opengl_program_object','opengl.html#al_get_opengl_fbo','opengl.html#al_remove_opengl_fbo','opengl.html#al_have_opengl_extension','opengl.html#al_get_opengl_version','opengl.html#al_get_opengl_variant','opengl.html#al_set_current_opengl_context','opengl.html#opengl-configuration','audio.html#audio-addon','audio.html#basic-audio','audio.html#allegro_sample_id','audio.html#al_install_audio','audio.html#al_uninstall_audio','audio.html#al_is_audio_installed','audio.html#al_reserve_samples','audio.html#al_play_sample','audio.html#al_stop_sample','audio.html#al_stop_samples','audio.html#al_lock_sample_id','audio.html#al_unlock_sample_id','audio.html#al_play_audio_stream','audio.html#al_play_audio_stream_f','audio.html#samples','audio.html#allegro_sample','audio.html#al_create_sample','audio.html#al_load_sample','audio.html#al_load_sample_f','audio.html#al_save_sample','audio.html#al_save_sample_f','audio.html#al_destroy_sample','audio.html#al_get_sample_channels','audio.html#al_get_sample_depth','audio.html#al_get_sample_frequency','audio.html#al_get_sample_length','audio.html#al_get_sample_data','audio.html#advanced-audio','audio.html#sample-instances','audio.html#allegro_sample_instance','audio.html#al_create_sample_instance','audio.html#al_destroy_sample_instance','audio.html#al_play_sample_instance','audio.html#al_stop_sample_instance','audio.html#al_get_sample_instance_channels','audio.html#al_get_sample_instance_depth','audio.html#al_get_sample_instance_frequency','audio.html#al_get_sample_instance_length','audio.html#al_set_sample_instance_length','audio.html#al_get_sample_instance_position','audio.html#al_set_sample_instance_position','audio.html#al_get_sample_instance_speed','audio.html#al_set_sample_instance_speed','audio.html#al_get_sample_instance_gain','audio.html#al_set_sample_instance_gain','audio.html#al_get_sample_instance_pan','audio.html#al_set_sample_instance_pan','audio.html#al_get_sample_instance_time','audio.html#al_get_sample_instance_playmode','audio.html#al_set_sample_instance_playmode','audio.html#al_get_sample_instance_playing','audio.html#al_set_sample_instance_playing','audio.html#al_get_sample_instance_attached','audio.html#al_detach_sample_instance','audio.html#al_get_sample','audio.html#al_set_sample','audio.html#al_set_sample_instance_channel_matrix','audio.html#audio-streams','audio.html#allegro_audio_stream','audio.html#al_create_audio_stream','audio.html#al_load_audio_stream','audio.html#al_load_audio_stream_f','audio.html#al_destroy_audio_stream','audio.html#al_get_audio_stream_event_source','audio.html#al_drain_audio_stream','audio.html#al_rewind_audio_stream','audio.html#al_get_audio_stream_frequency','audio.html#al_get_audio_stream_channels','audio.html#al_get_audio_stream_depth','audio.html#al_get_audio_stream_length','audio.html#al_get_audio_stream_speed','audio.html#al_set_audio_stream_speed','audio.html#al_get_audio_stream_gain','audio.html#al_set_audio_stream_gain','audio.html#al_get_audio_stream_pan','audio.html#al_set_audio_stream_pan','audio.html#al_get_audio_stream_playing','audio.html#al_set_audio_stream_playing','audio.html#al_get_audio_stream_playmode','audio.html#al_set_audio_stream_playmode','audio.html#al_get_audio_stream_attached','audio.html#al_detach_audio_stream','audio.html#al_get_audio_stream_played_samples','audio.html#al_get_audio_stream_fragment','audio.html#al_set_audio_stream_fragment','audio.html#al_get_audio_stream_fragments','audio.html#al_get_available_audio_stream_fragments','audio.html#al_seek_audio_stream_secs','audio.html#al_get_audio_stream_position_secs','audio.html#al_get_audio_stream_length_secs','audio.html#al_set_audio_stream_loop_secs','audio.html#al_set_audio_stream_channel_matrix','audio.html#advanced-audio-file-i/o','audio.html#al_register_sample_loader','audio.html#al_register_sample_loader_f','audio.html#al_register_sample_saver','audio.html#al_register_sample_saver_f','audio.html#al_register_audio_stream_loader','audio.html#al_register_audio_stream_loader_f','audio.html#al_register_sample_identifier','audio.html#al_identify_sample','audio.html#al_identify_sample_f','audio.html#audio-recording','audio.html#allegro_audio_recorder','audio.html#allegro_audio_recorder_event','audio.html#al_create_audio_recorder','audio.html#al_start_audio_recorder','audio.html#al_stop_audio_recorder','audio.html#al_is_audio_recorder_recording','audio.html#al_get_audio_recorder_event','audio.html#al_get_audio_recorder_event_source','audio.html#al_destroy_audio_recorder','audio.html#audio-devices','audio.html#allegro_audio_device','audio.html#al_get_num_audio_output_devices','audio.html#al_get_audio_output_device','audio.html#al_get_audio_device_name','audio.html#voices','audio.html#allegro_voice','audio.html#al_create_voice','audio.html#al_destroy_voice','audio.html#al_detach_voice','audio.html#al_attach_audio_stream_to_voice','audio.html#al_attach_mixer_to_voice','audio.html#al_attach_sample_instance_to_voice','audio.html#al_get_voice_frequency','audio.html#al_get_voice_channels','audio.html#al_get_voice_depth','audio.html#al_get_voice_playing','audio.html#al_set_voice_playing','audio.html#al_get_voice_position','audio.html#al_set_voice_position','audio.html#mixers','audio.html#allegro_mixer','audio.html#allegro_mixer_quality','audio.html#al_create_mixer','audio.html#al_destroy_mixer','audio.html#al_get_default_mixer','audio.html#al_set_default_mixer','audio.html#al_restore_default_mixer','audio.html#al_get_default_voice','audio.html#al_set_default_voice','audio.html#al_attach_mixer_to_mixer','audio.html#al_attach_sample_instance_to_mixer','audio.html#al_attach_audio_stream_to_mixer','audio.html#al_get_mixer_frequency','audio.html#al_set_mixer_frequency','audio.html#al_get_mixer_channels','audio.html#al_get_mixer_depth','audio.html#al_get_mixer_gain','audio.html#al_set_mixer_gain','audio.html#al_get_mixer_quality','audio.html#al_set_mixer_quality','audio.html#al_get_mixer_playing','audio.html#al_set_mixer_playing','audio.html#al_get_mixer_attached','audio.html#al_detach_mixer','audio.html#al_set_mixer_postprocess_callback','audio.html#miscelaneous','audio.html#allegro_audio_depth','audio.html#allegro_audio_pan_none','audio.html#allegro_channel_conf','audio.html#allegro_playmode','audio.html#allegro_audio_event_type','audio.html#allegro_event_audio_stream_fragment','audio.html#allegro_event_audio_stream_finished','audio.html#allegro_event_audio_recorder_fragment','audio.html#al_get_allegro_audio_version','audio.html#al_get_audio_depth_size','audio.html#al_get_channel_count','audio.html#al_fill_silence','acodec.html#audio-codecs-addon','acodec.html#al_init_acodec_addon','acodec.html#al_is_acodec_addon_initialized','acodec.html#al_get_allegro_acodec_version','color.html#color-addon','color.html#al_color_cmyk','color.html#al_color_cmyk_to_rgb','color.html#al_color_hsl','color.html#al_color_hsl_to_rgb','color.html#al_color_hsv','color.html#al_color_hsv_to_rgb','color.html#al_color_html','color.html#al_color_html_to_rgb','color.html#al_color_rgb_to_html','color.html#al_color_name','color.html#al_color_name_to_rgb','color.html#al_color_rgb_to_cmyk','color.html#al_color_rgb_to_hsl','color.html#al_color_rgb_to_hsv','color.html#al_color_rgb_to_name','color.html#al_color_rgb_to_xyz','color.html#al_color_xyz','color.html#al_color_xyz_to_rgb','color.html#al_color_rgb_to_xyy','color.html#al_color_xyy','color.html#al_color_xyy_to_rgb','color.html#al_color_rgb_to_lab','color.html#al_color_lab','color.html#al_color_lab_to_rgb','color.html#al_color_rgb_to_lch','color.html#al_color_lch','color.html#al_color_lch_to_rgb','color.html#al_color_distance_ciede2000','color.html#al_color_rgb_to_yuv','color.html#al_color_yuv','color.html#al_color_yuv_to_rgb','color.html#al_get_allegro_color_version','color.html#al_is_color_valid','color.html#al_color_rgb_to_oklab','color.html#al_color_oklab','color.html#al_color_oklab_to_rgb','color.html#al_color_rgb_to_linear','color.html#al_color_linear','color.html#al_color_linear_to_rgb','font.html#font-addons','font.html#general-font-routines','font.html#allegro_font','font.html#allegro_glyph','font.html#al_init_font_addon','font.html#al_is_font_addon_initialized','font.html#al_shutdown_font_addon','font.html#al_load_font','font.html#al_destroy_font','font.html#al_register_font_loader','font.html#al_get_font_line_height','font.html#al_get_font_ascent','font.html#al_get_font_descent','font.html#al_get_text_width','font.html#al_get_ustr_width','font.html#al_draw_text','font.html#al_draw_ustr','font.html#al_draw_justified_text','font.html#al_draw_justified_ustr','font.html#al_draw_textf','font.html#al_draw_justified_textf','font.html#al_get_text_dimensions','font.html#al_get_ustr_dimensions','font.html#al_get_allegro_font_version','font.html#al_get_font_ranges','font.html#al_set_fallback_font','font.html#al_get_fallback_font','font.html#per-glyph-text-handling','font.html#al_draw_glyph','font.html#al_get_glyph_width','font.html#al_get_glyph_dimensions','font.html#al_get_glyph_advance','font.html#multiline-text-drawing','font.html#al_draw_multiline_text','font.html#al_draw_multiline_ustr','font.html#al_draw_multiline_textf','font.html#al_do_multiline_text','font.html#al_do_multiline_ustr','font.html#bitmap-fonts','font.html#al_grab_font_from_bitmap','font.html#al_load_bitmap_font','font.html#al_load_bitmap_font_flags','font.html#al_create_builtin_font','font.html#ttf-fonts','font.html#al_init_ttf_addon','font.html#al_is_ttf_addon_initialized','font.html#al_shutdown_ttf_addon','font.html#al_load_ttf_font','font.html#al_load_ttf_font_f','font.html#al_load_ttf_font_stretch','font.html#al_load_ttf_font_stretch_f','font.html#al_get_allegro_ttf_version','font.html#al_get_glyph','image.html#image-i/o-addon','image.html#al_init_image_addon','image.html#al_is_image_addon_initialized','image.html#al_shutdown_image_addon','image.html#al_get_allegro_image_version','main.html#main-addon','memfile.html#memfile-interface','memfile.html#al_open_memfile','memfile.html#al_get_allegro_memfile_version','native_dialog.html#native-dialogs-support','native_dialog.html#allegro_filechooser','native_dialog.html#allegro_textlog','native_dialog.html#al_init_native_dialog_addon','native_dialog.html#al_is_native_dialog_addon_initialized','native_dialog.html#al_shutdown_native_dialog_addon','native_dialog.html#al_create_native_file_dialog','native_dialog.html#al_show_native_file_dialog','native_dialog.html#al_get_native_file_dialog_count','native_dialog.html#al_get_native_file_dialog_path','native_dialog.html#al_destroy_native_file_dialog','native_dialog.html#al_show_native_message_box','native_dialog.html#al_open_native_text_log','native_dialog.html#al_close_native_text_log','native_dialog.html#al_append_native_text_log','native_dialog.html#al_get_native_text_log_event_source','native_dialog.html#al_get_allegro_native_dialog_version','native_dialog.html#menus','native_dialog.html#allegro_menu','native_dialog.html#allegro_menu_info','native_dialog.html#al_create_menu','native_dialog.html#al_create_popup_menu','native_dialog.html#al_build_menu','native_dialog.html#al_append_menu_item','native_dialog.html#al_insert_menu_item','native_dialog.html#al_remove_menu_item','native_dialog.html#al_clone_menu','native_dialog.html#al_clone_menu_for_popup','native_dialog.html#al_destroy_menu','native_dialog.html#al_get_menu_item_caption','native_dialog.html#al_set_menu_item_caption','native_dialog.html#al_get_menu_item_flags','native_dialog.html#al_set_menu_item_flags','native_dialog.html#al_toggle_menu_item_flags','native_dialog.html#al_get_menu_item_icon','native_dialog.html#al_set_menu_item_icon','native_dialog.html#al_find_menu','native_dialog.html#al_find_menu_item','native_dialog.html#al_get_default_menu_event_source','native_dialog.html#al_enable_menu_event_source','native_dialog.html#al_disable_menu_event_source','native_dialog.html#al_get_display_menu','native_dialog.html#al_set_display_menu','native_dialog.html#al_popup_menu','native_dialog.html#al_remove_display_menu','physfs.html#physicsfs-integration','physfs.html#al_set_physfs_file_interface','physfs.html#al_get_allegro_physfs_version','primitives.html#primitives-addon','primitives.html#general','primitives.html#al_get_allegro_primitives_version','primitives.html#al_init_primitives_addon','primitives.html#al_is_primitives_addon_initialized','primitives.html#al_shutdown_primitives_addon','primitives.html#high-level-drawing-routines','primitives.html#pixel-precise-output','primitives.html#al_draw_line','primitives.html#al_draw_triangle','primitives.html#al_draw_filled_triangle','primitives.html#al_draw_rectangle','primitives.html#al_draw_filled_rectangle','primitives.html#al_draw_rounded_rectangle','primitives.html#al_draw_filled_rounded_rectangle','primitives.html#al_calculate_arc','primitives.html#al_draw_pieslice','primitives.html#al_draw_filled_pieslice','primitives.html#al_draw_ellipse','primitives.html#al_draw_filled_ellipse','primitives.html#al_draw_circle','primitives.html#al_draw_filled_circle','primitives.html#al_draw_arc','primitives.html#al_draw_elliptical_arc','primitives.html#al_calculate_spline','primitives.html#al_draw_spline','primitives.html#al_calculate_ribbon','primitives.html#al_draw_ribbon','primitives.html#low-level-drawing-routines','primitives.html#al_draw_prim','primitives.html#al_draw_indexed_prim','primitives.html#al_draw_vertex_buffer','primitives.html#al_draw_indexed_buffer','primitives.html#al_draw_soft_triangle','primitives.html#al_draw_soft_line','primitives.html#custom-vertex-declaration-routines','primitives.html#al_create_vertex_decl','primitives.html#al_destroy_vertex_decl','primitives.html#vertex-buffer-routines','primitives.html#al_create_vertex_buffer','primitives.html#al_destroy_vertex_buffer','primitives.html#al_lock_vertex_buffer','primitives.html#al_unlock_vertex_buffer','primitives.html#al_get_vertex_buffer_size','primitives.html#index-buffer-routines','primitives.html#al_create_index_buffer','primitives.html#al_destroy_index_buffer','primitives.html#al_lock_index_buffer','primitives.html#al_unlock_index_buffer','primitives.html#al_get_index_buffer_size','primitives.html#polygon-routines','primitives.html#al_draw_polyline','primitives.html#al_draw_polygon','primitives.html#al_draw_filled_polygon','primitives.html#al_draw_filled_polygon_with_holes','primitives.html#al_triangulate_polygon','primitives.html#structures-and-types','primitives.html#allegro_vertex','primitives.html#allegro_vertex_decl','primitives.html#allegro_vertex_element','primitives.html#allegro_prim_type','primitives.html#allegro_prim_attr','primitives.html#allegro_prim_storage','primitives.html#allegro_vertex_cache_size','primitives.html#allegro_prim_quality','primitives.html#allegro_line_join','primitives.html#allegro_line_cap','primitives.html#allegro_vertex_buffer','primitives.html#allegro_index_buffer','primitives.html#allegro_prim_buffer_flags','shader.html#shader-routines','shader.html#allegro_shader','shader.html#allegro_shader_type','shader.html#allegro_shader_platform','shader.html#al_create_shader','shader.html#al_attach_shader_source','shader.html#al_attach_shader_source_file','shader.html#al_build_shader','shader.html#al_get_shader_log','shader.html#al_get_shader_platform','shader.html#al_use_shader','shader.html#al_destroy_shader','shader.html#al_set_shader_sampler','shader.html#al_set_shader_matrix','shader.html#al_set_shader_int','shader.html#al_set_shader_float','shader.html#al_set_shader_bool','shader.html#al_set_shader_int_vector','shader.html#al_set_shader_float_vector','shader.html#al_get_default_shader_source','video.html#video-streaming-addon','video.html#allegro_video_event_type','video.html#allegro_event_video_frame_show','video.html#allegro_event_video_finished','video.html#allegro_video_position_type','video.html#al_init_video_addon','video.html#al_is_video_addon_initialized','video.html#al_shutdown_video_addon','video.html#al_get_allegro_video_version','video.html#al_open_video','video.html#al_identify_video','video.html#al_identify_video_f','video.html#al_close_video','video.html#al_start_video','video.html#al_start_video_with_voice','video.html#al_get_video_event_source','video.html#al_set_video_playing','video.html#al_is_video_playing','video.html#al_get_video_audio_rate','video.html#al_get_video_fps','video.html#al_get_video_scaled_width','video.html#al_get_video_scaled_height','video.html#al_get_video_frame','video.html#al_get_video_position','video.html#al_seek_video',]