RetroArch
Classes | Macros | Typedefs | Enumerations | Functions | Variables
menu_driver.h File Reference
#include <stdint.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <boolean.h>
#include <retro_common_api.h>
#include <gfx/math/matrix_4x4.h>
#include "widgets/menu_entry.h"
#include "menu_input.h"
#include "menu_entries.h"
#include "../audio/audio_driver.h"
#include "../gfx/video_driver.h"
#include "../file_path_special.h"
#include "../gfx/font_driver.h"
#include "../gfx/video_coord_array.h"
Include dependency graph for menu_driver.h:

Go to the source code of this file.

Classes

struct  menu_display_ctx_clearcolor
 
struct  menu_display_frame_info
 
struct  menu_display_ctx_driver
 
struct  menu_handle_t
 
struct  menu_display_ctx_draw
 
struct  menu_display_ctx_rotate_draw
 
struct  menu_display_ctx_coord_draw
 
struct  menu_display_ctx_datetime
 
struct  menu_ctx_driver
 
struct  menu_ctx_displaylist
 
struct  menu_ctx_iterate
 
struct  menu_ctx_environment
 
struct  menu_ctx_pointer
 
struct  menu_ctx_bind
 

Macros

#define MAX_COUNTERS   64
 
#define MAX_CHEAT_COUNTERS   6000
 
#define MENU_SETTINGS_CORE_INFO_NONE   0xffff
 
#define MENU_SETTINGS_CORE_OPTION_NONE   0xffff
 
#define MENU_SETTINGS_CHEEVOS_NONE   0xffff
 
#define MENU_SETTINGS_CORE_OPTION_CREATE   0x05000
 
#define MENU_SETTINGS_CORE_OPTION_START   0x10000
 
#define MENU_SETTINGS_PLAYLIST_ASSOCIATION_START   0x20000
 
#define MENU_SETTINGS_CHEEVOS_START   0x40000
 
#define MENU_SETTINGS_NETPLAY_ROOMS_START   0x80000
 
#define MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS   (AUDIO_MIXER_MAX_STREAMS-1)
 
#define menu_display_set_alpha(color, alpha_value)   (color[3] = color[7] = color[11] = color[15] = (alpha_value))
 

Typedefs

typedef uintptr_t menu_texture_item
 
typedef struct menu_display_ctx_clearcolor menu_display_ctx_clearcolor_t
 
typedef struct menu_display_frame_info menu_display_frame_info_t
 
typedef struct menu_display_ctx_draw menu_display_ctx_draw_t
 
typedef struct menu_display_ctx_driver menu_display_ctx_driver_t
 
typedef struct menu_display_ctx_rotate_draw menu_display_ctx_rotate_draw_t
 
typedef struct menu_display_ctx_coord_draw menu_display_ctx_coord_draw_t
 
typedef struct menu_display_ctx_datetime menu_display_ctx_datetime_t
 
typedef struct menu_ctx_driver menu_ctx_driver_t
 
typedef struct menu_ctx_displaylist menu_ctx_displaylist_t
 
typedef struct menu_ctx_iterate menu_ctx_iterate_t
 
typedef struct menu_ctx_environment menu_ctx_environment_t
 
typedef struct menu_ctx_pointer menu_ctx_pointer_t
 
typedef struct menu_ctx_bind menu_ctx_bind_t
 

Enumerations

enum  menu_image_type {
  MENU_IMAGE_NONE = 0, MENU_IMAGE_WALLPAPER, MENU_IMAGE_THUMBNAIL, MENU_IMAGE_LEFT_THUMBNAIL,
  MENU_IMAGE_SAVESTATE_THUMBNAIL
}
 
enum  menu_environ_cb {
  MENU_ENVIRON_NONE = 0, MENU_ENVIRON_RESET_HORIZONTAL_LIST, MENU_ENVIRON_ENABLE_MOUSE_CURSOR, MENU_ENVIRON_DISABLE_MOUSE_CURSOR,
  MENU_ENVIRON_LAST
}
 
enum  menu_state_changes {
  MENU_STATE_RENDER_FRAMEBUFFER = 0, MENU_STATE_RENDER_MESSAGEBOX, MENU_STATE_BLIT, MENU_STATE_POP_STACK,
  MENU_STATE_POST_ITERATE
}
 
enum  rarch_menu_ctl_state {
  RARCH_MENU_CTL_NONE = 0, RARCH_MENU_CTL_SET_PENDING_QUICK_MENU, RARCH_MENU_CTL_SET_PENDING_QUIT, RARCH_MENU_CTL_SET_PENDING_SHUTDOWN,
  RARCH_MENU_CTL_DEINIT, RARCH_MENU_CTL_SET_PREVENT_POPULATE, RARCH_MENU_CTL_UNSET_PREVENT_POPULATE, RARCH_MENU_CTL_IS_PREVENT_POPULATE,
  RARCH_MENU_CTL_IS_TOGGLE, RARCH_MENU_CTL_SET_TOGGLE, RARCH_MENU_CTL_UNSET_TOGGLE, RARCH_MENU_CTL_SET_OWN_DRIVER,
  RARCH_MENU_CTL_UNSET_OWN_DRIVER, RARCH_MENU_CTL_OWNS_DRIVER, RARCH_MENU_CTL_FIND_DRIVER, RARCH_MENU_CTL_LIST_FREE,
  RARCH_MENU_CTL_ENVIRONMENT, RARCH_MENU_CTL_DRIVER_DATA_GET, RARCH_MENU_CTL_POINTER_TAP, RARCH_MENU_CTL_POINTER_DOWN,
  RARCH_MENU_CTL_POINTER_UP, RARCH_MENU_CTL_OSK_PTR_AT_POS, RARCH_MENU_CTL_BIND_INIT, RARCH_MENU_CTL_UPDATE_THUMBNAIL_PATH,
  RARCH_MENU_CTL_UPDATE_THUMBNAIL_IMAGE, RARCH_MENU_CTL_UPDATE_SAVESTATE_THUMBNAIL_PATH, RARCH_MENU_CTL_UPDATE_SAVESTATE_THUMBNAIL_IMAGE, MENU_NAVIGATION_CTL_CLEAR,
  MENU_NAVIGATION_CTL_INCREMENT, MENU_NAVIGATION_CTL_DECREMENT, MENU_NAVIGATION_CTL_SET_LAST, MENU_NAVIGATION_CTL_DESCEND_ALPHABET,
  MENU_NAVIGATION_CTL_ASCEND_ALPHABET, MENU_NAVIGATION_CTL_CLEAR_SCROLL_INDICES, MENU_NAVIGATION_CTL_ADD_SCROLL_INDEX, MENU_NAVIGATION_CTL_SET_SCROLL_ACCEL,
  MENU_NAVIGATION_CTL_GET_SCROLL_ACCEL
}
 
enum  menu_settings_type {
  MENU_SETTINGS_NONE = FILE_TYPE_LAST + 1, MENU_SETTINGS, MENU_SETTINGS_TAB, MENU_HISTORY_TAB,
  MENU_FAVORITES_TAB, MENU_MUSIC_TAB, MENU_VIDEO_TAB, MENU_IMAGES_TAB,
  MENU_NETPLAY_TAB, MENU_ADD_TAB, MENU_PLAYLISTS_TAB, MENU_SETTING_DROPDOWN_ITEM,
  MENU_SETTING_DROPDOWN_ITEM_RESOLUTION, MENU_SETTING_DROPDOWN_SETTING_CORE_OPTIONS_ITEM, MENU_SETTING_DROPDOWN_SETTING_STRING_OPTIONS_ITEM, MENU_SETTING_DROPDOWN_SETTING_FLOAT_ITEM,
  MENU_SETTING_DROPDOWN_SETTING_INT_ITEM, MENU_SETTING_DROPDOWN_SETTING_UINT_ITEM, MENU_SETTING_DROPDOWN_SETTING_CORE_OPTIONS_ITEM_SPECIAL, MENU_SETTING_DROPDOWN_SETTING_STRING_OPTIONS_ITEM_SPECIAL,
  MENU_SETTING_DROPDOWN_SETTING_FLOAT_ITEM_SPECIAL, MENU_SETTING_DROPDOWN_SETTING_INT_ITEM_SPECIAL, MENU_SETTING_DROPDOWN_SETTING_UINT_ITEM_SPECIAL, MENU_SETTING_NO_ITEM,
  MENU_SETTING_DRIVER, MENU_SETTING_ACTION, MENU_SETTING_ACTION_RUN, MENU_SETTING_ACTION_CLOSE,
  MENU_SETTING_ACTION_CORE_OPTIONS, MENU_SETTING_ACTION_CORE_INPUT_REMAPPING_OPTIONS, MENU_SETTING_ACTION_CORE_CHEAT_OPTIONS, MENU_SETTING_ACTION_CORE_INFORMATION,
  MENU_SETTING_ACTION_CORE_DISK_OPTIONS, MENU_SETTING_ACTION_CORE_SHADER_OPTIONS, MENU_SETTING_ACTION_SAVESTATE, MENU_SETTING_ACTION_LOADSTATE,
  MENU_SETTING_ACTION_SCREENSHOT, MENU_SETTING_ACTION_DELETE_ENTRY, MENU_SETTING_ACTION_RESET, MENU_SETTING_ACTION_CORE_DELETE,
  MENU_SETTING_STRING_OPTIONS, MENU_SETTING_GROUP, MENU_SETTING_SUBGROUP, MENU_SETTING_HORIZONTAL_MENU,
  MENU_SETTING_ACTION_PAUSE_ACHIEVEMENTS, MENU_SETTING_ACTION_RESUME_ACHIEVEMENTS, MENU_WIFI, MENU_ROOM,
  MENU_ROOM_LAN, MENU_ROOM_RELAY, MENU_NETPLAY_LAN_SCAN, MENU_INFO_MESSAGE,
  MENU_SETTINGS_SHADER_PARAMETER_0, MENU_SETTINGS_SHADER_PARAMETER_LAST = MENU_SETTINGS_SHADER_PARAMETER_0 + (GFX_MAX_PARAMETERS - 1), MENU_SETTINGS_SHADER_PRESET_PARAMETER_0, MENU_SETTINGS_SHADER_PRESET_PARAMETER_LAST = MENU_SETTINGS_SHADER_PRESET_PARAMETER_0 + (GFX_MAX_PARAMETERS - 1),
  MENU_SETTINGS_SHADER_PASS_0, MENU_SETTINGS_SHADER_PASS_LAST = MENU_SETTINGS_SHADER_PASS_0 + (GFX_MAX_SHADERS - 1), MENU_SETTINGS_SHADER_PASS_FILTER_0, MENU_SETTINGS_SHADER_PASS_FILTER_LAST = MENU_SETTINGS_SHADER_PASS_FILTER_0 + (GFX_MAX_SHADERS - 1),
  MENU_SETTINGS_SHADER_PASS_SCALE_0, MENU_SETTINGS_SHADER_PASS_SCALE_LAST = MENU_SETTINGS_SHADER_PASS_SCALE_0 + (GFX_MAX_SHADERS - 1), MENU_SETTINGS_CORE_DISK_OPTIONS_DISK_INDEX, MENU_SETTINGS_CORE_DISK_OPTIONS_DISK_IMAGE_APPEND,
  MENU_SETTINGS_CORE_DISK_OPTIONS_DISK_CYCLE_TRAY_STATUS, MENU_SETTINGS_AUDIO_MIXER_STREAM_BEGIN, MENU_SETTINGS_AUDIO_MIXER_STREAM_END = MENU_SETTINGS_AUDIO_MIXER_STREAM_BEGIN + MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_BEGIN,
  MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_END = MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_BEGIN + MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_STOP_BEGIN, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_STOP_END = MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_STOP_BEGIN + MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_REMOVE_BEGIN,
  MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_REMOVE_END = MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_REMOVE_BEGIN + MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_BEGIN, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_END = MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_BEGIN + MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_LOOPED_BEGIN,
  MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_LOOPED_END = MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_LOOPED_BEGIN + MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_SEQUENTIAL_BEGIN, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_SEQUENTIAL_END = MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_SEQUENTIAL_BEGIN + MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_VOLUME_BEGIN,
  MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_VOLUME_END = MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_VOLUME_BEGIN + MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS, MENU_SETTINGS_BIND_BEGIN, MENU_SETTINGS_BIND_LAST = MENU_SETTINGS_BIND_BEGIN + RARCH_ANALOG_RIGHT_Y_MINUS, MENU_SETTINGS_BIND_ALL_LAST = MENU_SETTINGS_BIND_BEGIN + RARCH_MENU_TOGGLE,
  MENU_SETTINGS_CUSTOM_BIND, MENU_SETTINGS_CUSTOM_BIND_KEYBOARD, MENU_SETTINGS_CUSTOM_BIND_ALL, MENU_SETTINGS_CUSTOM_BIND_DEFAULT_ALL,
  MENU_SETTINGS_LIBRETRO_PERF_COUNTERS_BEGIN, MENU_SETTINGS_LIBRETRO_PERF_COUNTERS_END = MENU_SETTINGS_LIBRETRO_PERF_COUNTERS_BEGIN + (MAX_COUNTERS - 1), MENU_SETTINGS_PERF_COUNTERS_BEGIN, MENU_SETTINGS_PERF_COUNTERS_END = MENU_SETTINGS_PERF_COUNTERS_BEGIN + (MAX_COUNTERS - 1),
  MENU_SETTINGS_CHEAT_BEGIN, MENU_SETTINGS_CHEAT_END = MENU_SETTINGS_CHEAT_BEGIN + (MAX_CHEAT_COUNTERS - 1), MENU_SETTINGS_INPUT_BEGIN, MENU_SETTINGS_INPUT_END = MENU_SETTINGS_INPUT_BEGIN + RARCH_CUSTOM_BIND_LIST_END,
  MENU_SETTINGS_INPUT_DESC_BEGIN, MENU_SETTINGS_INPUT_DESC_END = MENU_SETTINGS_INPUT_DESC_BEGIN + ((RARCH_FIRST_CUSTOM_BIND + 8) * MAX_USERS), MENU_SETTINGS_INPUT_DESC_KBD_BEGIN, MENU_SETTINGS_INPUT_DESC_KBD_END = MENU_SETTINGS_INPUT_DESC_KBD_BEGIN + (RARCH_MAX_KEYS * MAX_USERS),
  MENU_SETTINGS_SUBSYSTEM_LOAD, MENU_SETTINGS_SUBSYSTEM_ADD, MENU_SETTINGS_SUBSYSTEM_LAST = MENU_SETTINGS_SUBSYSTEM_ADD + RARCH_MAX_SUBSYSTEMS, MENU_SETTINGS_CHEAT_MATCH,
  MENU_SETTINGS_LAST
}
 
enum  materialui_color_theme {
  MATERIALUI_THEME_BLUE = 0, MATERIALUI_THEME_BLUE_GREY, MATERIALUI_THEME_DARK_BLUE, MATERIALUI_THEME_GREEN,
  MATERIALUI_THEME_RED, MATERIALUI_THEME_YELLOW, MATERIALUI_THEME_NVIDIA_SHIELD, MATERIALUI_THEME_LAST
}
 
enum  xmb_color_theme {
  XMB_THEME_LEGACY_RED = 0, XMB_THEME_DARK_PURPLE, XMB_THEME_MIDNIGHT_BLUE, XMB_THEME_GOLDEN,
  XMB_THEME_ELECTRIC_BLUE, XMB_THEME_APPLE_GREEN, XMB_THEME_UNDERSEA, XMB_THEME_VOLCANIC_RED,
  XMB_THEME_DARK, XMB_THEME_LIGHT, XMB_THEME_WALLPAPER, XMB_THEME_MORNING_BLUE,
  XMB_THEME_LAST
}
 
enum  xmb_icon_theme {
  XMB_ICON_THEME_MONOCHROME = 0, XMB_ICON_THEME_FLATUI, XMB_ICON_THEME_RETROACTIVE, XMB_ICON_THEME_PIXEL,
  XMB_ICON_THEME_NEOACTIVE, XMB_ICON_THEME_SYSTEMATIC, XMB_ICON_THEME_DOTART, XMB_ICON_THEME_CUSTOM,
  XMB_ICON_THEME_RETROSYSTEM, XMB_ICON_THEME_MONOCHROME_INVERTED, XMB_ICON_THEME_AUTOMATIC, XMB_ICON_THEME_LAST
}
 
enum  xmb_shader_pipeline {
  XMB_SHADER_PIPELINE_WALLPAPER = 0, XMB_SHADER_PIPELINE_SIMPLE_RIBBON, XMB_SHADER_PIPELINE_RIBBON, XMB_SHADER_PIPELINE_SIMPLE_SNOW,
  XMB_SHADER_PIPELINE_SNOW, XMB_SHADER_PIPELINE_BOKEH, XMB_SHADER_PIPELINE_SNOWFLAKE, XMB_SHADER_PIPELINE_LAST
}
 
enum  menu_display_prim_type { MENU_DISPLAY_PRIM_NONE = 0, MENU_DISPLAY_PRIM_TRIANGLESTRIP, MENU_DISPLAY_PRIM_TRIANGLES }
 
enum  menu_display_driver_type {
  MENU_VIDEO_DRIVER_GENERIC = 0, MENU_VIDEO_DRIVER_OPENGL, MENU_VIDEO_DRIVER_VULKAN, MENU_VIDEO_DRIVER_METAL,
  MENU_VIDEO_DRIVER_DIRECT3D8, MENU_VIDEO_DRIVER_DIRECT3D9, MENU_VIDEO_DRIVER_DIRECT3D10, MENU_VIDEO_DRIVER_DIRECT3D11,
  MENU_VIDEO_DRIVER_DIRECT3D12, MENU_VIDEO_DRIVER_VITA2D, MENU_VIDEO_DRIVER_CTR, MENU_VIDEO_DRIVER_WIIU,
  MENU_VIDEO_DRIVER_CACA, MENU_VIDEO_DRIVER_SIXEL, MENU_VIDEO_DRIVER_GDI, MENU_VIDEO_DRIVER_SWITCH,
  MENU_VIDEO_DRIVER_VGA
}
 
enum  menu_toggle_reason { MENU_TOGGLE_REASON_NONE = 0, MENU_TOGGLE_REASON_USER, MENU_TOGGLE_REASON_MESSAGE }
 

Functions

const voidmenu_driver_find_handle (int index)
 
const char * menu_driver_find_ident (int index)
 
const char * config_get_menu_driver_options (void)
 
const char * menu_driver_ident (void)
 
bool menu_driver_render (bool is_idle, bool is_inited, bool is_dummy)
 
bool menu_driver_ctl (enum rarch_menu_ctl_state state, void *data)
 
bool menu_driver_is_binding_state (void)
 
void menu_driver_set_binding_state (bool on)
 
void menu_driver_frame (video_frame_info_t *video_info)
 
bool menu_driver_is_texture_set (void)
 
bool menu_driver_is_alive (void)
 
bool menu_driver_iterate (menu_ctx_iterate_t *iterate)
 
bool menu_driver_list_clear (file_list_t *list)
 
bool menu_driver_list_cache (menu_ctx_list_t *list)
 
void menu_driver_navigation_set (bool scroll)
 
void menu_driver_populate_entries (menu_displaylist_info_t *info)
 
bool menu_driver_push_list (menu_ctx_displaylist_t *disp_list)
 
bool menu_driver_init (bool video_is_threaded)
 
void menu_driver_free (void)
 
void menu_driver_set_thumbnail_system (char *s, size_t len)
 
void menu_driver_set_thumbnail_content (char *s, size_t len)
 
bool menu_driver_list_insert (menu_ctx_list_t *list)
 
bool menu_driver_list_set_selection (file_list_t *list)
 
bool menu_driver_list_get_selection (menu_ctx_list_t *list)
 
bool menu_driver_list_get_entry (menu_ctx_list_t *list)
 
bool menu_driver_list_get_size (menu_ctx_list_t *list)
 
size_t menu_navigation_get_selection (void)
 
void menu_navigation_set_selection (size_t val)
 
enum menu_toggle_reason menu_display_toggle_get_reason (void)
 
void menu_display_toggle_set_reason (enum menu_toggle_reason reason)
 
void menu_display_blend_begin (video_frame_info_t *video_info)
 
void menu_display_blend_end (video_frame_info_t *video_info)
 
void menu_display_scissor_begin (video_frame_info_t *video_info, int x, int y, unsigned width, unsigned height)
 
void menu_display_scissor_end (video_frame_info_t *video_info)
 
void menu_display_font_free (font_data_t *font)
 
void menu_display_coords_array_reset (void)
 
video_coord_array_tmenu_display_get_coords_array (void)
 
const uint8_tmenu_display_get_font_framebuffer (void)
 
void menu_display_set_font_framebuffer (const uint8_t *buffer)
 
bool menu_display_libretro (bool is_idle, bool is_inited, bool is_dummy)
 
bool menu_display_libretro_running (bool rarch_is_inited, bool rarch_is_dummy_core)
 
void menu_display_set_width (unsigned width)
 
void menu_display_get_fb_size (unsigned *fb_width, unsigned *fb_height, size_t *fb_pitch)
 
void menu_display_set_height (unsigned height)
 
void menu_display_set_header_height (unsigned height)
 
unsigned menu_display_get_header_height (void)
 
size_t menu_display_get_framebuffer_pitch (void)
 
void menu_display_set_framebuffer_pitch (size_t pitch)
 
bool menu_display_get_msg_force (void)
 
void menu_display_set_msg_force (bool state)
 
bool menu_display_get_font_data_init (void)
 
void menu_display_set_font_data_init (bool state)
 
bool menu_display_get_update_pending (void)
 
void menu_display_set_viewport (unsigned width, unsigned height)
 
void menu_display_unset_viewport (unsigned width, unsigned height)
 
bool menu_display_get_framebuffer_dirty_flag (void)
 
void menu_display_set_framebuffer_dirty_flag (void)
 
void menu_display_unset_framebuffer_dirty_flag (void)
 
float menu_display_get_dpi (void)
 
bool menu_display_init_first_driver (bool video_is_threaded)
 
bool menu_display_restore_clear_color (void)
 
void menu_display_clear_color (menu_display_ctx_clearcolor_t *color, video_frame_info_t *video_info)
 
void menu_display_draw (menu_display_ctx_draw_t *draw, video_frame_info_t *video_info)
 
void menu_display_draw_keyboard (uintptr_t hover_texture, const font_data_t *font, video_frame_info_t *video_info, char *grid[], unsigned id, unsigned text_color)
 
void menu_display_draw_pipeline (menu_display_ctx_draw_t *draw, video_frame_info_t *video_info)
 
void menu_display_draw_bg (menu_display_ctx_draw_t *draw, video_frame_info_t *video_info, bool add_opacity, float opacity_override)
 
void menu_display_draw_gradient (menu_display_ctx_draw_t *draw, video_frame_info_t *video_info)
 
void menu_display_draw_quad (video_frame_info_t *video_info, int x, int y, unsigned w, unsigned h, unsigned width, unsigned height, float *color)
 
void menu_display_draw_polygon (video_frame_info_t *video_info, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, unsigned width, unsigned height, float *color)
 
void menu_display_draw_texture (video_frame_info_t *video_info, int x, int y, unsigned w, unsigned h, unsigned width, unsigned height, float *color, uintptr_t texture)
 
void menu_display_draw_texture_slice (video_frame_info_t *video_info, int x, int y, unsigned w, unsigned h, unsigned new_w, unsigned new_h, unsigned width, unsigned height, float *color, unsigned offset, float scale_factor, uintptr_t texture)
 
void menu_display_rotate_z (menu_display_ctx_rotate_draw_t *draw, video_frame_info_t *video_info)
 
bool menu_display_get_tex_coords (menu_display_ctx_coord_draw_t *draw)
 
void menu_display_timedate (menu_display_ctx_datetime_t *datetime)
 
void menu_display_handle_wallpaper_upload (void *task_data, void *user_data, const char *err)
 
void menu_display_handle_thumbnail_upload (void *task_data, void *user_data, const char *err)
 
void menu_display_handle_left_thumbnail_upload (void *task_data, void *user_data, const char *err)
 
void menu_display_handle_savestate_thumbnail_upload (void *task_data, void *user_data, const char *err)
 
void menu_display_push_quad (unsigned width, unsigned height, const float *colors, int x1, int y1, int x2, int y2)
 
void menu_display_snow (int width, int height)
 
void menu_display_allocate_white_texture (void)
 
void menu_display_draw_cursor (video_frame_info_t *video_info, float *color, float cursor_size, uintptr_t texture, float x, float y, unsigned width, unsigned height)
 
void menu_display_draw_text (const font_data_t *font, const char *text, float x, float y, int width, int height, uint32_t color, enum text_alignment text_align, float scale_factor, bool shadows_enable, float shadow_offset, bool draw_outside)
 
font_data_tmenu_display_font (enum application_special_type type, float font_size, bool video_is_threaded)
 
font_data_tmenu_display_font_file (char *fontpath, float font_size, bool is_threaded)
 
bool menu_display_reset_textures_list (const char *texture_path, const char *iconpath, uintptr_t *item, enum texture_filter_type filter_type)
 
int menu_display_osk_ptr_at_pos (void *data, int x, int y, unsigned width, unsigned height)
 
bool menu_display_driver_exists (const char *s)
 
void menu_driver_destroy (void)
 
void hex32_to_rgba_normalized (uint32_t hex, float *rgba, float alpha)
 
void menu_subsystem_populate (const struct retro_subsystem_info *subsystem, menu_displaylist_info_t *info)
 

Variables

float osk_dark [16]
 
uintptr_t menu_display_white_texture
 
menu_display_ctx_driver_t menu_display_ctx_gl
 
menu_display_ctx_driver_t menu_display_ctx_vulkan
 
menu_display_ctx_driver_t menu_display_ctx_metal
 
menu_display_ctx_driver_t menu_display_ctx_d3d8
 
menu_display_ctx_driver_t menu_display_ctx_d3d9
 
menu_display_ctx_driver_t menu_display_ctx_d3d10
 
menu_display_ctx_driver_t menu_display_ctx_d3d11
 
menu_display_ctx_driver_t menu_display_ctx_d3d12
 
menu_display_ctx_driver_t menu_display_ctx_vita2d
 
menu_display_ctx_driver_t menu_display_ctx_ctr
 
menu_display_ctx_driver_t menu_display_ctx_wiiu
 
menu_display_ctx_driver_t menu_display_ctx_caca
 
menu_display_ctx_driver_t menu_display_ctx_gdi
 
menu_display_ctx_driver_t menu_display_ctx_vga
 
menu_display_ctx_driver_t menu_display_ctx_switch
 
menu_display_ctx_driver_t menu_display_ctx_sixel
 
menu_display_ctx_driver_t menu_display_ctx_null
 
menu_ctx_driver_t menu_ctx_ozone
 
menu_ctx_driver_t menu_ctx_xui
 
menu_ctx_driver_t menu_ctx_rgui
 
menu_ctx_driver_t menu_ctx_mui
 
menu_ctx_driver_t menu_ctx_nuklear
 
menu_ctx_driver_t menu_ctx_xmb
 
menu_ctx_driver_t menu_ctx_stripes
 
menu_ctx_driver_t menu_ctx_zarch
 
menu_ctx_driver_t menu_ctx_null
 

Macro Definition Documentation

◆ MAX_CHEAT_COUNTERS

#define MAX_CHEAT_COUNTERS   6000

◆ MAX_COUNTERS

#define MAX_COUNTERS   64

◆ menu_display_set_alpha

#define menu_display_set_alpha (   color,
  alpha_value 
)    (color[3] = color[7] = color[11] = color[15] = (alpha_value))

◆ MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS

#define MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS   (AUDIO_MIXER_MAX_STREAMS-1)

◆ MENU_SETTINGS_CHEEVOS_NONE

#define MENU_SETTINGS_CHEEVOS_NONE   0xffff

◆ MENU_SETTINGS_CHEEVOS_START

#define MENU_SETTINGS_CHEEVOS_START   0x40000

◆ MENU_SETTINGS_CORE_INFO_NONE

#define MENU_SETTINGS_CORE_INFO_NONE   0xffff

◆ MENU_SETTINGS_CORE_OPTION_CREATE

#define MENU_SETTINGS_CORE_OPTION_CREATE   0x05000

◆ MENU_SETTINGS_CORE_OPTION_NONE

#define MENU_SETTINGS_CORE_OPTION_NONE   0xffff

◆ MENU_SETTINGS_CORE_OPTION_START

#define MENU_SETTINGS_CORE_OPTION_START   0x10000

◆ MENU_SETTINGS_NETPLAY_ROOMS_START

#define MENU_SETTINGS_NETPLAY_ROOMS_START   0x80000

◆ MENU_SETTINGS_PLAYLIST_ASSOCIATION_START

#define MENU_SETTINGS_PLAYLIST_ASSOCIATION_START   0x20000

Typedef Documentation

◆ menu_ctx_bind_t

◆ menu_ctx_displaylist_t

◆ menu_ctx_driver_t

◆ menu_ctx_environment_t

◆ menu_ctx_iterate_t

◆ menu_ctx_pointer_t

◆ menu_display_ctx_clearcolor_t

◆ menu_display_ctx_coord_draw_t

◆ menu_display_ctx_datetime_t

◆ menu_display_ctx_draw_t

◆ menu_display_ctx_driver_t

◆ menu_display_ctx_rotate_draw_t

◆ menu_display_frame_info_t

◆ menu_texture_item

Enumeration Type Documentation

◆ materialui_color_theme

Enumerator
MATERIALUI_THEME_BLUE 
MATERIALUI_THEME_BLUE_GREY 
MATERIALUI_THEME_DARK_BLUE 
MATERIALUI_THEME_GREEN 
MATERIALUI_THEME_RED 
MATERIALUI_THEME_YELLOW 
MATERIALUI_THEME_NVIDIA_SHIELD 
MATERIALUI_THEME_LAST 

◆ menu_display_driver_type

Enumerator
MENU_VIDEO_DRIVER_GENERIC 
MENU_VIDEO_DRIVER_OPENGL 
MENU_VIDEO_DRIVER_VULKAN 
MENU_VIDEO_DRIVER_METAL 
MENU_VIDEO_DRIVER_DIRECT3D8 
MENU_VIDEO_DRIVER_DIRECT3D9 
MENU_VIDEO_DRIVER_DIRECT3D10 
MENU_VIDEO_DRIVER_DIRECT3D11 
MENU_VIDEO_DRIVER_DIRECT3D12 
MENU_VIDEO_DRIVER_VITA2D 
MENU_VIDEO_DRIVER_CTR 
MENU_VIDEO_DRIVER_WIIU 
MENU_VIDEO_DRIVER_CACA 
MENU_VIDEO_DRIVER_SIXEL 
MENU_VIDEO_DRIVER_GDI 
MENU_VIDEO_DRIVER_SWITCH 
MENU_VIDEO_DRIVER_VGA 

◆ menu_display_prim_type

Enumerator
MENU_DISPLAY_PRIM_NONE 
MENU_DISPLAY_PRIM_TRIANGLESTRIP 
MENU_DISPLAY_PRIM_TRIANGLES 

◆ menu_environ_cb

Enumerator
MENU_ENVIRON_NONE 
MENU_ENVIRON_RESET_HORIZONTAL_LIST 
MENU_ENVIRON_ENABLE_MOUSE_CURSOR 
MENU_ENVIRON_DISABLE_MOUSE_CURSOR 
MENU_ENVIRON_LAST 

◆ menu_image_type

Enumerator
MENU_IMAGE_NONE 
MENU_IMAGE_WALLPAPER 
MENU_IMAGE_THUMBNAIL 
MENU_IMAGE_LEFT_THUMBNAIL 
MENU_IMAGE_SAVESTATE_THUMBNAIL 

◆ menu_settings_type

Enumerator
MENU_SETTINGS_NONE 
MENU_SETTINGS 
MENU_SETTINGS_TAB 
MENU_HISTORY_TAB 
MENU_FAVORITES_TAB 
MENU_MUSIC_TAB 
MENU_VIDEO_TAB 
MENU_IMAGES_TAB 
MENU_NETPLAY_TAB 
MENU_ADD_TAB 
MENU_PLAYLISTS_TAB 
MENU_SETTING_DROPDOWN_ITEM 
MENU_SETTING_DROPDOWN_ITEM_RESOLUTION 
MENU_SETTING_DROPDOWN_SETTING_CORE_OPTIONS_ITEM 
MENU_SETTING_DROPDOWN_SETTING_STRING_OPTIONS_ITEM 
MENU_SETTING_DROPDOWN_SETTING_FLOAT_ITEM 
MENU_SETTING_DROPDOWN_SETTING_INT_ITEM 
MENU_SETTING_DROPDOWN_SETTING_UINT_ITEM 
MENU_SETTING_DROPDOWN_SETTING_CORE_OPTIONS_ITEM_SPECIAL 
MENU_SETTING_DROPDOWN_SETTING_STRING_OPTIONS_ITEM_SPECIAL 
MENU_SETTING_DROPDOWN_SETTING_FLOAT_ITEM_SPECIAL 
MENU_SETTING_DROPDOWN_SETTING_INT_ITEM_SPECIAL 
MENU_SETTING_DROPDOWN_SETTING_UINT_ITEM_SPECIAL 
MENU_SETTING_NO_ITEM 
MENU_SETTING_DRIVER 
MENU_SETTING_ACTION 
MENU_SETTING_ACTION_RUN 
MENU_SETTING_ACTION_CLOSE 
MENU_SETTING_ACTION_CORE_OPTIONS 
MENU_SETTING_ACTION_CORE_INPUT_REMAPPING_OPTIONS 
MENU_SETTING_ACTION_CORE_CHEAT_OPTIONS 
MENU_SETTING_ACTION_CORE_INFORMATION 
MENU_SETTING_ACTION_CORE_DISK_OPTIONS 
MENU_SETTING_ACTION_CORE_SHADER_OPTIONS 
MENU_SETTING_ACTION_SAVESTATE 
MENU_SETTING_ACTION_LOADSTATE 
MENU_SETTING_ACTION_SCREENSHOT 
MENU_SETTING_ACTION_DELETE_ENTRY 
MENU_SETTING_ACTION_RESET 
MENU_SETTING_ACTION_CORE_DELETE 
MENU_SETTING_STRING_OPTIONS 
MENU_SETTING_GROUP 
MENU_SETTING_SUBGROUP 
MENU_SETTING_HORIZONTAL_MENU 
MENU_SETTING_ACTION_PAUSE_ACHIEVEMENTS 
MENU_SETTING_ACTION_RESUME_ACHIEVEMENTS 
MENU_WIFI 
MENU_ROOM 
MENU_ROOM_LAN 
MENU_ROOM_RELAY 
MENU_NETPLAY_LAN_SCAN 
MENU_INFO_MESSAGE 
MENU_SETTINGS_SHADER_PARAMETER_0 
MENU_SETTINGS_SHADER_PARAMETER_LAST 
MENU_SETTINGS_SHADER_PRESET_PARAMETER_0 
MENU_SETTINGS_SHADER_PRESET_PARAMETER_LAST 
MENU_SETTINGS_SHADER_PASS_0 
MENU_SETTINGS_SHADER_PASS_LAST 
MENU_SETTINGS_SHADER_PASS_FILTER_0 
MENU_SETTINGS_SHADER_PASS_FILTER_LAST 
MENU_SETTINGS_SHADER_PASS_SCALE_0 
MENU_SETTINGS_SHADER_PASS_SCALE_LAST 
MENU_SETTINGS_CORE_DISK_OPTIONS_DISK_INDEX 
MENU_SETTINGS_CORE_DISK_OPTIONS_DISK_IMAGE_APPEND 
MENU_SETTINGS_CORE_DISK_OPTIONS_DISK_CYCLE_TRAY_STATUS 
MENU_SETTINGS_AUDIO_MIXER_STREAM_BEGIN 
MENU_SETTINGS_AUDIO_MIXER_STREAM_END 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_BEGIN 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_END 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_STOP_BEGIN 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_STOP_END 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_REMOVE_BEGIN 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_REMOVE_END 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_BEGIN 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_END 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_LOOPED_BEGIN 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_LOOPED_END 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_SEQUENTIAL_BEGIN 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_SEQUENTIAL_END 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_VOLUME_BEGIN 
MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_VOLUME_END 
MENU_SETTINGS_BIND_BEGIN 
MENU_SETTINGS_BIND_LAST 
MENU_SETTINGS_BIND_ALL_LAST 
MENU_SETTINGS_CUSTOM_BIND 
MENU_SETTINGS_CUSTOM_BIND_KEYBOARD 
MENU_SETTINGS_CUSTOM_BIND_ALL 
MENU_SETTINGS_CUSTOM_BIND_DEFAULT_ALL 
MENU_SETTINGS_LIBRETRO_PERF_COUNTERS_BEGIN 
MENU_SETTINGS_LIBRETRO_PERF_COUNTERS_END 
MENU_SETTINGS_PERF_COUNTERS_BEGIN 
MENU_SETTINGS_PERF_COUNTERS_END 
MENU_SETTINGS_CHEAT_BEGIN 
MENU_SETTINGS_CHEAT_END 
MENU_SETTINGS_INPUT_BEGIN 
MENU_SETTINGS_INPUT_END 
MENU_SETTINGS_INPUT_DESC_BEGIN 
MENU_SETTINGS_INPUT_DESC_END 
MENU_SETTINGS_INPUT_DESC_KBD_BEGIN 
MENU_SETTINGS_INPUT_DESC_KBD_END 
MENU_SETTINGS_SUBSYSTEM_LOAD 
MENU_SETTINGS_SUBSYSTEM_ADD 
MENU_SETTINGS_SUBSYSTEM_LAST 
MENU_SETTINGS_CHEAT_MATCH 
MENU_SETTINGS_LAST 

◆ menu_state_changes

Enumerator
MENU_STATE_RENDER_FRAMEBUFFER 
MENU_STATE_RENDER_MESSAGEBOX 
MENU_STATE_BLIT 
MENU_STATE_POP_STACK 
MENU_STATE_POST_ITERATE 

◆ menu_toggle_reason

Enumerator
MENU_TOGGLE_REASON_NONE 
MENU_TOGGLE_REASON_USER 
MENU_TOGGLE_REASON_MESSAGE 

◆ rarch_menu_ctl_state

Enumerator
RARCH_MENU_CTL_NONE 
RARCH_MENU_CTL_SET_PENDING_QUICK_MENU 
RARCH_MENU_CTL_SET_PENDING_QUIT 
RARCH_MENU_CTL_SET_PENDING_SHUTDOWN 
RARCH_MENU_CTL_DEINIT 
RARCH_MENU_CTL_SET_PREVENT_POPULATE 
RARCH_MENU_CTL_UNSET_PREVENT_POPULATE 
RARCH_MENU_CTL_IS_PREVENT_POPULATE 
RARCH_MENU_CTL_IS_TOGGLE 
RARCH_MENU_CTL_SET_TOGGLE 
RARCH_MENU_CTL_UNSET_TOGGLE 
RARCH_MENU_CTL_SET_OWN_DRIVER 
RARCH_MENU_CTL_UNSET_OWN_DRIVER 
RARCH_MENU_CTL_OWNS_DRIVER 
RARCH_MENU_CTL_FIND_DRIVER 
RARCH_MENU_CTL_LIST_FREE 
RARCH_MENU_CTL_ENVIRONMENT 
RARCH_MENU_CTL_DRIVER_DATA_GET 
RARCH_MENU_CTL_POINTER_TAP 
RARCH_MENU_CTL_POINTER_DOWN 
RARCH_MENU_CTL_POINTER_UP 
RARCH_MENU_CTL_OSK_PTR_AT_POS 
RARCH_MENU_CTL_BIND_INIT 
RARCH_MENU_CTL_UPDATE_THUMBNAIL_PATH 
RARCH_MENU_CTL_UPDATE_THUMBNAIL_IMAGE 
RARCH_MENU_CTL_UPDATE_SAVESTATE_THUMBNAIL_PATH 
RARCH_MENU_CTL_UPDATE_SAVESTATE_THUMBNAIL_IMAGE 
MENU_NAVIGATION_CTL_CLEAR 
MENU_NAVIGATION_CTL_INCREMENT 
MENU_NAVIGATION_CTL_DECREMENT 
MENU_NAVIGATION_CTL_SET_LAST 
MENU_NAVIGATION_CTL_DESCEND_ALPHABET 
MENU_NAVIGATION_CTL_ASCEND_ALPHABET 
MENU_NAVIGATION_CTL_CLEAR_SCROLL_INDICES 
MENU_NAVIGATION_CTL_ADD_SCROLL_INDEX 
MENU_NAVIGATION_CTL_SET_SCROLL_ACCEL 
MENU_NAVIGATION_CTL_GET_SCROLL_ACCEL 

◆ xmb_color_theme

Enumerator
XMB_THEME_LEGACY_RED 
XMB_THEME_DARK_PURPLE 
XMB_THEME_MIDNIGHT_BLUE 
XMB_THEME_GOLDEN 
XMB_THEME_ELECTRIC_BLUE 
XMB_THEME_APPLE_GREEN 
XMB_THEME_UNDERSEA 
XMB_THEME_VOLCANIC_RED 
XMB_THEME_DARK 
XMB_THEME_LIGHT 
XMB_THEME_WALLPAPER 
XMB_THEME_MORNING_BLUE 
XMB_THEME_LAST 

◆ xmb_icon_theme

Enumerator
XMB_ICON_THEME_MONOCHROME 
XMB_ICON_THEME_FLATUI 
XMB_ICON_THEME_RETROACTIVE 
XMB_ICON_THEME_PIXEL 
XMB_ICON_THEME_NEOACTIVE 
XMB_ICON_THEME_SYSTEMATIC 
XMB_ICON_THEME_DOTART 
XMB_ICON_THEME_CUSTOM 
XMB_ICON_THEME_RETROSYSTEM 
XMB_ICON_THEME_MONOCHROME_INVERTED 
XMB_ICON_THEME_AUTOMATIC 
XMB_ICON_THEME_LAST 

◆ xmb_shader_pipeline

Enumerator
XMB_SHADER_PIPELINE_WALLPAPER 
XMB_SHADER_PIPELINE_SIMPLE_RIBBON 
XMB_SHADER_PIPELINE_RIBBON 
XMB_SHADER_PIPELINE_SIMPLE_SNOW 
XMB_SHADER_PIPELINE_SNOW 
XMB_SHADER_PIPELINE_BOKEH 
XMB_SHADER_PIPELINE_SNOWFLAKE 
XMB_SHADER_PIPELINE_LAST 

Function Documentation

◆ config_get_menu_driver_options()

const char* config_get_menu_driver_options ( void  )

config_get_menu_driver_options:

Get an enumerated list of all menu driver names, separated by '|'.

Returns: string listing of all menu driver names, separated by '|'.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hex32_to_rgba_normalized()

void hex32_to_rgba_normalized ( uint32_t  hex,
float *  rgba,
float  alpha 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_allocate_white_texture()

void menu_display_allocate_white_texture ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_blend_begin()

void menu_display_blend_begin ( video_frame_info_t video_info)
Here is the caller graph for this function:

◆ menu_display_blend_end()

void menu_display_blend_end ( video_frame_info_t video_info)
Here is the caller graph for this function:

◆ menu_display_clear_color()

void menu_display_clear_color ( menu_display_ctx_clearcolor_t color,
video_frame_info_t video_info 
)
Here is the caller graph for this function:

◆ menu_display_coords_array_reset()

void menu_display_coords_array_reset ( void  )
Here is the caller graph for this function:

◆ menu_display_draw()

void menu_display_draw ( menu_display_ctx_draw_t draw,
video_frame_info_t video_info 
)
Here is the caller graph for this function:

◆ menu_display_draw_bg()

void menu_display_draw_bg ( menu_display_ctx_draw_t draw,
video_frame_info_t video_info,
bool  add_opacity,
float  opacity_override 
)
Here is the caller graph for this function:

◆ menu_display_draw_cursor()

void menu_display_draw_cursor ( video_frame_info_t video_info,
float *  color,
float  cursor_size,
uintptr_t  texture,
float  x,
float  y,
unsigned  width,
unsigned  height 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_draw_gradient()

void menu_display_draw_gradient ( menu_display_ctx_draw_t draw,
video_frame_info_t video_info 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_draw_keyboard()

void menu_display_draw_keyboard ( uintptr_t  hover_texture,
const font_data_t font,
video_frame_info_t video_info,
char *  grid[],
unsigned  id,
unsigned  text_color 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_draw_pipeline()

void menu_display_draw_pipeline ( menu_display_ctx_draw_t draw,
video_frame_info_t video_info 
)
Here is the caller graph for this function:

◆ menu_display_draw_polygon()

void menu_display_draw_polygon ( video_frame_info_t video_info,
int  x1,
int  y1,
int  x2,
int  y2,
int  x3,
int  y3,
int  x4,
int  y4,
unsigned  width,
unsigned  height,
float *  color 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_draw_quad()

void menu_display_draw_quad ( video_frame_info_t video_info,
int  x,
int  y,
unsigned  w,
unsigned  h,
unsigned  width,
unsigned  height,
float *  color 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_draw_text()

void menu_display_draw_text ( const font_data_t font,
const char *  text,
float  x,
float  y,
int  width,
int  height,
uint32_t  color,
enum text_alignment  text_align,
float  scale_factor,
bool  shadows_enable,
float  shadow_offset,
bool  draw_outside 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_draw_texture()

void menu_display_draw_texture ( video_frame_info_t video_info,
int  x,
int  y,
unsigned  w,
unsigned  h,
unsigned  width,
unsigned  height,
float *  color,
uintptr_t  texture 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_draw_texture_slice()

void menu_display_draw_texture_slice ( video_frame_info_t video_info,
int  x,
int  y,
unsigned  w,
unsigned  h,
unsigned  new_w,
unsigned  new_h,
unsigned  width,
unsigned  height,
float *  color,
unsigned  offset,
float  scale_factor,
uintptr_t  texture 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_driver_exists()

bool menu_display_driver_exists ( const char *  s)
Here is the call graph for this function:

◆ menu_display_font()

font_data_t* menu_display_font ( enum application_special_type  type,
float  font_size,
bool  video_is_threaded 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_font_file()

font_data_t* menu_display_font_file ( char *  fontpath,
float  font_size,
bool  is_threaded 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_font_free()

void menu_display_font_free ( font_data_t font)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_get_coords_array()

video_coord_array_t* menu_display_get_coords_array ( void  )
Here is the caller graph for this function:

◆ menu_display_get_dpi()

float menu_display_get_dpi ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_get_fb_size()

void menu_display_get_fb_size ( unsigned *  fb_width,
unsigned *  fb_height,
size_t *  fb_pitch 
)
Here is the caller graph for this function:

◆ menu_display_get_font_data_init()

bool menu_display_get_font_data_init ( void  )
Here is the caller graph for this function:

◆ menu_display_get_font_framebuffer()

const uint8_t* menu_display_get_font_framebuffer ( void  )
Here is the caller graph for this function:

◆ menu_display_get_framebuffer_dirty_flag()

bool menu_display_get_framebuffer_dirty_flag ( void  )
Here is the caller graph for this function:

◆ menu_display_get_framebuffer_pitch()

size_t menu_display_get_framebuffer_pitch ( void  )
Here is the caller graph for this function:

◆ menu_display_get_header_height()

unsigned menu_display_get_header_height ( void  )
Here is the caller graph for this function:

◆ menu_display_get_msg_force()

bool menu_display_get_msg_force ( void  )
Here is the caller graph for this function:

◆ menu_display_get_tex_coords()

bool menu_display_get_tex_coords ( menu_display_ctx_coord_draw_t draw)
Here is the caller graph for this function:

◆ menu_display_get_update_pending()

bool menu_display_get_update_pending ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_handle_left_thumbnail_upload()

void menu_display_handle_left_thumbnail_upload ( void task_data,
void user_data,
const char *  err 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_handle_savestate_thumbnail_upload()

void menu_display_handle_savestate_thumbnail_upload ( void task_data,
void user_data,
const char *  err 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_handle_thumbnail_upload()

void menu_display_handle_thumbnail_upload ( void task_data,
void user_data,
const char *  err 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_handle_wallpaper_upload()

void menu_display_handle_wallpaper_upload ( void task_data,
void user_data,
const char *  err 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_init_first_driver()

bool menu_display_init_first_driver ( bool  video_is_threaded)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_libretro()

bool menu_display_libretro ( bool  is_idle,
bool  is_inited,
bool  is_dummy 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_libretro_running()

bool menu_display_libretro_running ( bool  rarch_is_inited,
bool  rarch_is_dummy_core 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_osk_ptr_at_pos()

int menu_display_osk_ptr_at_pos ( void data,
int  x,
int  y,
unsigned  width,
unsigned  height 
)

◆ menu_display_push_quad()

void menu_display_push_quad ( unsigned  width,
unsigned  height,
const float *  colors,
int  x1,
int  y1,
int  x2,
int  y2 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_reset_textures_list()

bool menu_display_reset_textures_list ( const char *  texture_path,
const char *  iconpath,
uintptr_t item,
enum texture_filter_type  filter_type 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_restore_clear_color()

bool menu_display_restore_clear_color ( void  )
Here is the caller graph for this function:

◆ menu_display_rotate_z()

void menu_display_rotate_z ( menu_display_ctx_rotate_draw_t draw,
video_frame_info_t video_info 
)
Here is the caller graph for this function:

◆ menu_display_scissor_begin()

void menu_display_scissor_begin ( video_frame_info_t video_info,
int  x,
int  y,
unsigned  width,
unsigned  height 
)
Here is the caller graph for this function:

◆ menu_display_scissor_end()

void menu_display_scissor_end ( video_frame_info_t video_info)
Here is the caller graph for this function:

◆ menu_display_set_font_data_init()

void menu_display_set_font_data_init ( bool  state)
Here is the caller graph for this function:

◆ menu_display_set_font_framebuffer()

void menu_display_set_font_framebuffer ( const uint8_t buffer)
Here is the caller graph for this function:

◆ menu_display_set_framebuffer_dirty_flag()

void menu_display_set_framebuffer_dirty_flag ( void  )
Here is the caller graph for this function:

◆ menu_display_set_framebuffer_pitch()

void menu_display_set_framebuffer_pitch ( size_t  pitch)
Here is the caller graph for this function:

◆ menu_display_set_header_height()

void menu_display_set_header_height ( unsigned  height)
Here is the caller graph for this function:

◆ menu_display_set_height()

void menu_display_set_height ( unsigned  height)
Here is the caller graph for this function:

◆ menu_display_set_msg_force()

void menu_display_set_msg_force ( bool  state)
Here is the caller graph for this function:

◆ menu_display_set_viewport()

void menu_display_set_viewport ( unsigned  width,
unsigned  height 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_set_width()

void menu_display_set_width ( unsigned  width)
Here is the caller graph for this function:

◆ menu_display_snow()

void menu_display_snow ( int  width,
int  height 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_timedate()

void menu_display_timedate ( menu_display_ctx_datetime_t datetime)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_display_toggle_get_reason()

enum menu_toggle_reason menu_display_toggle_get_reason ( void  )

◆ menu_display_toggle_set_reason()

void menu_display_toggle_set_reason ( enum menu_toggle_reason  reason)
Here is the caller graph for this function:

◆ menu_display_unset_framebuffer_dirty_flag()

void menu_display_unset_framebuffer_dirty_flag ( void  )
Here is the caller graph for this function:

◆ menu_display_unset_viewport()

void menu_display_unset_viewport ( unsigned  width,
unsigned  height 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_driver_ctl()

bool menu_driver_ctl ( enum rarch_menu_ctl_state  state,
void data 
)
Here is the call graph for this function:

◆ menu_driver_destroy()

void menu_driver_destroy ( void  )
Here is the caller graph for this function:

◆ menu_driver_find_handle()

const void* menu_driver_find_handle ( int  idx)

menu_driver_find_handle: : index of driver to get handle to.

Returns: handle to menu driver at index. Can be NULL if nothing found.

menu_driver_find_handle: : index of driver to get handle to.

Returns: handle to menu driver at index. Can be NULL if nothing found.

Here is the caller graph for this function:

◆ menu_driver_find_ident()

const char* menu_driver_find_ident ( int  idx)

menu_driver_find_ident: : index of driver to get handle to.

Returns: Human-readable identifier of menu driver at index. Can be NULL if nothing found.

menu_driver_find_ident: : index of driver to get handle to.

Returns: Human-readable identifier of menu driver at index. Can be NULL if nothing found.

Here is the caller graph for this function:

◆ menu_driver_frame()

void menu_driver_frame ( video_frame_info_t video_info)
Here is the caller graph for this function:

◆ menu_driver_free()

void menu_driver_free ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_driver_ident()

const char* menu_driver_ident ( void  )
Here is the caller graph for this function:

◆ menu_driver_init()

bool menu_driver_init ( bool  video_is_threaded)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_driver_is_alive()

bool menu_driver_is_alive ( void  )
Here is the caller graph for this function:

◆ menu_driver_is_binding_state()

bool menu_driver_is_binding_state ( void  )
Here is the caller graph for this function:

◆ menu_driver_is_texture_set()

bool menu_driver_is_texture_set ( void  )
Here is the caller graph for this function:

◆ menu_driver_iterate()

bool menu_driver_iterate ( menu_ctx_iterate_t iterate)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_driver_list_cache()

bool menu_driver_list_cache ( menu_ctx_list_t list)
Here is the caller graph for this function:

◆ menu_driver_list_clear()

bool menu_driver_list_clear ( file_list_t list)
Here is the caller graph for this function:

◆ menu_driver_list_get_entry()

bool menu_driver_list_get_entry ( menu_ctx_list_t list)
Here is the caller graph for this function:

◆ menu_driver_list_get_selection()

bool menu_driver_list_get_selection ( menu_ctx_list_t list)
Here is the caller graph for this function:

◆ menu_driver_list_get_size()

bool menu_driver_list_get_size ( menu_ctx_list_t list)
Here is the caller graph for this function:

◆ menu_driver_list_insert()

bool menu_driver_list_insert ( menu_ctx_list_t list)
Here is the caller graph for this function:

◆ menu_driver_list_set_selection()

bool menu_driver_list_set_selection ( file_list_t list)
Here is the caller graph for this function:

◆ menu_driver_navigation_set()

void menu_driver_navigation_set ( bool  scroll)
Here is the caller graph for this function:

◆ menu_driver_populate_entries()

void menu_driver_populate_entries ( menu_displaylist_info_t info)
Here is the caller graph for this function:

◆ menu_driver_push_list()

bool menu_driver_push_list ( menu_ctx_displaylist_t disp_list)
Here is the caller graph for this function:

◆ menu_driver_render()

bool menu_driver_render ( bool  is_idle,
bool  is_inited,
bool  is_dummy 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_driver_set_binding_state()

void menu_driver_set_binding_state ( bool  on)
Here is the caller graph for this function:

◆ menu_driver_set_thumbnail_content()

void menu_driver_set_thumbnail_content ( char *  s,
size_t  len 
)
Here is the caller graph for this function:

◆ menu_driver_set_thumbnail_system()

void menu_driver_set_thumbnail_system ( char *  s,
size_t  len 
)
Here is the caller graph for this function:

◆ menu_navigation_get_selection()

size_t menu_navigation_get_selection ( void  )

◆ menu_navigation_set_selection()

void menu_navigation_set_selection ( size_t  val)
Here is the caller graph for this function:

◆ menu_subsystem_populate()

void menu_subsystem_populate ( const struct retro_subsystem_info subsystem,
menu_displaylist_info_t info 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ menu_ctx_mui

menu_ctx_driver_t menu_ctx_mui

◆ menu_ctx_nuklear

menu_ctx_driver_t menu_ctx_nuklear

◆ menu_ctx_null

menu_ctx_driver_t menu_ctx_null

◆ menu_ctx_ozone

menu_ctx_driver_t menu_ctx_ozone

◆ menu_ctx_rgui

menu_ctx_driver_t menu_ctx_rgui

◆ menu_ctx_stripes

menu_ctx_driver_t menu_ctx_stripes

◆ menu_ctx_xmb

menu_ctx_driver_t menu_ctx_xmb

◆ menu_ctx_xui

menu_ctx_driver_t menu_ctx_xui

◆ menu_ctx_zarch

menu_ctx_driver_t menu_ctx_zarch

◆ menu_display_ctx_caca

menu_display_ctx_driver_t menu_display_ctx_caca

◆ menu_display_ctx_ctr

menu_display_ctx_driver_t menu_display_ctx_ctr

◆ menu_display_ctx_d3d10

menu_display_ctx_driver_t menu_display_ctx_d3d10

◆ menu_display_ctx_d3d11

menu_display_ctx_driver_t menu_display_ctx_d3d11

◆ menu_display_ctx_d3d12

menu_display_ctx_driver_t menu_display_ctx_d3d12

◆ menu_display_ctx_d3d8

menu_display_ctx_driver_t menu_display_ctx_d3d8

◆ menu_display_ctx_d3d9

menu_display_ctx_driver_t menu_display_ctx_d3d9

◆ menu_display_ctx_gdi

menu_display_ctx_driver_t menu_display_ctx_gdi

◆ menu_display_ctx_gl

menu_display_ctx_driver_t menu_display_ctx_gl

◆ menu_display_ctx_metal

menu_display_ctx_driver_t menu_display_ctx_metal

◆ menu_display_ctx_null

menu_display_ctx_driver_t menu_display_ctx_null

◆ menu_display_ctx_sixel

menu_display_ctx_driver_t menu_display_ctx_sixel

◆ menu_display_ctx_switch

menu_display_ctx_driver_t menu_display_ctx_switch

◆ menu_display_ctx_vga

menu_display_ctx_driver_t menu_display_ctx_vga

◆ menu_display_ctx_vita2d

menu_display_ctx_driver_t menu_display_ctx_vita2d

◆ menu_display_ctx_vulkan

menu_display_ctx_driver_t menu_display_ctx_vulkan

◆ menu_display_ctx_wiiu

menu_display_ctx_driver_t menu_display_ctx_wiiu

◆ menu_display_white_texture

uintptr_t menu_display_white_texture

◆ osk_dark

float osk_dark[16]