RetroArch
Classes | Macros | Typedefs | Functions | Variables
menu_driver.c File Reference
#include <string.h>
#include <time.h>
#include <locale.h>
#include <compat/strl.h>
#include <retro_miscellaneous.h>
#include <formats/image.h>
#include <file/file_path.h>
#include <streams/file_stream.h>
#include <string/stdstring.h>
#include <encodings/utf.h>
#include "../gfx/video_driver.h"
#include "menu_animation.h"
#include "menu_driver.h"
#include "menu_cbs.h"
#include "menu_input.h"
#include "menu_entries.h"
#include "widgets/menu_dialog.h"
#include "menu_shader.h"
#include "../config.def.h"
#include "../content.h"
#include "../core.h"
#include "../configuration.h"
#include "../dynamic.h"
#include "../driver.h"
#include "../retroarch.h"
#include "../defaults.h"
#include "../frontend/frontend.h"
#include "../list_special.h"
#include "../tasks/tasks_internal.h"
#include "../ui/ui_companion_driver.h"
#include "../verbosity.h"
Include dependency graph for menu_driver.c:

Classes

struct  menu_ctx_load_image
 

Macros

#define SCROLL_INDEX_SIZE   (2 * (26 + 2) + 1)
 
#define PARTICLES_COUNT   100
 

Typedefs

typedef struct menu_ctx_load_image menu_ctx_load_image_t
 

Functions

int menu_display_osk_ptr_at_pos (void *data, int x, int y, unsigned width, unsigned height)
 
enum menu_toggle_reason menu_display_toggle_get_reason (void)
 
void menu_display_toggle_set_reason (enum menu_toggle_reason reason)
 
static bool menu_display_check_compatibility (enum menu_display_driver_type type, bool video_is_threaded)
 
void menu_display_timedate (menu_display_ctx_datetime_t *datetime)
 
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)
 
font_data_tmenu_display_font (enum application_special_type type, float font_size, bool is_threaded)
 
font_data_tmenu_display_font_file (char *fontpath, float font_size, bool is_threaded)
 
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_running (bool rarch_is_inited, bool rarch_is_dummy_core)
 
bool menu_display_libretro (bool is_idle, bool rarch_is_inited, bool rarch_is_dummy_core)
 
void menu_display_get_fb_size (unsigned *fb_width, unsigned *fb_height, size_t *fb_pitch)
 
void menu_display_set_width (unsigned width)
 
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_driver_exists (const char *s)
 
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_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_to_wallpaper, float override_opacity)
 
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)
 
static bool menu_driver_load_image (menu_ctx_load_image_t *load_image_info)
 
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_handle_wallpaper_upload (void *task_data, void *user_data, const char *err)
 
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)
 
static INLINE float menu_display_scalef (float val, float oldmin, float oldmax, float newmin, float newmax)
 
static INLINE float menu_display_randf (float min, float max)
 
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_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_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, bool shadows_enable, float shadow_offset, bool draw_outside)
 
bool menu_display_reset_textures_list (const char *texture_path, const char *iconpath, uintptr_t *item, enum texture_filter_type filter_type)
 
bool menu_driver_is_binding_state (void)
 
void menu_driver_set_binding_state (bool on)
 
const voidmenu_driver_find_handle (int idx)
 
const char * menu_driver_find_ident (int idx)
 
const char * config_get_menu_driver_options (void)
 
static bool menu_init (menu_handle_t *menu_data)
 
static void menu_input_key_event (bool down, unsigned keycode, uint32_t character, uint16_t mod)
 
static void menu_driver_toggle (bool on)
 
const char * menu_driver_ident (void)
 
void menu_driver_frame (video_frame_info_t *video_info)
 
bool menu_driver_render (bool is_idle, bool rarch_is_inited, bool rarch_is_dummy_core)
 
bool menu_driver_is_alive (void)
 
bool menu_driver_is_texture_set (void)
 
bool menu_driver_iterate (menu_ctx_iterate_t *iterate)
 
bool menu_driver_list_cache (menu_ctx_list_t *list)
 
bool menu_driver_list_clear (file_list_t *list)
 
bool menu_driver_list_insert (menu_ctx_list_t *list)
 
bool menu_driver_list_set_selection (file_list_t *list)
 
static void menu_update_libretro_info (void)
 
static bool menu_driver_init_internal (bool video_is_threaded)
 
static bool menu_driver_context_reset (bool video_is_threaded)
 
bool menu_driver_init (bool video_is_threaded)
 
void menu_driver_free (void)
 
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)
 
void menu_driver_set_thumbnail_system (char *s, size_t len)
 
void menu_driver_set_thumbnail_content (char *s, size_t len)
 
void menu_driver_destroy (void)
 
bool menu_driver_list_get_entry (menu_ctx_list_t *list)
 
bool menu_driver_list_get_selection (menu_ctx_list_t *list)
 
bool menu_driver_list_get_size (menu_ctx_list_t *list)
 
bool menu_driver_ctl (enum rarch_menu_ctl_state state, void *data)
 
size_t menu_navigation_get_selection (void)
 
void menu_navigation_set_selection (size_t val)
 
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]
 
static const menu_ctx_driver_tmenu_ctx_drivers []
 
static menu_display_ctx_driver_tmenu_display_ctx_drivers []
 
uintptr_t menu_display_white_texture
 
static video_coord_array_t menu_disp_ca
 
static enum menu_toggle_reason menu_display_toggle_reason = MENU_TOGGLE_REASON_NONE
 
static unsigned menu_display_framebuf_width = 0
 
static unsigned menu_display_framebuf_height = 0
 
static size_t menu_display_framebuf_pitch = 0
 
static unsigned menu_display_header_height = 0
 
static bool menu_display_has_windowed = false
 
static bool menu_display_msg_force = false
 
static bool menu_display_font_alloc_framebuf = false
 
static bool menu_display_framebuf_dirty = false
 
static const uint8_tmenu_display_font_framebuf = NULL
 
static menu_display_ctx_driver_tmenu_disp = NULL
 
static bool menu_driver_pending_quick_menu = false
 
static bool menu_driver_prevent_populate = false
 
static bool menu_driver_alive = false
 
static bool menu_driver_toggled = false
 
static bool menu_driver_data_own = false
 
static bool menu_driver_pending_quit = false
 
static bool menu_driver_pending_shutdown = false
 
static bool menu_driver_is_binding = false
 
static menu_handle_tmenu_driver_data = NULL
 
static const menu_ctx_driver_tmenu_driver_ctx = NULL
 
static voidmenu_userdata = NULL
 
static size_t scroll_index_list [SCROLL_INDEX_SIZE]
 
static unsigned scroll_index_size = 0
 
static unsigned scroll_acceleration = 0
 
static size_t menu_driver_selection_ptr = 0
 

Macro Definition Documentation

◆ PARTICLES_COUNT

#define PARTICLES_COUNT   100

◆ SCROLL_INDEX_SIZE

#define SCROLL_INDEX_SIZE   (2 * (26 + 2) + 1)

Typedef Documentation

◆ menu_ctx_load_image_t

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_check_compatibility()

static bool menu_display_check_compatibility ( enum menu_display_driver_type  type,
bool  video_is_threaded 
)
static
Here is the call graph for this function:
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_to_wallpaper,
float  override_opacity 
)
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,
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  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  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_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_randf()

static INLINE float menu_display_randf ( float  min,
float  max 
)
static
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_scalef()

static INLINE float menu_display_scalef ( float  val,
float  oldmin,
float  oldmax,
float  newmin,
float  newmax 
)
static
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_context_reset()

static bool menu_driver_context_reset ( bool  video_is_threaded)
static
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.

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.

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_init_internal()

static bool menu_driver_init_internal ( bool  video_is_threaded)
static
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_load_image()

static bool menu_driver_load_image ( menu_ctx_load_image_t load_image_info)
static
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  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_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_driver_toggle()

static void menu_driver_toggle ( bool  on)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_init()

static bool menu_init ( menu_handle_t menu_data)
static

menu_init: : Menu context handle.

Create and initialize menu handle.

Returns: menu handle on success, otherwise NULL.

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

◆ menu_input_key_event()

static void menu_input_key_event ( bool  down,
unsigned  keycode,
uint32_t  character,
uint16_t  mod 
)
static
Here is the call graph for this function:
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:

◆ menu_update_libretro_info()

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

Variable Documentation

◆ menu_ctx_drivers

const menu_ctx_driver_t* menu_ctx_drivers[]
static
Initial value:
= {
}
#define NULL
Pointer to 0.
Definition: gctypes.h:65
menu_ctx_driver_t menu_ctx_null
Definition: null.c:25

◆ menu_disp

menu_display_ctx_driver_t* menu_disp = NULL
static

◆ menu_disp_ca

video_coord_array_t menu_disp_ca
static

◆ menu_display_ctx_drivers

menu_display_ctx_driver_t* menu_display_ctx_drivers[]
static

◆ menu_display_font_alloc_framebuf

bool menu_display_font_alloc_framebuf = false
static

◆ menu_display_font_framebuf

const uint8_t* menu_display_font_framebuf = NULL
static

◆ menu_display_framebuf_dirty

bool menu_display_framebuf_dirty = false
static

◆ menu_display_framebuf_height

unsigned menu_display_framebuf_height = 0
static

◆ menu_display_framebuf_pitch

size_t menu_display_framebuf_pitch = 0
static

◆ menu_display_framebuf_width

unsigned menu_display_framebuf_width = 0
static

◆ menu_display_has_windowed

bool menu_display_has_windowed = false
static

◆ menu_display_header_height

unsigned menu_display_header_height = 0
static

◆ menu_display_msg_force

bool menu_display_msg_force = false
static

◆ menu_display_toggle_reason

enum menu_toggle_reason menu_display_toggle_reason = MENU_TOGGLE_REASON_NONE
static

◆ menu_display_white_texture

uintptr_t menu_display_white_texture

◆ menu_driver_alive

bool menu_driver_alive = false
static

◆ menu_driver_ctx

const menu_ctx_driver_t* menu_driver_ctx = NULL
static

◆ menu_driver_data

menu_handle_t* menu_driver_data = NULL
static

◆ menu_driver_data_own

bool menu_driver_data_own = false
static

◆ menu_driver_is_binding

bool menu_driver_is_binding = false
static

◆ menu_driver_pending_quick_menu

bool menu_driver_pending_quick_menu = false
static

◆ menu_driver_pending_quit

bool menu_driver_pending_quit = false
static

◆ menu_driver_pending_shutdown

bool menu_driver_pending_shutdown = false
static

◆ menu_driver_prevent_populate

bool menu_driver_prevent_populate = false
static

◆ menu_driver_selection_ptr

size_t menu_driver_selection_ptr = 0
static

◆ menu_driver_toggled

bool menu_driver_toggled = false
static

◆ menu_userdata

void* menu_userdata = NULL
static

◆ osk_dark

float osk_dark[16]
Initial value:
= {
0.00, 0.00, 0.00, 0.85,
0.00, 0.00, 0.00, 0.85,
0.00, 0.00, 0.00, 0.85,
0.00, 0.00, 0.00, 0.85,
}

◆ scroll_acceleration

unsigned scroll_acceleration = 0
static

◆ scroll_index_list

size_t scroll_index_list[SCROLL_INDEX_SIZE]
static

◆ scroll_index_size

unsigned scroll_index_size = 0
static