RetroArch
menu_driver.h
Go to the documentation of this file.
1 /* RetroArch - A frontend for libretro.
2  * Copyright (C) 2010-2014 - Hans-Kristian Arntzen
3  * Copyright (C) 2011-2017 - Daniel De Matteis
4  * Copyright (C) 2016-2017 - Brad Parker
5  *
6  * RetroArch is free software: you can redistribute it and/or modify it under the terms
7  * of the GNU General Public License as published by the Free Software Found-
8  * ation, either version 3 of the License, or (at your option) any later version.
9  *
10  * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  * PURPOSE. See the GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License along with RetroArch.
15  * If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #ifndef __MENU_DRIVER_H__
19 #define __MENU_DRIVER_H__
20 
21 #include <stdint.h>
22 #include <stddef.h>
23 #include <stdlib.h>
24 #include <string.h>
25 #include <ctype.h>
26 
27 #include <boolean.h>
28 #include <retro_common_api.h>
29 #include <gfx/math/matrix_4x4.h>
30 
31 #include "widgets/menu_entry.h"
32 #include "menu_input.h"
33 #include "menu_entries.h"
34 
35 #include "../audio/audio_driver.h"
36 #include "../gfx/video_driver.h"
37 #include "../file_path_special.h"
38 #include "../gfx/font_driver.h"
39 #include "../gfx/video_coord_array.h"
40 
42 
43 #ifndef MAX_COUNTERS
44 #define MAX_COUNTERS 64
45 #endif
46 
47 #ifndef MAX_CHEAT_COUNTERS
48 #define MAX_CHEAT_COUNTERS 6000
49 #endif
50 
51 #define MENU_SETTINGS_CORE_INFO_NONE 0xffff
52 #define MENU_SETTINGS_CORE_OPTION_NONE 0xffff
53 #define MENU_SETTINGS_CHEEVOS_NONE 0xffff
54 #define MENU_SETTINGS_CORE_OPTION_CREATE 0x05000
55 #define MENU_SETTINGS_CORE_OPTION_START 0x10000
56 #define MENU_SETTINGS_PLAYLIST_ASSOCIATION_START 0x20000
57 #define MENU_SETTINGS_CHEEVOS_START 0x40000
58 #define MENU_SETTINGS_NETPLAY_ROOMS_START 0x80000
59 
60 extern float osk_dark[16];
61 
63 {
69 };
70 
72 {
78 };
79 
81 {
87 };
88 
90 {
128 };
129 
130 #define MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS (AUDIO_MIXER_MAX_STREAMS-1)
131 
133 {
196 
200 
205 
221 
238 
240 
244 
245 #ifdef HAVE_LAKKA_SWITCH
246  MENU_SET_SWITCH_GPU_PROFILE,
247  MENU_SET_SWITCH_BRIGHTNESS,
248 #endif
249 #if defined(HAVE_LAKKA_SWITCH) || defined(HAVE_LIBNX)
250  MENU_SET_SWITCH_CPU_PROFILE,
251 #endif
252 
254 };
255 
257 {
266 };
267 
269 {
283 };
284 
286 {
299 };
300 
302 {
311 };
312 
314 {
318 };
319 
321 {
339 };
340 
342 {
346 };
347 
349 
351 {
352  float r;
353  float g;
354  float b;
355  float a;
357 
359 {
362 
364 
366 {
367  /* Draw graphics to the screen. */
369  /* Draw one of the menu pipeline shaders. */
374  /* Start blending operation. */
376  /* Finish blending operation. */
378  /* Set the clear color back to its default values. */
380  /* Set the color to be used when clearing the screen */
383  /* Get the default Model-View-Projection matrix */
384  void *(*get_default_mvp)(video_frame_info_t *video_info);
385  /* Get the default vertices matrix */
386  const float *(*get_default_vertices)(void);
387  /* Get the default texture coordinates matrix */
388  const float *(*get_default_tex_coords)(void);
389  /* Initialize the first compatible font driver for this menu driver. */
391  void **font_handle, void *video_data,
392  const char *font_path, float font_size,
393  bool is_threaded);
395  const char *ident;
397  /* Enables and disables scissoring */
398  void (*scissor_begin)(video_frame_info_t *video_info, int x, int y, unsigned width, unsigned height);
401 
402 
403 typedef struct
404 {
406  size_t core_len;
408 
409  char *core_buf;
410  char menu_state_msg[1024];
411  /* Scratchpad variables. These are used for instance
412  * by the filebrowser when having to store intermediary
413  * paths (subdirs/previous dirs/current dir/path, etc).
414  */
415  char deferred_path[PATH_MAX_LENGTH];
416  char scratch_buf[PATH_MAX_LENGTH];
417  char scratch2_buf[PATH_MAX_LENGTH];
418  char db_playlist_file[PATH_MAX_LENGTH];
419  char filebrowser_label[PATH_MAX_LENGTH];
420  char detect_content_path[PATH_MAX_LENGTH];
421 
422  /* This is used for storing intermediary variables
423  * that get used later on during menu actions -
424  * for instance, selecting a shader pass for a shader
425  * slot */
426  struct
427  {
428  unsigned unsigned_var;
429  } scratchpad;
430 } menu_handle_t;
431 
433 {
434  float x;
435  float y;
436  float *color;
437  const float *vertex;
438  const float *tex_coord;
439  unsigned width;
440  unsigned height;
442  size_t vertex_count;
444  void *matrix_data;
446  struct
447  {
448  unsigned id;
449  const void *backend_data;
451  bool active;
452  } pipeline;
453  float rotation;
455 };
456 
458 {
460  float rotation;
461  float scale_x;
462  float scale_y;
463  float scale_z;
466 
468 {
469  const float *ptr;
471 
473 {
474  char *s;
475  size_t len;
476  unsigned time_mode;
478 
479 typedef struct menu_ctx_driver
480 {
481  /* Set a framebuffer texture. This is used for instance by RGUI. */
483  /* Render a messagebox to the screen. */
484  void (*render_messagebox)(void *data, const char *msg);
485  int (*iterate)(menu_handle_t *menu, void *userdata, enum menu_action action);
486  void (*render)(void *data, bool is_idle);
488  /* Initializes the menu driver. (setup) */
489  void* (*init)(void**, bool);
490  /* Frees the menu driver. (teardown) */
491  void (*free)(void*);
492  /* This will be invoked when we are running a hardware context
493  * and we have just flushed the state. For instance - we have
494  * just toggled fullscreen, the GL driver did a teardown/setup -
495  * we now need to rebuild all of our textures and state for the
496  * menu driver. */
497  void (*context_reset)(void *data, bool video_is_threaded);
498  /* This will be invoked when we are running a hardware context
499  * and the context in question wants to tear itself down. All
500  * textures and related state on the menu driver will also
501  * be freed up then. */
504  const char *path, const char *label,
505  unsigned k);
506  void (*toggle)(void *userdata, bool);
507  /* This will clear the navigation position. */
509  /* This will decrement the navigation position by one. */
511  /* This will increment the navigation position by one. */
515  /* This will descend the navigation position by one alphabet letter. */
516  void (*navigation_descend_alphabet)(void *, size_t *);
517  /* This will ascend the navigation position by one alphabet letter. */
518  void (*navigation_ascend_alphabet)(void *, size_t *);
519  /* Initializes a new menu list. */
520  bool (*lists_init)(void*);
521  void (*list_insert)(void *userdata,
522  file_list_t *list, const char *, const char *, const char *, size_t,
523  unsigned);
524  int (*list_prepend)(void *userdata,
525  file_list_t *list, const char *, const char *, size_t);
526  void (*list_free)(file_list_t *list, size_t, size_t);
528  void (*list_cache)(void *data, enum menu_list_type, unsigned);
529  int (*list_push)(void *data, void *userdata, menu_displaylist_info_t*, unsigned);
530  size_t(*list_get_selection)(void *data);
531  size_t(*list_get_size)(void *data, enum menu_list_type type);
532  void *(*list_get_entry)(void *data, enum menu_list_type type, unsigned i);
535  const char *path, const char *label, unsigned type, size_t idx);
536  /* Load an image for use by the menu driver */
537  bool (*load_image)(void *userdata, void *data, enum menu_image_type type);
538  const char *ident;
539  int (*environ_cb)(enum menu_environ_cb type, void *data, void *userdata);
540  int (*pointer_tap)(void *data, unsigned x, unsigned y, unsigned ptr,
542  menu_entry_t *entry, unsigned action);
543  void (*update_thumbnail_path)(void *data, unsigned i, char pos);
545  void (*set_thumbnail_system)(void *data, char* s, size_t len);
546  void (*set_thumbnail_content)(void *data, char* s, size_t len);
547  int (*osk_ptr_at_pos)(void *data, int x, int y, unsigned width, unsigned height);
550  int (*pointer_down)(void *data, unsigned x, unsigned y, unsigned ptr,
552  menu_entry_t *entry, unsigned action);
553  int (*pointer_up)(void *data, unsigned x, unsigned y, unsigned ptr,
555  menu_entry_t *entry, unsigned action);
557 
558 typedef struct menu_ctx_displaylist
559 {
561  unsigned type;
563 
564 typedef struct menu_ctx_iterate
565 {
567 
568  struct
569  {
572  bool touch;
573  } pointer;
574 
575  struct
576  {
577  int16_t x;
578  int16_t y;
579  struct
580  {
581  bool left;
582  bool right;
583  } buttons;
584  struct
585  {
586  bool up;
587  bool down;
588  } wheel;
589  } mouse;
591 
592 typedef struct menu_ctx_environment
593 {
595  void *data;
597 
598 typedef struct menu_ctx_pointer
599 {
600  unsigned x;
601  unsigned y;
602  unsigned ptr;
603  unsigned action;
604  int retcode;
608 
609 typedef struct menu_ctx_bind
610 {
611  const char *path;
612  const char *label;
613  unsigned type;
615  size_t idx;
616  int retcode;
619 
627 const void *menu_driver_find_handle(int index);
628 
636 const char *menu_driver_find_ident(int index);
637 
647 const char* config_get_menu_driver_options(void);
648 
649 const char *menu_driver_ident(void);
650 
651 bool menu_driver_render(bool is_idle, bool is_inited, bool is_dummy);
652 
654 
656 
657 void menu_driver_set_binding_state(bool on);
658 
660 
661 /* Is a background texture set for the current menu driver? Should
662  * return true for RGUI, for instance. */
663 bool menu_driver_is_texture_set(void);
664 
665 bool menu_driver_is_alive(void);
666 
668 
670 
672 
673 void menu_driver_navigation_set(bool scroll);
674 
676 
678 
679 bool menu_driver_init(bool video_is_threaded);
680 
681 void menu_driver_free(void);
682 
683 void menu_driver_set_thumbnail_system(char *s, size_t len);
684 
685 void menu_driver_set_thumbnail_content(char *s, size_t len);
686 
688 
690 
692 
694 
696 
697 size_t menu_navigation_get_selection(void);
698 
700 
703 
706 
707 void menu_display_scissor_begin(video_frame_info_t *video_info, int x, int y, unsigned width, unsigned height);
709 
711 
716 bool menu_display_libretro(bool is_idle, bool is_inited, bool is_dummy);
718  bool rarch_is_dummy_core);
719 
720 void menu_display_set_width(unsigned width);
721 void menu_display_get_fb_size(unsigned *fb_width, unsigned *fb_height,
722  size_t *fb_pitch);
723 void menu_display_set_height(unsigned height);
725 unsigned menu_display_get_header_height(void);
727 void menu_display_set_framebuffer_pitch(size_t pitch);
728 
729 bool menu_display_get_msg_force(void);
734 void menu_display_set_viewport(unsigned width, unsigned height);
735 void menu_display_unset_viewport(unsigned width, unsigned height);
739 float menu_display_get_dpi(void);
740 bool menu_display_init_first_driver(bool video_is_threaded);
747  uintptr_t hover_texture,
748  const font_data_t *font,
750  char *grid[], unsigned id,
751  unsigned text_color);
752 
758  bool add_opacity, float opacity_override);
764  int x, int y, unsigned w, unsigned h,
765  unsigned width, unsigned height,
766  float *color);
769  int x1, int y1,
770  int x2, int y2,
771  int x3, int y3,
772  int x4, int y4,
773  unsigned width, unsigned height,
774  float *color);
777  int x, int y, unsigned w, unsigned h,
778  unsigned width, unsigned height,
779  float *color, uintptr_t texture);
782  int x, int y, unsigned w, unsigned h,
783  unsigned new_w, unsigned new_h, unsigned width, unsigned height,
784  float *color, unsigned offset, float scale_factor, uintptr_t texture);
788 
790 
791 void menu_display_handle_wallpaper_upload(void *task_data,
792  void *user_data, const char *err);
793 
794 void menu_display_handle_thumbnail_upload(void *task_data,
795  void *user_data, const char *err);
796 
797 void menu_display_handle_left_thumbnail_upload(void *task_data,
798  void *user_data, const char *err);
799 
801  void *user_data, const char *err);
802 
804  unsigned width, unsigned height,
805  const float *colors, int x1, int y1,
806  int x2, int y2);
807 
808 void menu_display_snow(int width, int height);
809 
811 
814  float *color, float cursor_size, uintptr_t texture,
815  float x, float y, unsigned width, unsigned height);
816 
818  const font_data_t *font, const char *text,
819  float x, float y, int width, int height,
820  uint32_t color, enum text_alignment text_align,
821  float scale_factor, bool shadows_enable, float shadow_offset,
822  bool draw_outside);
823 
824 #define menu_display_set_alpha(color, alpha_value) (color[3] = color[7] = color[11] = color[15] = (alpha_value))
825 
828  float font_size,
829  bool video_is_threaded);
830 
831 font_data_t *menu_display_font_file(char* fontpath, float font_size, bool is_threaded);
832 
834  const char *texture_path,
835  const char *iconpath,
836  uintptr_t *item,
837  enum texture_filter_type filter_type);
838 
839 /* Returns the OSK key at a given position */
840 int menu_display_osk_ptr_at_pos(void *data, int x, int y,
841  unsigned width, unsigned height);
842 
843 bool menu_display_driver_exists(const char *s);
844 
845 void menu_driver_destroy(void);
846 
847 void hex32_to_rgba_normalized(uint32_t hex, float* rgba, float alpha);
848 
850 
852 
870 
880 
882 
883 #endif
menu_display_ctx_driver_t menu_display_ctx_d3d12
Definition: menu_display_d3d12.c:298
struct nk_font * font
Definition: nk_common.c:40
Definition: menu_driver.h:140
Definition: menu_driver.h:114
struct video_coords * coords
Definition: menu_driver.h:443
Definition: menu_driver.h:99
void(* blend_end)(video_frame_info_t *video_info)
Definition: menu_driver.h:377
const char * config_get_menu_driver_options(void)
Definition: menu_driver.c:1687
Definition: menu_driver.h:93
bool down
Definition: menu_driver.h:587
struct menu_ctx_bind menu_ctx_bind_t
menu_file_list_cbs_t * cbs
Definition: menu_driver.h:605
void(* free)(void *)
Definition: menu_driver.h:491
Definition: menu_driver.h:229
Definition: menu_driver.h:160
rarch_menu_ctl_state
Definition: menu_driver.h:89
Definition: menu_driver.h:305
const GLvoid * ptr
Definition: nx_glsym.h:242
enum menu_action action
Definition: menu_driver.h:566
void(* navigation_increment)(void *data)
Definition: menu_driver.h:512
bool up
Definition: menu_driver.h:586
void * matrix_data
Definition: menu_driver.h:444
unsigned x
Definition: menu_driver.h:600
bool(* font_init_first)(void **font_handle, void *video_data, const char *font_path, float font_size, bool is_threaded)
Definition: menu_driver.h:390
Definition: menu_driver.h:270
Definition: matrix_4x4.h:40
Definition: menu_driver.h:100
void(* update_savestate_thumbnail_path)(void *data, unsigned i)
Definition: menu_driver.h:548
void menu_display_handle_left_thumbnail_upload(void *task_data, void *user_data, const char *err)
Definition: menu_driver.c:1277
_W64 unsigned int uintptr_t
Definition: stdint.h:165
Definition: menu_driver.h:295
Definition: menu_driver.h:291
float rotation
Definition: menu_driver.h:453
struct menu_display_ctx_draw::@824 pipeline
#define RARCH_FIRST_CUSTOM_BIND
Definition: input_defines.h:33
unsigned height
Definition: menu_driver.h:440
GLuint GLfloat * val
Definition: glext.h:7847
Definition: menu_driver.h:331
void menu_display_timedate(menu_display_ctx_datetime_t *datetime)
Definition: menu_driver.c:351
Definition: menu_driver.h:175
Definition: menu_driver.h:149
Definition: menu_driver.h:241
Definition: menu_driver.h:97
enum menu_toggle_reason menu_display_toggle_get_reason(void)
Definition: menu_driver.c:252
void menu_display_allocate_white_texture(void)
Definition: menu_driver.c:1327
Definition: menu_driver.h:310
size_t(* list_get_size)(void *data, enum menu_list_type type)
Definition: menu_driver.h:531
int(* iterate)(menu_handle_t *menu, void *userdata, enum menu_action action)
Definition: menu_driver.h:485
menu_ctx_driver_t menu_ctx_ozone
Definition: ozone.c:1784
Definition: menu_driver.h:169
bool menu_driver_render(bool is_idle, bool is_inited, bool is_dummy)
Definition: menu_driver.c:1897
void hex32_to_rgba_normalized(uint32_t hex, float *rgba, float alpha)
Definition: menu_driver.c:2659
#define RETRO_BEGIN_DECLS
Definition: retro_common_api.h:41
size_t menu_display_get_framebuffer_pitch(void)
Definition: menu_driver.c:582
menu_displaylist_info_t * info
Definition: menu_driver.h:560
void menu_display_blend_end(video_frame_info_t *video_info)
Definition: menu_driver.c:423
float scale_y
Definition: menu_driver.h:462
struct menu_ctx_iterate::@826::@827 buttons
Definition: menu_driver.h:324
unsigned width
Definition: menu_driver.h:439
Definition: menu_driver.h:343
font_data_t * menu_display_font(enum application_special_type type, float font_size, bool video_is_threaded)
Definition: menu_driver.c:452
void(* list_set_selection)(void *data, file_list_t *list)
Definition: menu_driver.h:533
Definition: video_coord_array.h:78
unsigned menu_display_get_header_height(void)
Definition: menu_driver.c:577
Definition: menu_driver.h:228
int menu_display_osk_ptr_at_pos(void *data, int x, int y, unsigned width, unsigned height)
Definition: menu_driver.c:228
struct menu_display_ctx_clearcolor menu_display_ctx_clearcolor_t
Definition: menu_driver.h:150
float scale_factor
Definition: menu_driver.h:454
void menu_display_handle_thumbnail_upload(void *task_data, void *user_data, const char *err)
Definition: menu_driver.c:1261
Definition: menu_driver.h:224
void menu_display_rotate_z(menu_display_ctx_rotate_draw_t *draw, video_frame_info_t *video_info)
Definition: menu_driver.c:1211
void(* render_messagebox)(void *data, const char *msg)
Definition: menu_driver.h:484
Definition: ffmpeg_core.c:151
bool menu_driver_is_binding_state(void)
Definition: menu_driver.c:1638
void menu_display_handle_wallpaper_upload(void *task_data, void *user_data, const char *err)
Definition: menu_driver.c:1312
Definition: menu_driver.h:290
bool scale_enable
Definition: menu_driver.h:459
bool menu_display_get_tex_coords(menu_display_ctx_coord_draw_t *draw)
Definition: menu_driver.c:1241
GLfixed GLfixed x2
Definition: glsym_gl.h:1051
menu_display_ctx_driver_t menu_display_ctx_gl
Definition: menu_display_gl.c:265
void menu_subsystem_populate(const struct retro_subsystem_info *subsystem, menu_displaylist_info_t *info)
Definition: menu_driver.c:2667
Definition: menu_driver.h:123
Definition: menu_driver.h:103
Definition: menu_driver.h:329
Definition: menu_driver.h:118
Definition: libretro.h:2275
void(* navigation_set)(void *data, bool)
Definition: menu_driver.h:513
text_alignment
Definition: video_defines.h:103
GLsizei const GLchar ** path
Definition: glext.h:7901
void(* blend_begin)(video_frame_info_t *video_info)
Definition: menu_driver.h:375
bool menu_display_get_msg_force(void)
Definition: menu_driver.c:592
Definition: menu_entry.h:47
Definition: menu_driver.h:172
GLenum GLsizei len
Definition: glext.h:7389
Definition: menu_driver.h:330
void(* toggle)(void *userdata, bool)
Definition: menu_driver.h:506
menu_display_ctx_driver_t menu_display_ctx_switch
Definition: menu_display_switch.c:89
Definition: menu_driver.h:223
struct menu_ctx_displaylist menu_ctx_displaylist_t
bool menu_driver_is_texture_set(void)
Definition: menu_driver.c:1954
const char * path
Definition: menu_driver.h:611
void menu_display_coords_array_reset(void)
Definition: menu_driver.c:486
void * data
Definition: menu_driver.h:595
const char * ident
Definition: menu_driver.h:395
static const float font_size
Definition: config.def.h:434
void(* navigation_descend_alphabet)(void *, size_t *)
Definition: menu_driver.h:516
void menu_driver_free(void)
Definition: menu_driver.c:2111
Definition: menu_driver.h:86
Definition: menu_driver.h:96
Definition: menu_driver.h:113
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 abits op endm macro pixldst3 mem_operand op endm macro pixldst30 mem_operand op endm macro pixldst abits if abits elseif abits elseif abits elseif abits elseif abits pixldst0 abits else pixldst0 abits pixldst0 abits pixldst0 abits pixldst0 abits endif elseif abits else pixldst0 abits pixldst0 abits endif elseif abits else error unsupported bpp *numpix else pixst endif endm macro pixld1_s mem_operand if asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl elseif asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl else error unsupported endif endm macro pixld2_s mem_operand if mov asr add asl add asl mov asr sub UNIT_X add asl mov asr add asl add asl mov asr add UNIT_X add asl else pixld1_s mem_operand pixld1_s mem_operand endif endm macro pixld0_s mem_operand if asr adds SRC_WIDTH_FIXED bpl add asl elseif asr adds SRC_WIDTH_FIXED bpl add asl endif endm macro pixld_s_internal mem_operand if mem_operand pixld2_s mem_operand pixdeinterleave basereg elseif mem_operand elseif mem_operand elseif mem_operand elseif mem_operand pixld0_s mem_operand else pixld0_s mem_operand pixld0_s mem_operand pixld0_s mem_operand pixld0_s mem_operand endif elseif mem_operand else pixld0_s mem_operand pixld0_s mem_operand endif elseif mem_operand else error unsupported mem_operand if bpp mem_operand endif endm macro vuzp8 reg2 vuzp d d &reg2 endm macro vzip8 reg2 vzip d d &reg2 endm macro pixdeinterleave basereg basereg basereg basereg basereg endif endm macro pixinterleave basereg basereg basereg basereg basereg endif endm macro PF boost_increment endif if endif PF tst PF addne PF subne PF cmp ORIG_W if endif if endif if endif PF subge ORIG_W PF subges if endif if endif if endif endif endm macro cache_preload_simple endif if dst_r_bpp pld [DST_R, #(PREFETCH_DISTANCE_SIMPLE *dst_r_bpp/8)] endif if mask_bpp pld endif[MASK, #(PREFETCH_DISTANCE_SIMPLE *mask_bpp/8)] endif endif endm macro fetch_mask_pixblock pixld mask_basereg pixblock_size MASK endm macro ensure_destination_ptr_alignment process_pixblock_tail_head if beq irp local skip1 beq endif SRC MASK if dst_r_bpp DST_R else add endif PF add sub src_basereg pixdeinterleave mask_basereg pixdeinterleave dst_r_basereg process_pixblock_head pixblock_size cache_preload_simple process_pixblock_tail pixinterleave dst_w_basereg irp beq endif process_pixblock_tail_head tst beq irp if pixblock_size chunk_size tst beq pixld_src SRC pixld MASK if DST_R else pixld DST_R endif if
Definition: pixman-arm-neon-asm.h:543
Definition: menu_driver.h:231
const char * menu_driver_ident(void)
Definition: menu_driver.c:1882
menu_image_type
Definition: menu_driver.h:62
menu_ctx_driver_t menu_ctx_stripes
Definition: stripes.c:4424
Definition: menu_driver.h:306
void menu_driver_set_thumbnail_system(char *s, size_t len)
Definition: menu_driver.c:2139
void menu_display_get_fb_size(unsigned *fb_width, unsigned *fb_height, size_t *fb_pitch)
Definition: menu_driver.c:552
Definition: menu_driver.h:159
Definition: menu_driver.h:344
float r
Definition: menu_driver.h:352
void menu_display_set_height(unsigned height)
Definition: menu_driver.c:567
xmb_icon_theme
Definition: menu_driver.h:285
void(* set_thumbnail_content)(void *data, char *s, size_t len)
Definition: menu_driver.h:546
menu_entry_t * entry
Definition: menu_driver.h:606
GLdouble s
Definition: glext.h:6390
Definition: menu_driver.h:292
Definition: menu_driver.h:179
Definition: menu_driver.h:232
Definition: menu_driver.h:317
bool menu_driver_list_get_selection(menu_ctx_list_t *list)
Definition: menu_driver.c:2176
menu_display_ctx_driver_t menu_display_ctx_metal
Definition: menu_display_metal.m:142
void menu_display_push_quad(unsigned width, unsigned height, const float *colors, int x1, int y1, int x2, int y2)
Definition: menu_driver.c:1396
void menu_display_set_framebuffer_dirty_flag(void)
Definition: menu_driver.c:646
Definition: menu_driver.h:239
Definition: menu_driver.h:236
void menu_display_toggle_set_reason(enum menu_toggle_reason reason)
Definition: menu_driver.c:257
Definition: menu_entries.h:64
Definition: menu_displaylist.h:194
Definition: menu_driver.h:157
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
bool(* lists_init)(void *)
Definition: menu_driver.h:520
menu_ctx_driver_t menu_ctx_rgui
Definition: rgui.c:979
float scale_z
Definition: menu_driver.h:463
Definition: menu_driver.h:95
Definition: menu_driver.h:192
Definition: menu_driver.h:472
Definition: menu_driver.h:134
bool menu_display_reset_textures_list(const char *texture_path, const char *iconpath, uintptr_t *item, enum texture_filter_type filter_type)
Definition: menu_driver.c:1610
Definition: menu_driver.h:598
menu_environ_cb
Definition: menu_driver.h:71
menu_display_ctx_driver_t menu_display_ctx_ctr
Definition: menu_display_ctr.c:200
menu_ctx_driver_t menu_ctx_zarch
Definition: zarch.c:1173
void(* context_destroy)(void *data)
Definition: menu_driver.h:502
void(* update_savestate_thumbnail_image)(void *data)
Definition: menu_driver.h:549
enum menu_environ_cb type
Definition: menu_driver.h:594
Definition: menu_driver.h:195
Definition: menu_driver.h:144
struct menu_display_ctx_rotate_draw menu_display_ctx_rotate_draw_t
Definition: menu_driver.h:92
Definition: ibxm.h:9
Definition: menu_driver.h:141
Definition: menu_driver.h:174
#define PATH_MAX_LENGTH
Definition: retro_miscellaneous.h:83
int(* pointer_tap)(void *data, unsigned x, unsigned y, unsigned ptr, menu_file_list_cbs_t *cbs, menu_entry_t *entry, unsigned action)
Definition: menu_driver.h:540
struct menu_display_ctx_driver menu_display_ctx_driver_t
Definition: menu_driver.h:119
float x
Definition: menu_driver.h:434
void(* list_clear)(file_list_t *list)
Definition: menu_driver.h:527
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: glext.h:6303
Definition: menu_driver.h:120
Definition: menu_driver.h:186
Definition: menu_driver.h:258
bool handles_transform
Definition: menu_driver.h:396
Definition: menu_driver.h:191
typedef bool(RETRO_CALLCONV *retro_replace_image_index_t)(unsigned index
menu_display_driver_type
Definition: menu_driver.h:320
menu_display_ctx_driver_t menu_display_ctx_d3d8
Definition: menu_display_d3d8.c:275
Definition: menu_driver.h:166
Definition: menu_driver.h:143
bool menu_display_get_framebuffer_dirty_flag(void)
Definition: menu_driver.c:640
menu_display_ctx_driver_t menu_display_ctx_vita2d
Definition: menu_display_vita2d.c:237
Definition: menu_driver.h:278
menu_ctx_driver_t menu_ctx_xui
Definition: xui.cpp:709
GLuint GLsizei const GLchar * label
Definition: glext.h:8583
Definition: menu_driver.h:83
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)
Definition: menu_driver.c:1574
Definition: menu_driver.h:262
bool shadows_enable
Definition: menu_driver.h:360
struct menu_ctx_environment menu_ctx_environment_t
Definition: menu_driver.h:65
Definition: menu_driver.h:334
Definition: menu_driver.h:358
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)
Definition: menu_driver.c:804
Definition: menu_driver.h:325
int(* pointer_up)(void *data, unsigned x, unsigned y, unsigned ptr, menu_file_list_cbs_t *cbs, menu_entry_t *entry, unsigned action)
Definition: menu_driver.h:553
int(* list_push)(void *data, void *userdata, menu_displaylist_info_t *, unsigned)
Definition: menu_driver.h:529
Definition: menu_driver.h:296
void menu_driver_navigation_set(bool scroll)
Definition: menu_driver.c:2116
Definition: menu_driver.h:276
const char * menu_driver_find_ident(int index)
Definition: menu_driver.c:1670
Definition: menu_driver.h:294
const char * label
Definition: menu_driver.h:612
Definition: menu_driver.h:274
menu_display_ctx_driver_t menu_display_ctx_d3d11
Definition: menu_display_d3d11.c:277
Definition: menu_driver.h:105
Definition: menu_driver.h:194
Definition: menu_driver.h:74
bool touch
Definition: menu_driver.h:572
Definition: menu_driver.h:170
Definition: menu_driver.h:243
Definition: msg_hash.h:144
Definition: menu_driver.h:225
Definition: menu_driver.h:188
void(* update_thumbnail_image)(void *data)
Definition: menu_driver.h:544
Definition: menu_driver.h:272
Definition: menu_driver.h:122
void(* draw_pipeline)(menu_display_ctx_draw_t *draw, video_frame_info_t *video_info)
Definition: menu_driver.h:370
GLenum type
Definition: glext.h:6233
Definition: menu_driver.h:135
uintptr_t menu_texture_item
Definition: menu_driver.h:348
Definition: video_driver.h:405
size_t idx
Definition: menu_driver.h:615
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)
Definition: menu_driver.c:890
Definition: menu_driver.h:592
int(* list_prepend)(void *userdata, file_list_t *list, const char *, const char *, size_t)
Definition: menu_driver.h:524
Definition: menu_driver.h:145
#define RARCH_MAX_SUBSYSTEMS
Definition: retro_miscellaneous.h:26
Definition: menu_driver.h:182
Definition: menu_driver.h:165
struct menu_ctx_pointer menu_ctx_pointer_t
void menu_driver_populate_entries(menu_displaylist_info_t *info)
Definition: menu_driver.c:2122
font_data_t * menu_display_font_file(char *fontpath, float font_size, bool is_threaded)
Definition: menu_driver.c:470
menu_display_ctx_driver_t menu_display_ctx_vga
Definition: menu_display_vga.c:91
Definition: menu_driver.h:308
Definition: menu_driver.h:202
menu_display_ctx_driver_t menu_display_ctx_d3d9
Definition: menu_display_d3d9.c:312
Definition: menu_driver.h:84
Definition: menu_driver.h:293
float y
Definition: menu_driver.h:435
Definition: menu_driver.h:146
Definition: menu_driver.h:227
float rotation
Definition: menu_driver.h:460
Definition: menu_driver.h:161
menu_settings_type
Definition: menu_driver.h:132
Definition: menu_driver.h:76
Definition: menu_driver.h:73
bool menu_driver_push_list(menu_ctx_displaylist_t *disp_list)
Definition: menu_driver.c:2130
Definition: menu_driver.h:189
struct menu_display_ctx_coord_draw menu_display_ctx_coord_draw_t
bool menu_display_init_first_driver(bool video_is_threaded)
Definition: menu_driver.c:698
Definition: menu_driver.h:230
void menu_display_unset_viewport(unsigned width, unsigned height)
Definition: menu_driver.c:632
menu_state_changes
Definition: menu_driver.h:80
void(* set_texture)(void)
Definition: menu_driver.h:482
Definition: menu_driver.h:333
Definition: menu_driver.h:403
Definition: menu_driver.h:158
Definition: menu_driver.h:233
menu_display_ctx_driver_t menu_display_ctx_wiiu
Definition: menu_display_wiiu.c:342
bool menu_driver_list_get_size(menu_ctx_list_t *list)
Definition: menu_driver.c:2188
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)
Definition: menu_driver.c:1346
Definition: menu_driver.h:350
Definition: menu_driver.h:220
void(* render)(void *data, bool is_idle)
Definition: menu_driver.h:486
Definition: input_defines.h:53
unsigned ptr
Definition: menu_driver.h:602
#define MENU_SETTINGS_AUDIO_MIXER_MAX_STREAMS
Definition: menu_driver.h:130
Definition: menu_driver.h:101
Definition: menu_driver.h:77
Definition: menu_driver.h:260
Definition: menu_entries.h:80
bool menu_driver_list_insert(menu_ctx_list_t *list)
Definition: menu_driver.c:2038
Definition: menu_driver.h:242
signed short int16_t
Definition: stdint.h:122
Definition: menu_driver.h:201
#define MAX_CHEAT_COUNTERS
Definition: menu_driver.h:48
static const unsigned char msg[]
Definition: ccm.c:375
struct menu_display_frame_info menu_display_frame_info_t
menu_display_ctx_driver_t menu_display_ctx_vulkan
Definition: menu_display_vulkan.c:369
Definition: menu_driver.h:127
Definition: menu_driver.h:345
GLfixed y1
Definition: glsym_gl.h:1051
materialui_color_theme
Definition: menu_driver.h:256
Definition: menu_driver.h:271
char * core_buf
Definition: menu_driver.h:409
Definition: menu_driver.h:183
static uint64_t state[MAX_PADS]
Definition: xenon360_input.c:33
Definition: menu_driver.h:335
void menu_navigation_set_selection(size_t val)
Definition: menu_driver.c:2654
void(* clear_color)(menu_display_ctx_clearcolor_t *clearcolor, video_frame_info_t *video_info)
Definition: menu_driver.h:381
void menu_display_set_framebuffer_pitch(size_t pitch)
Definition: menu_driver.c:587
Definition: menu_driver.h:303
void menu_display_blend_begin(video_frame_info_t *video_info)
Definition: menu_driver.c:416
Definition: menu_driver.h:111
Definition: menu_driver.h:235
GLint GLint GLint GLint GLint GLint y
Definition: glext.h:6295
Definition: video_driver.h:332
texture_filter_type
Definition: video_defines.h:24
Definition: menu_driver.h:277
Definition: menu_driver.h:558
menu_toggle_reason
Definition: menu_driver.h:341
unsigned unsigned_var
Definition: menu_driver.h:428
Definition: libretro.h:1514
void menu_driver_frame(video_frame_info_t *video_info)
Definition: menu_driver.c:1891
Definition: menu_driver.h:237
bool menu_display_libretro_running(bool rarch_is_inited, bool rarch_is_dummy_core)
Definition: menu_driver.c:506
Definition: menu_driver.h:332
Definition: video_coord_array.h:56
Definition: menu_driver.h:326
enum menu_display_prim_type prim_type
Definition: menu_driver.h:445
void menu_display_set_header_height(unsigned height)
Definition: menu_driver.c:572
Definition: menu_driver.h:263
Definition: menu_driver.h:253
struct menu_ctx_driver menu_ctx_driver_t
static bool rarch_is_inited
Definition: retroarch.c:213
Definition: menu_driver.h:315
GLint GLint GLint GLint GLint x
Definition: glext.h:6295
Definition: menu_driver.h:323
Definition: menu_driver.h:264
Definition: menu_driver.h:137
Definition: menu_driver.h:467
void menu_driver_set_binding_state(bool on)
Definition: menu_driver.c:1643
Definition: menu_driver.h:287
unsigned rpl_entry_selection_ptr
Definition: menu_driver.h:405
Definition: menu_driver.h:121
const uint8_t * menu_display_get_font_framebuffer(void)
Definition: menu_driver.c:496
const char * ident
Definition: menu_driver.h:538
int16_t x
Definition: menu_driver.h:570
Definition: menu_driver.h:151
Definition: menu_driver.h:261
Definition: menu_driver.h:138
Definition: menu_driver.h:432
Definition: menu_driver.h:139
size_t vertex_count
Definition: menu_driver.h:442
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)
Definition: menu_driver.c:1509
Definition: menu_driver.h:185
未知的編譯器 設備已從連接口上移開 文件已存在。儲存到備份至緩衝區 連接來自: 公開地址 設定光碟機裡光碟 你已離開遊戲 這個核心模擬器不支援不同系統的網路連線對打 輸入連線遊戲服務器的密碼: s 已斷開連線 已離開連線遊戲模式 連線遊戲人數已滿 連線遊戲對方 s 已暫停 使用模擬器硬體渲染私人內容時可避免硬體在各frames時的狀態改變 調整選單顯示的相關設定。 以延遲和視訊撕裂為代價換取高性能,當且僅當能 n 達到全速模擬時使用。 自動偵測 容量 連接到連接口 對不起,錯誤發生:模擬器核心未請求內容,無法加入連線遊戲。 密碼 用戶名 帳戶列表終端 成就列表 添加遊戲內容 導入遊戲內容 詢問 塊幀 聲音驅動程式 啟用聲音 渦輪 盲區 聲音最大採樣間隔 動態聲音碼率控制間隔 聲音 SaveRAM自動儲存間隔 自動戴入重映射文件 返回 訊息 向下滾動 開始 切換選單 確認 退出 默認值 切換選單 啟用藍牙服務 緩沖目錄 相機驅動程式 執行金手指修改 金手指文件 另存金手指文件 描述 鎖定 非官方測試成就 未鎖定 設定 設定 退出時進行詢問 遊戲內容數據庫目錄 歷史記錄數量 快捷選單 下載目錄 核心計數器 核心訊息 分類 核心名稱 許可證 支持的擴展 系統名稱 戴入核心 核心 自動解壓下載的檔案 核心更新程序 指針目錄 自定義比率 選擇數據庫 選擇文件並探測核心< 默認 > 沒有找到文件夾。 Disk Cycle Tray Status 光碟索引 不關心 下載核心…… 啟用DPI覆蓋 驅動 載入前檢查韌體 BIOS是否存在 動態壁紙目錄 選單項懸停顏色 取消 顯示幀率 幀率限制 自動戴入遊戲內容特定的核心選項 遊戲選項文件 聲音 視訊故障排除 基本選單控制 戴入遊戲內容 什麼是「核心」? 歷史 圖像 訊息 所有用戶都能控制選單 左搖桿Y 右搖桿X 右搖桿Y Gun Trigger Gun Aux A Gun Aux C Gun Select Gun D pad Down Gun D pad Right 輸入軸閾值 綁定全部 綁定超時時間 顯示輸入描述標籤 設備類型 Turbo占空比 鍵盤控制器映射啟用 下十字鍵 左十字鍵 右十字鍵 開始鍵 Mouse Mouse Mouse Wheel Down Wheel Right 最大用戶數 金手指索引 金手指開關 下一張光碟 啟用熱鍵 快進切換 切換全營幕 切換遊戲焦距 切換選單 靜音開關 切換營幕鍵盤 切換暫停 重置遊戲 儲存狀態 下一個Shader 慢動作 存檔槽 音量 顯示覆層 輪詢類型行為 稍晚 優先前置觸摸 啟用綁定重映射 輸入 啟用觸摸 Turbo區間 內部存儲狀態 手柄驅動 簡體中文 荷蘭語 世界語 德語 日語 波蘭語 葡萄牙語 西班牙語 Arabic 核心目錄 核心日誌級別 使用核心戴入壓縮包 載入遊戲內容 允許使用位置 日誌 主選單 選單顏色主題 藍灰色 綠色 紅色 底部不透明度 選單驅動 選單文件瀏覽器 Horizontal Animation 選單壁紙 丟失 鼠標支持 音樂 環繞式導航 連線遊戲 連線遊戲延遲幀數 啟用連線遊戲 作為遊戲主機 服務器地址 啟用連線遊戲客戶端 服務器密碼 連線遊戲無狀態模式 啟用連線遊戲旁觀者 連線遊戲使用NAT穿透技術 網路命令端口 網路遊戲控制器 網路 無 沒有可顯示的成就。 沒有可用的核心。 沒有可用的核心選項。 沒有可用的歷史記錄。 沒有條目。 未發現網路。 沒有遊戲列表。 沒有找到設定。 關 連線更新器 營幕覆層 營幕通知 OSK覆層目錄 自動戴入最佳的覆層 覆層不透明度 覆層縮放比例 使用PAL60模式 當選單激活時暫停 性能計數器 遊戲列表目錄 觸控支援 現在 退出 RetroArch BBFC 分級 多人遊戲支持 描述 Edge雜誌發行 Edge雜誌評論 增強硬件 經銷商 MD5 起源 出版方 發售年份 系列 啟動遊戲內容 重啟 錄影輸出目錄 錄影設定 啟用錄影 使用輸出目錄 戴入重映射文件 儲存遊戲重映射文件 重啟 繼續 Retro鍵盤 RetroPad w Analog 啟用回溯 回溯 設定目錄 右側搖桿 啟用SAMBA文件共享服務 自動索引儲存狀態 自動儲存狀態 既時存檔縮圖 儲存核心覆寫 儲存新設定 存檔 掃瞄文件 營幕截圖目錄 搜索: 設定 Shader Shader效果 Simple Snow 顯示高級設定 關機 排序文件夾中的存檔 啟用SSH遠程終端服務 啟動遠程的RetroPad 狀態存儲槽 標準輸入流命令 暫停屏保程序 系統 BIOS目錄 支持 編譯日期 Cocoa 支持 CoreText 支持 顯示器度量DPI DirectSound 支持 動態鏈接庫支持 EGL 支持 FFmpeg 支持 STB TrueType 支持 前端名稱 Git版本 HLSL 支持 KMS EGL 支持 Libusb 支持 網路控制台支持 OpenAL 支持 OpenGL 支持 OpenVG 支持 覆層支持 已充滿電 放電中 PulseAudio 支持 BMP RetroRating 等級 RoarAudio 支持 RSound 支持 SDL2 支持 SDL1 支持 多線程支持 Video4Linux2 支持 Vulkan 支持 X11 支持 XVideo 支持 截取營幕 縮略圖 縮略圖更新程序 截屏 顯示時間日期 真 UI Companion Start On Boot 無法讀取壓縮的文件。 撤銷儲存狀態 更新程序 更新自動設定檔案 更新金手指 更新數據庫 更新 Lakka 更新Slang Shader效果文件 用戶界面 用戶 使用內建媒體播放器 允許旋轉 畫面比例選項 Crop 禁用桌面元素 視訊驅動 視訊濾鏡目錄 強制畫面比例 幀延時 視訊Gamma 啟用GPU截屏 強制GPU同步幀數 顯示器索引 刷新率 Set Display Reported Refresh Rate 窗口縮放量 視訊 Shader渲染遍數 戴入Shader預設 儲存核心預設 啟用硬件共享上下文 啟用軟件過濾器 視訊 降低閃爍 自定義畫面寬度 自定義畫面Y 垂直同步 窗口寬度 Wi Fi驅動 選單透明度因子 自定義 Monochrome Systematic Pixel Retrosystem 選單顏色主題 深色 鐵藍色 傳統紅 樸素 火山紅 選單縮放因子 顯示歷史頁 顯示圖像頁 顯示設定頁 Menu Layout 是 打開或關閉成就。更多內容請訪問 為測試目的而打開或關閉非官方成就和 或測試版特性。 修改驅動設定。 修改核心設定。 修改顯示覆蓋、鍵盤覆蓋和營幕通知的設定。 修改存檔設定。 修改用戶界面設定。 修改你的隱私設定。 修改遊戲列表設定。 下載且 或者掃瞄遊戲內容,並將其加入你的收藏中。 啟用或者禁止藍牙。 修改設定文件的默認設定。 CPU擁有的核心總數。 設定熱鍵選項。 調整遊戲控制器、鍵盤和鼠標的設定。 啟用或禁止向控制台打印日誌。 在局域網內搜索並連接聯網遊戲的主機。 下載並更新RetroArch的附加插件和組件。 管理操作系統層級的服務。 阻止系統激活營幕保護程序。 在幀與幀之間插入黑色的中間幀,通常用於消除在 n n 的鬼影。 設定當開啟「強制GPU同步」時CPU可以預先GPU多少幀。 選擇將要使用哪一個顯示器。 The refresh rate as reported by the display driver 掃瞄無線網路並且建立連接。 磁碟已加入 載入 shader 取消靜音。 自動設定文件儲存成功。 自動儲存狀態至 啟用通訊埠上的指令介面 無法推斷新的設定路徑,使用當前時間。 與已知的magic numbers比較 未設定設定目錄,無法儲存新的設定。 內容的CRC32s不同。無法使用不同的遊戲。 核心不支持儲存狀態。 無法找到磁碟 無法找到有效的數據軌 無法讀取內容文件 無法讀取視訊狀態 Custom timing given 解壓縮失敗。 無法找到任何有效的內容位置 已關閉 正在下載 錯誤 Libretro core 但程式未找到可載入內容 無法儲存 core options 檔案 無法儲存預置 shader 正在解壓 無法儲存設定到 無法讓觀眾加入 無法載入 shader 創建目錄失敗。 從客戶端獲取暱稱失敗 載入內容失敗 無法戴入 overlay 打開libretro核心失敗 無法接收連線端的資訊 無法接收主控端的暱稱 無法接收主控端 SRAM 資料 移除臨時文件失敗 即時存檔儲存失敗 發送暱稱尺寸失敗 發送暱稱至主控端失敗 聲音驅動啟動失敗,將在無聲音模式下繼續啟動。 建用錄製視訊失敗 還原載入即時存檔失敗 還原取消靜音失敗 未找到文件 找到磁碟標籤 找到最後一個狀態槽 幀 錯誤的磁碟索引 打開遊戲焦點 Libretro core is hardware rendered Must use post shaded recording as well 輸入金手指 目前檔案 接口 可移除的儲存空間 字節 兆字節 為libretro而設計的前端 戴入狀態從槽 一個或多個固件文件丟失 正在讀取歷史文件 內存 視訊格式看起來使用了不同的序列化版本。很有可能失敗。 停止視訊錄製。 沒有內容,啟動虛擬核心。 沒有戴入任何存檔。 覆蓋儲存成功。 RetroArch 接收完畢 錄製到 重新轉向 save file to Remap file 儲存成功 移除臨時內容文件 重啟錄製由於驅動器重新初始化。 Reverting savefile directory to 正在回溯。 初始化回放緩存失敗 回放功能關閉 到達回放緩存末端 儲存狀態至槽 成功儲存至 存檔中 已完成對文件夾的掃瞄 Several patches are explicitly defined
Definition: msg_hash_cht.h:2214
struct menu_display_ctx_datetime menu_display_ctx_datetime_t
bool menu_driver_iterate(menu_ctx_iterate_t *iterate)
Definition: menu_driver.c:1962
const void * backend_data
Definition: menu_driver.h:449
void(* list_free)(file_list_t *list, size_t, size_t)
Definition: menu_driver.h:526
Definition: menu_driver.h:365
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 idx
Definition: pixman-arm-neon-asm.h:96
size_t core_len
Definition: menu_driver.h:406
#define RARCH_MAX_KEYS
Definition: input_defines.h:31
float * color
Definition: menu_driver.h:436
bool menu_driver_list_set_selection(file_list_t *list)
Definition: menu_driver.c:2049
void menu_display_set_font_data_init(bool state)
Definition: menu_driver.c:607
float b
Definition: menu_driver.h:354
Definition: input_defines.h:113
bool menu_driver_is_alive(void)
Definition: menu_driver.c:1946
void(* populate_entries)(void *data, const char *path, const char *label, unsigned k)
Definition: menu_driver.h:503
#define RETRO_END_DECLS
Definition: retro_common_api.h:42
unsigned action
Definition: menu_driver.h:603
xmb_color_theme
Definition: menu_driver.h:268
Definition: file_list.h:47
#define MAX_COUNTERS
Definition: menu_driver.h:44
menu_display_ctx_driver_t menu_display_ctx_gdi
Definition: menu_display_gdi.c:164
uintptr_t menu_display_white_texture
Definition: menu_driver.c:167
void menu_display_draw(menu_display_ctx_draw_t *draw, video_frame_info_t *video_info)
Definition: menu_driver.c:732
struct menu_ctx_iterate::@826::@828 wheel
GLfixed GLfixed GLfixed y2
Definition: glsym_gl.h:1051
static s32 hex(char ch)
Definition: debug.c:111
Definition: menu_driver.h:187
Definition: menu_driver.h:219
GLfloat GLfloat GLfloat alpha
Definition: glext.h:6290
Definition: menu_driver.h:193
size_t backend_data_size
Definition: menu_driver.h:450
Definition: menu_driver.h:94
void menu_driver_destroy(void)
Definition: menu_driver.c:2152
Definition: menu_driver.h:280
GLuint index
Definition: glext.h:6671
Definition: menu_driver.h:64
void(* viewport)(menu_display_ctx_draw_t *draw, video_frame_info_t *video_info)
Definition: menu_driver.h:372
void(* set_thumbnail_system)(void *data, char *s, size_t len)
Definition: menu_driver.h:545
menu_ctx_driver_t menu_ctx_xmb
Definition: xmb.c:5710
menu_display_ctx_driver_t menu_display_ctx_d3d10
Definition: menu_display_d3d10.c:278
uint64_t state
Definition: menu_driver.h:407
Definition: menu_driver.h:178
unsigned type
Definition: menu_driver.h:561
Definition: menu_driver.h:279
Definition: menu_driver.h:259
menu_list_type
Definition: menu_entries.h:55
menu_action
Definition: menu_input.h:31
Definition: menu_driver.h:222
Definition: menu_driver.h:479
Definition: menu_driver.h:327
Definition: menu_driver.h:337
bool menu_display_libretro(bool is_idle, bool is_inited, bool is_dummy)
Definition: menu_driver.c:520
Definition: menu_driver.h:168
Definition: menu_driver.h:322
menu_display_ctx_driver_t menu_display_ctx_sixel
Definition: menu_display_sixel.c:92
Definition: menu_driver.h:289
Definition: menu_driver.h:457
uintptr_t texture
Definition: menu_driver.h:441
void(* restore_clear_color)(void)
Definition: menu_driver.h:379
void(* navigation_ascend_alphabet)(void *, size_t *)
Definition: menu_driver.h:518
void menu_display_set_font_framebuffer(const uint8_t *buffer)
Definition: menu_driver.c:501
void menu_display_clear_color(menu_display_ctx_clearcolor_t *color, video_frame_info_t *video_info)
Definition: menu_driver.c:725
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)
Definition: menu_driver.c:929
bool menu_driver_list_clear(file_list_t *list)
Definition: menu_driver.c:2029
GLuint color
Definition: glext.h:6883
const float * ptr
Definition: menu_driver.h:469
math_matrix_4x4 * matrix
Definition: menu_driver.h:464
float scale_x
Definition: menu_driver.h:461
void menu_driver_set_thumbnail_content(char *s, size_t len)
Definition: menu_driver.c:2145
struct menu_ctx_iterate::@825 pointer
int(* environ_cb)(enum menu_environ_cb type, void *data, void *userdata)
Definition: menu_driver.h:539
void(* list_insert)(void *userdata, file_list_t *list, const char *, const char *, const char *, size_t, unsigned)
Definition: menu_driver.h:521
Definition: menu_driver.h:171
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)
Definition: menu_driver.c:840
GLint GLint GLsizei width
Definition: glext.h:6293
Definition: menu_driver.h:336
Definition: menu_driver.h:112
Definition: menu_driver.h:176
Definition: menu_driver.h:98
Definition: menu_driver.h:275
void(* draw)(menu_display_ctx_draw_t *draw, video_frame_info_t *video_info)
Definition: menu_driver.h:368
void menu_display_draw_bg(menu_display_ctx_draw_t *draw, video_frame_info_t *video_info, bool add_opacity, float opacity_override)
Definition: menu_driver.c:752
bool menu_driver_list_cache(menu_ctx_list_t *list)
Definition: menu_driver.c:2018
Definition: menu_driver.h:115
Definition: menu_driver.h:218
void(* context_reset)(void *data, bool video_is_threaded)
Definition: menu_driver.h:497
bool menu_display_get_update_pending(void)
Definition: menu_driver.c:620
Definition: menu_driver.h:298
Definition: menu_driver.h:297
unsigned id
Definition: menu_driver.h:448
const float * vertex
Definition: menu_driver.h:437
void menu_display_set_width(unsigned width)
Definition: menu_driver.c:561
unsigned time_mode
Definition: menu_driver.h:476
Definition: menu_driver.h:338
Definition: menu_driver.h:66
float osk_dark[16]
Definition: menu_driver.c:79
int(* osk_ptr_at_pos)(void *data, int x, int y, unsigned width, unsigned height)
Definition: menu_driver.h:547
Definition: menu_driver.h:273
Definition: menu_driver.h:85
struct menu_ctx_iterate::@826 mouse
uint32_t label_hash
Definition: menu_driver.h:614
Definition: menu_driver.h:564
int(* pointer_down)(void *data, unsigned x, unsigned y, unsigned ptr, menu_file_list_cbs_t *cbs, menu_entry_t *entry, unsigned action)
Definition: menu_driver.h:550
void(* scissor_begin)(video_frame_info_t *video_info, int x, int y, unsigned width, unsigned height)
Definition: menu_driver.h:398
video_coord_array_t * menu_display_get_coords_array(void)
Definition: menu_driver.c:491
const float * tex_coord
Definition: menu_driver.h:438
#define GFX_MAX_PARAMETERS
Definition: video_shader_parse.h:42
#define GFX_MAX_SHADERS
Definition: video_shader_parse.h:30
Definition: metal_common.m:516
Definition: menu_driver.h:190
void menu_display_draw_gradient(menu_display_ctx_draw_t *draw, video_frame_info_t *video_info)
Definition: menu_driver.c:792
Definition: menu_driver.h:124
void menu_display_scissor_end(video_frame_info_t *video_info)
Definition: menu_driver.c:437
#define MAX_USERS
Definition: input_defines.h:27
Definition: menu_driver.h:75
Definition: menu_driver.h:184
void menu_display_font_free(font_data_t *font)
Definition: menu_driver.c:445
void(* navigation_decrement)(void *data)
Definition: menu_driver.h:510
Definition: menu_driver.h:136
Definition: menu_driver.h:68
bool menu_driver_init(bool video_is_threaded)
Definition: menu_driver.c:2103
Definition: menu_driver.h:307
Definition: menu_driver.h:167
void menu_display_scissor_begin(video_frame_info_t *video_info, int x, int y, unsigned width, unsigned height)
Definition: menu_driver.c:430
void menu_display_set_msg_force(bool state)
Definition: menu_driver.c:597
menu_display_ctx_driver_t menu_display_ctx_null
Definition: menu_display_null.c:85
Definition: menu_driver.h:104
Definition: menu_driver.h:91
GLubyte GLubyte GLubyte GLubyte w
Definition: glext.h:6742
float g
Definition: menu_driver.h:353
application_special_type
Definition: file_path_special.h:99
int16_t y
Definition: menu_driver.h:571
void menu_display_unset_framebuffer_dirty_flag(void)
Definition: menu_driver.c:652
menu_ctx_driver_t menu_ctx_nuklear
Definition: nuklear.c:405
menu_ctx_driver_t menu_ctx_null
Definition: null.c:25
Definition: menu_driver.h:197
bool left
Definition: menu_driver.h:581
void(* update_thumbnail_path)(void *data, unsigned i, char pos)
Definition: menu_driver.h:543
Definition: menu_driver.h:164
Definition: menu_driver.h:181
Definition: menu_driver.h:125
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:8390
void menu_display_snow(int width, int height)
Definition: menu_driver.c:1435
Definition: menu_driver.h:316
menu_display_prim_type
Definition: menu_driver.h:313
Definition: menu_driver.h:108
Definition: video4linux2.c:51
void(* navigation_set_last)(void *data)
Definition: menu_driver.h:514
GLintptr offset
Definition: glext.h:6560
bool menu_display_get_font_data_init(void)
Definition: menu_driver.c:602
int retcode
Definition: menu_driver.h:604
void(* list_cache)(void *data, enum menu_list_type, unsigned)
Definition: menu_driver.h:528
void menu_display_handle_savestate_thumbnail_upload(void *task_data, void *user_data, const char *err)
Definition: menu_driver.c:1293
menu_ctx_driver_t menu_ctx_mui
Definition: materialui.c:2741
Definition: menu_driver.h:67
bool menu_display_driver_exists(const char *s)
Definition: menu_driver.c:686
int retcode
Definition: menu_driver.h:616
float a
Definition: menu_driver.h:355
Definition: menu_driver.h:309
void menu_display_draw_pipeline(menu_display_ctx_draw_t *draw, video_frame_info_t *video_info)
Definition: menu_driver.c:745
menu_file_list_cbs_t * cbs
Definition: menu_driver.h:617
Definition: menu_driver.h:107
float menu_display_get_dpi(void)
Definition: menu_driver.c:660
menu_display_ctx_driver_t menu_display_ctx_caca
Definition: menu_display_caca.c:90
unsigned type
Definition: menu_driver.h:613
Definition: menu_driver.h:142
Definition: menu_driver.h:106
Definition: menu_driver.h:288
size_t len
Definition: menu_driver.h:475
xmb_shader_pipeline
Definition: menu_driver.h:301
Definition: menu_driver.h:82
Definition: menu_driver.h:110
bool(* load_image)(void *userdata, void *data, enum menu_image_type type)
Definition: menu_driver.h:537
bool right
Definition: menu_driver.h:582
Definition: menu_driver.h:304
unsigned __int64 uint64_t
Definition: stdint.h:136
bool menu_driver_list_get_entry(menu_ctx_list_t *list)
Definition: menu_driver.c:2164
unsigned char uint8_t
Definition: stdint.h:124
unsigned int uint32_t
Definition: stdint.h:126
enum menu_display_driver_type type
Definition: menu_driver.h:394
char * s
Definition: menu_driver.h:474
Definition: menu_driver.h:109
const void * menu_driver_find_handle(int index)
Definition: menu_driver.c:1655
bool menu_driver_ctl(enum rarch_menu_ctl_state state, void *data)
Definition: menu_driver.c:2199
Definition: menu_driver.h:102
size_t menu_navigation_get_selection(void)
Definition: menu_driver.c:2649
void(* navigation_clear)(void *, bool)
Definition: menu_driver.h:508
struct menu_ctx_iterate menu_ctx_iterate_t
Definition: menu_driver.h:281
Definition: menu_driver.h:162
unsigned y
Definition: menu_driver.h:601
Definition: menu_driver.h:180
Definition: menu_driver.h:177
Definition: menu_driver.h:126
bool menu_display_restore_clear_color(void)
Definition: menu_driver.c:717
int(* bind_init)(menu_file_list_cbs_t *cbs, const char *path, const char *label, unsigned type, size_t idx)
Definition: menu_driver.h:534
size_t(* list_get_selection)(void *data)
Definition: menu_driver.h:530
GLint GLint GLsizei GLsizei height
Definition: glext.h:6293
Definition: input_defines.h:73
Definition: font_driver.h:119
Definition: menu_driver.h:265
Definition: menu_driver.h:226
Definition: menu_driver.h:282
Definition: menu_driver.h:609
Definition: menu_driver.h:173
Definition: menu_driver.h:328
Definition: menu_driver.h:234
bool active
Definition: menu_driver.h:451
void(* scissor_end)(video_frame_info_t *video_info)
Definition: menu_driver.h:399
void menu_display_set_viewport(unsigned width, unsigned height)
Definition: menu_driver.c:627