Turn macro names into uppercase
This commit is contained in:
parent
82c009d405
commit
4f568fa68f
309
retroarch.c
309
retroarch.c
|
@ -1059,7 +1059,7 @@ static const camera_driver_t *camera_drivers[] = {
|
||||||
*
|
*
|
||||||
* Returns: voltage gain value.
|
* Returns: voltage gain value.
|
||||||
**/
|
**/
|
||||||
#define db_to_gain(db) (powf(10.0f, (db) / 20.0f))
|
#define DB_TO_GAIN(db) (powf(10.0f, (db) / 20.0f))
|
||||||
|
|
||||||
#define DEFAULT_NETWORK_GAMEPAD_PORT 55400
|
#define DEFAULT_NETWORK_GAMEPAD_PORT 55400
|
||||||
#define UDP_FRAME_PACKETS 16
|
#define UDP_FRAME_PACKETS 16
|
||||||
|
@ -1078,65 +1078,65 @@ static const camera_driver_t *camera_drivers[] = {
|
||||||
#define STDIN_BUF_SIZE 4096
|
#define STDIN_BUF_SIZE 4096
|
||||||
|
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
#define video_driver_is_threaded_internal() ((!video_driver_is_hw_context() && p_rarch->video_driver_threaded) ? true : false)
|
#define VIDEO_DRIVER_IS_THREADED_INTERNAL() ((!video_driver_is_hw_context() && p_rarch->video_driver_threaded) ? true : false)
|
||||||
#else
|
#else
|
||||||
#define video_driver_is_threaded_internal() (false)
|
#define VIDEO_DRIVER_IS_THREADED_INTERNAL() (false)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
#define video_driver_lock() \
|
#define VIDEO_DRIVER_LOCK() \
|
||||||
if (p_rarch->display_lock) \
|
if (p_rarch->display_lock) \
|
||||||
slock_lock(p_rarch->display_lock)
|
slock_lock(p_rarch->display_lock)
|
||||||
|
|
||||||
#define video_driver_unlock() \
|
#define VIDEO_DRIVER_UNLOCK() \
|
||||||
if (p_rarch->display_lock) \
|
if (p_rarch->display_lock) \
|
||||||
slock_unlock(p_rarch->display_lock)
|
slock_unlock(p_rarch->display_lock)
|
||||||
|
|
||||||
#define video_driver_context_lock() \
|
#define VIDEO_DRIVER_CONTEXT_LOCK() \
|
||||||
if (p_rarch->context_lock) \
|
if (p_rarch->context_lock) \
|
||||||
slock_lock(p_rarch->context_lock)
|
slock_lock(p_rarch->context_lock)
|
||||||
|
|
||||||
#define video_driver_context_unlock() \
|
#define VIDEO_DRIVER_CONTEXT_UNLOCK() \
|
||||||
if (p_rarch->context_lock) \
|
if (p_rarch->context_lock) \
|
||||||
slock_unlock(p_rarch->context_lock)
|
slock_unlock(p_rarch->context_lock)
|
||||||
|
|
||||||
#define video_driver_lock_free() \
|
#define VIDEO_DRIVER_LOCK_FREE() \
|
||||||
slock_free(p_rarch->display_lock); \
|
slock_free(p_rarch->display_lock); \
|
||||||
slock_free(p_rarch->context_lock); \
|
slock_free(p_rarch->context_lock); \
|
||||||
p_rarch->display_lock = NULL; \
|
p_rarch->display_lock = NULL; \
|
||||||
p_rarch->context_lock = NULL
|
p_rarch->context_lock = NULL
|
||||||
|
|
||||||
#define video_driver_threaded_lock(is_threaded) \
|
#define VIDEO_DRIVER_THREADED_LOCK(is_threaded) \
|
||||||
if (is_threaded) \
|
if (is_threaded) \
|
||||||
video_driver_lock()
|
VIDEO_DRIVER_LOCK()
|
||||||
|
|
||||||
#define video_driver_threaded_unlock(is_threaded) \
|
#define VIDEO_DRIVER_THREADED_UNLOCK(is_threaded) \
|
||||||
if (is_threaded) \
|
if (is_threaded) \
|
||||||
video_driver_unlock()
|
VIDEO_DRIVER_UNLOCK()
|
||||||
#else
|
#else
|
||||||
#define video_driver_lock() ((void)0)
|
#define VIDEO_DRIVER_LOCK() ((void)0)
|
||||||
#define video_driver_unlock() ((void)0)
|
#define VIDEO_DRIVER_UNLOCK() ((void)0)
|
||||||
#define video_driver_lock_free() ((void)0)
|
#define VIDEO_DRIVER_LOCK_FREE() ((void)0)
|
||||||
#define video_driver_threaded_lock(is_threaded) ((void)0)
|
#define VIDEO_DRIVER_THREADED_LOCK(is_threaded) ((void)0)
|
||||||
#define video_driver_threaded_unlock(is_threaded) ((void)0)
|
#define VIDEO_DRIVER_THREADED_UNLOCK(is_threaded) ((void)0)
|
||||||
#define video_driver_context_lock() ((void)0)
|
#define VIDEO_DRIVER_CONTEXT_LOCK() ((void)0)
|
||||||
#define video_driver_context_unlock() ((void)0)
|
#define VIDEO_DRIVER_CONTEXT_UNLOCK() ((void)0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
#define video_driver_get_ptr_internal(force) ((video_driver_is_threaded_internal() && !force) ? video_thread_get_ptr(NULL) : p_rarch->video_driver_data)
|
#define VIDEO_DRIVER_GET_PTR_INTERNAL(force) ((VIDEO_DRIVER_IS_THREADED_INTERNAL() && !force) ? video_thread_get_ptr(NULL) : p_rarch->video_driver_data)
|
||||||
#else
|
#else
|
||||||
#define video_driver_get_ptr_internal(force) (p_rarch->video_driver_data)
|
#define VIDEO_DRIVER_GET_PTR_INTERNAL(force) (p_rarch->video_driver_data)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define video_driver_get_hw_context_internal() (&p_rarch->hw_render)
|
#define VIDEO_DRIVER_GET_HW_CONTEXT_INTERNAL() (&p_rarch->hw_render)
|
||||||
|
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
#define runloop_msg_queue_lock() slock_lock(p_rarch->runloop_msg_queue_lock)
|
#define RUNLOOP_MSG_QUEUE_LOCK() slock_lock(p_rarch->runloop_msg_queue_lock)
|
||||||
#define runloop_msg_queue_unlock() slock_unlock(p_rarch->runloop_msg_queue_lock)
|
#define RUNLOOP_MSG_QUEUE_UNLOCK() slock_unlock(p_rarch->runloop_msg_queue_lock)
|
||||||
#else
|
#else
|
||||||
#define runloop_msg_queue_lock()
|
#define RUNLOOP_MSG_QUEUE_LOCK()
|
||||||
#define runloop_msg_queue_unlock()
|
#define RUNLOOP_MSG_QUEUE_UNLOCK()
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define BSV_MOVIE_IS_EOF() (p_rarch->bsv_movie_state.movie_end && p_rarch->bsv_movie_state.eof_exit)
|
#define BSV_MOVIE_IS_EOF() (p_rarch->bsv_movie_state.movie_end && p_rarch->bsv_movie_state.eof_exit)
|
||||||
|
@ -1154,17 +1154,17 @@ static const camera_driver_t *camera_drivers[] = {
|
||||||
/* Depends on ASCII character values */
|
/* Depends on ASCII character values */
|
||||||
#define ISPRINT(c) (((int)(c) >= ' ' && (int)(c) <= '~') ? 1 : 0)
|
#define ISPRINT(c) (((int)(c) >= ' ' && (int)(c) <= '~') ? 1 : 0)
|
||||||
|
|
||||||
#define input_config_bind_map_get(i) ((const struct input_bind_map*)&input_config_bind_map[(i)])
|
#define INPUT_CONFIG_BIND_MAP_GET(i) ((const struct input_bind_map*)&input_config_bind_map[(i)])
|
||||||
|
|
||||||
#define video_has_focus() (p_rarch->current_video_context.has_focus ? p_rarch->current_video_context.has_focus(p_rarch->video_context_data) : p_rarch->current_video->focus ? (p_rarch->current_video && p_rarch->current_video->focus && p_rarch->current_video->focus(p_rarch->video_driver_data)) : true)
|
#define VIDEO_HAS_FOCUS() (p_rarch->current_video_context.has_focus ? p_rarch->current_video_context.has_focus(p_rarch->video_context_data) : p_rarch->current_video->focus ? (p_rarch->current_video && p_rarch->current_video->focus && p_rarch->current_video->focus(p_rarch->video_driver_data)) : true)
|
||||||
|
|
||||||
#if HAVE_DYNAMIC
|
#if HAVE_DYNAMIC
|
||||||
#define runahead_run_secondary() \
|
#define RUNAHEAD_RUN_SECONDARY() \
|
||||||
if (!secondary_core_run_use_last_input(p_rarch)) \
|
if (!secondary_core_run_use_last_input(p_rarch)) \
|
||||||
p_rarch->runahead_secondary_core_available = false
|
p_rarch->runahead_secondary_core_available = false
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define runahead_resume_video() \
|
#define RUNAHEAD_RESUME_VIDEO() \
|
||||||
if (p_rarch->runahead_video_driver_is_active) \
|
if (p_rarch->runahead_video_driver_is_active) \
|
||||||
p_rarch->video_driver_active = true; \
|
p_rarch->video_driver_active = true; \
|
||||||
else \
|
else \
|
||||||
|
@ -1208,7 +1208,7 @@ static const camera_driver_t *camera_drivers[] = {
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(HAVE_NETWORKING) && defined(HAVE_NETWORKGAMEPAD)
|
#if defined(HAVE_NETWORKING) && defined(HAVE_NETWORKGAMEPAD)
|
||||||
#define input_remote_key_pressed(key, port) (p_rarch->remote_st_ptr.buttons[(port)] & (UINT64_C(1) << (key)))
|
#define INPUT_REMOTE_KEY_PRESSED(key, port) (p_rarch->remote_st_ptr.buttons[(port)] & (UINT64_C(1) << (key)))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1222,7 +1222,7 @@ static const camera_driver_t *camera_drivers[] = {
|
||||||
* If we hold ENABLE_HOTKEY button, block all libretro input to allow
|
* If we hold ENABLE_HOTKEY button, block all libretro input to allow
|
||||||
* hotkeys to be bound to same keys as RetroPad.
|
* hotkeys to be bound to same keys as RetroPad.
|
||||||
**/
|
**/
|
||||||
#define check_input_driver_block_hotkey(normal_bind, autoconf_bind) \
|
#define CHECK_INPUT_DRIVER_BLOCK_HOTKEY(normal_bind, autoconf_bind) \
|
||||||
( \
|
( \
|
||||||
(((normal_bind)->key != RETROK_UNKNOWN) \
|
(((normal_bind)->key != RETROK_UNKNOWN) \
|
||||||
|| ((normal_bind)->mbutton != NO_BTN) \
|
|| ((normal_bind)->mbutton != NO_BTN) \
|
||||||
|
@ -1233,16 +1233,15 @@ static const camera_driver_t *camera_drivers[] = {
|
||||||
|| ((autoconf_bind)->joyaxis != AXIS_NONE)) \
|
|| ((autoconf_bind)->joyaxis != AXIS_NONE)) \
|
||||||
)
|
)
|
||||||
|
|
||||||
|
#define INHERIT_JOYAXIS(binds) (((binds)[x_plus].joyaxis == (binds)[x_minus].joyaxis) || ( (binds)[y_plus].joyaxis == (binds)[y_minus].joyaxis))
|
||||||
#define inherit_joyaxis(binds) (((binds)[x_plus].joyaxis == (binds)[x_minus].joyaxis) || ( (binds)[y_plus].joyaxis == (binds)[y_minus].joyaxis))
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* input_pop_analog_dpad:
|
* input_pop_analog_dpad:
|
||||||
* @binds : Binds to modify.
|
* @binds : Binds to modify.
|
||||||
*
|
*
|
||||||
* Restores binds temporarily overridden by input_push_analog_dpad().
|
* Restores binds temporarily overridden by INPUT_PUSH_ANALOG_DPAD().
|
||||||
**/
|
**/
|
||||||
#define input_pop_analog_dpad(binds) \
|
#define INPUT_POP_ANALOG_DPAD(binds) \
|
||||||
{ \
|
{ \
|
||||||
unsigned j; \
|
unsigned j; \
|
||||||
for (j = RETRO_DEVICE_ID_JOYPAD_UP; j <= RETRO_DEVICE_ID_JOYPAD_RIGHT; j++) \
|
for (j = RETRO_DEVICE_ID_JOYPAD_UP; j <= RETRO_DEVICE_ID_JOYPAD_RIGHT; j++) \
|
||||||
|
@ -1259,7 +1258,7 @@ static const camera_driver_t *camera_drivers[] = {
|
||||||
*
|
*
|
||||||
* Push analog to D-Pad mappings to binds.
|
* Push analog to D-Pad mappings to binds.
|
||||||
**/
|
**/
|
||||||
#define input_push_analog_dpad(binds, mode) \
|
#define INPUT_PUSH_ANALOG_DPAD(binds, mode) \
|
||||||
{ \
|
{ \
|
||||||
unsigned k; \
|
unsigned k; \
|
||||||
unsigned x_plus = RARCH_ANALOG_RIGHT_X_PLUS; \
|
unsigned x_plus = RARCH_ANALOG_RIGHT_X_PLUS; \
|
||||||
|
@ -1275,7 +1274,7 @@ static const camera_driver_t *camera_drivers[] = {
|
||||||
} \
|
} \
|
||||||
for (k = RETRO_DEVICE_ID_JOYPAD_UP; k <= RETRO_DEVICE_ID_JOYPAD_RIGHT; k++) \
|
for (k = RETRO_DEVICE_ID_JOYPAD_UP; k <= RETRO_DEVICE_ID_JOYPAD_RIGHT; k++) \
|
||||||
(binds)[k].orig_joyaxis = (binds)[k].joyaxis; \
|
(binds)[k].orig_joyaxis = (binds)[k].joyaxis; \
|
||||||
if (!inherit_joyaxis(binds)) \
|
if (!INHERIT_JOYAXIS(binds)) \
|
||||||
{ \
|
{ \
|
||||||
unsigned j = x_plus + 3; \
|
unsigned j = x_plus + 3; \
|
||||||
/* Inherit joyaxis from analogs. */ \
|
/* Inherit joyaxis from analogs. */ \
|
||||||
|
@ -1284,6 +1283,16 @@ static const camera_driver_t *camera_drivers[] = {
|
||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_MENU
|
||||||
|
#define MENU_LIST_GET(list, idx) ((list) ? ((list)->menu_stack[(idx)]) : NULL)
|
||||||
|
|
||||||
|
#define MENU_LIST_GET_SELECTION(list, idx) ((list) ? ((list)->selection_buf[(idx)]) : NULL)
|
||||||
|
|
||||||
|
#define MENU_LIST_GET_STACK_SIZE(list, idx) ((list)->menu_stack[(idx)]->size)
|
||||||
|
|
||||||
|
#define MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(idx) ((menu_st->entries.list) ? MENU_LIST_GET_SELECTION(menu_st->entries.list, (unsigned)idx) : NULL)
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_DYNAMIC
|
#ifdef HAVE_DYNAMIC
|
||||||
#define SYMBOL(x) do { \
|
#define SYMBOL(x) do { \
|
||||||
function_t func = dylib_proc(lib_handle_local, #x); \
|
function_t func = dylib_proc(lib_handle_local, #x); \
|
||||||
|
@ -3533,14 +3542,6 @@ void menu_navigation_set_selection(size_t val)
|
||||||
menu_st->selection_ptr = val;
|
menu_st->selection_ptr = val;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define MENU_LIST_GET(list, idx) ((list) ? ((list)->menu_stack[(idx)]) : NULL)
|
|
||||||
|
|
||||||
#define MENU_LIST_GET_SELECTION(list, idx) ((list) ? ((list)->selection_buf[(idx)]) : NULL)
|
|
||||||
|
|
||||||
#define MENU_LIST_GET_STACK_SIZE(list, idx) ((list)->menu_stack[(idx)]->size)
|
|
||||||
|
|
||||||
#define menu_entries_get_selection_buf_ptr_internal(idx) ((menu_st->entries.list) ? MENU_LIST_GET_SELECTION(menu_st->entries.list, (unsigned)idx) : NULL)
|
|
||||||
|
|
||||||
/* Menu entry interface -
|
/* Menu entry interface -
|
||||||
*
|
*
|
||||||
* This provides an abstraction of the currently displayed
|
* This provides an abstraction of the currently displayed
|
||||||
|
@ -3559,7 +3560,7 @@ enum menu_entry_type menu_entry_get_type(uint32_t i)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = NULL;
|
menu_file_list_cbs_t *cbs = NULL;
|
||||||
rarch_setting_t *setting = NULL;
|
rarch_setting_t *setting = NULL;
|
||||||
|
|
||||||
|
@ -3680,7 +3681,7 @@ uint32_t menu_entry_get_bool_value(uint32_t i)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3694,7 +3695,7 @@ struct string_list *menu_entry_enum_values(uint32_t i)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3709,7 +3710,7 @@ void menu_entry_enum_set_value_with_string(uint32_t i, const char *s)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3720,7 +3721,7 @@ int32_t menu_entry_bind_index(uint32_t i)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3734,7 +3735,7 @@ void menu_entry_bind_key_set(uint32_t i, int32_t value)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3747,7 +3748,7 @@ void menu_entry_bind_joykey_set(uint32_t i, int32_t value)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3760,7 +3761,7 @@ void menu_entry_bind_joyaxis_set(uint32_t i, int32_t value)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3773,7 +3774,7 @@ void menu_entry_pathdir_selected(uint32_t i)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3786,7 +3787,7 @@ bool menu_entry_pathdir_allow_empty(uint32_t i)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3799,7 +3800,7 @@ uint32_t menu_entry_pathdir_for_directory(uint32_t i)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3812,7 +3813,7 @@ void menu_entry_pathdir_extensions(uint32_t i, char *s, size_t len)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3849,7 +3850,7 @@ void menu_entry_set_value(uint32_t i, const char *s)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3865,7 +3866,7 @@ uint32_t menu_entry_num_has_range(uint32_t i)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3878,7 +3879,7 @@ float menu_entry_num_min(uint32_t i)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3890,7 +3891,7 @@ float menu_entry_num_max(uint32_t i)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(0);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(0);
|
||||||
menu_file_list_cbs_t *cbs = selection_buf ?
|
menu_file_list_cbs_t *cbs = selection_buf ?
|
||||||
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
(menu_file_list_cbs_t*)selection_buf->list[i].actiondata : NULL;
|
||||||
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
rarch_setting_t *setting = cbs ? cbs->setting : NULL;
|
||||||
|
@ -3907,7 +3908,7 @@ void menu_entry_get(menu_entry_t *entry, size_t stack_idx,
|
||||||
menu_file_list_cbs_t *cbs = NULL;
|
menu_file_list_cbs_t *cbs = NULL;
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr_internal(stack_idx);
|
file_list_t *selection_buf = MENU_ENTRIES_GET_SELECTION_BUF_PTR_INTERNAL(stack_idx);
|
||||||
file_list_t *list = (userdata) ? (file_list_t*)userdata : selection_buf;
|
file_list_t *list = (userdata) ? (file_list_t*)userdata : selection_buf;
|
||||||
bool path_enabled = entry->path_enabled;
|
bool path_enabled = entry->path_enabled;
|
||||||
|
|
||||||
|
@ -8035,7 +8036,7 @@ static char *strcpy_alloc_force(const char *src)
|
||||||
struct retro_hw_render_callback *video_driver_get_hw_context(void)
|
struct retro_hw_render_callback *video_driver_get_hw_context(void)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
return video_driver_get_hw_context_internal();
|
return VIDEO_DRIVER_GET_HW_CONTEXT_INTERNAL();
|
||||||
}
|
}
|
||||||
|
|
||||||
struct retro_system_av_info *video_viewport_get_system_av_info(void)
|
struct retro_system_av_info *video_viewport_get_system_av_info(void)
|
||||||
|
@ -8073,21 +8074,21 @@ input_driver_t *input_get_ptr(void)
|
||||||
void *video_driver_get_ptr(bool force_nonthreaded_data)
|
void *video_driver_get_ptr(bool force_nonthreaded_data)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
return video_driver_get_ptr_internal(force_nonthreaded_data);
|
return VIDEO_DRIVER_GET_PTR_INTERNAL(force_nonthreaded_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* MESSAGE QUEUE */
|
/* MESSAGE QUEUE */
|
||||||
|
|
||||||
static void retroarch_msg_queue_deinit(struct rarch_state *p_rarch)
|
static void retroarch_msg_queue_deinit(struct rarch_state *p_rarch)
|
||||||
{
|
{
|
||||||
runloop_msg_queue_lock();
|
RUNLOOP_MSG_QUEUE_LOCK();
|
||||||
|
|
||||||
if (!p_rarch->runloop_msg_queue)
|
if (!p_rarch->runloop_msg_queue)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
msg_queue_free(p_rarch->runloop_msg_queue);
|
msg_queue_free(p_rarch->runloop_msg_queue);
|
||||||
|
|
||||||
runloop_msg_queue_unlock();
|
RUNLOOP_MSG_QUEUE_UNLOCK();
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
slock_free(p_rarch->runloop_msg_queue_lock);
|
slock_free(p_rarch->runloop_msg_queue_lock);
|
||||||
p_rarch->runloop_msg_queue_lock = NULL;
|
p_rarch->runloop_msg_queue_lock = NULL;
|
||||||
|
@ -11922,7 +11923,7 @@ bool command_event(enum event_command cmd, void *data)
|
||||||
|
|
||||||
command_event_runtime_log_deinit(p_rarch);
|
command_event_runtime_log_deinit(p_rarch);
|
||||||
content_reset_savestate_backups();
|
content_reset_savestate_backups();
|
||||||
hwr = video_driver_get_hw_context_internal();
|
hwr = VIDEO_DRIVER_GET_HW_CONTEXT_INTERNAL();
|
||||||
command_event_deinit_core(p_rarch, true);
|
command_event_deinit_core(p_rarch, true);
|
||||||
|
|
||||||
if (hwr)
|
if (hwr)
|
||||||
|
@ -14446,7 +14447,7 @@ static bool rarch_environment_cb(unsigned cmd, void *data)
|
||||||
* _runloop_msg_queue_lock is already available
|
* _runloop_msg_queue_lock is already available
|
||||||
* We therefore just call runloop_msg_queue_lock()/
|
* We therefore just call runloop_msg_queue_lock()/
|
||||||
* runloop_msg_queue_unlock() in this case */
|
* runloop_msg_queue_unlock() in this case */
|
||||||
runloop_msg_queue_lock();
|
RUNLOOP_MSG_QUEUE_LOCK();
|
||||||
|
|
||||||
/* If a message is already set, only overwrite
|
/* If a message is already set, only overwrite
|
||||||
* it if the new message has the same or higher
|
* it if the new message has the same or higher
|
||||||
|
@ -14473,7 +14474,7 @@ static bool rarch_environment_cb(unsigned cmd, void *data)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
runloop_msg_queue_unlock();
|
RUNLOOP_MSG_QUEUE_UNLOCK();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if defined(HAVE_GFX_WIDGETS)
|
#if defined(HAVE_GFX_WIDGETS)
|
||||||
|
@ -14824,7 +14825,7 @@ static bool rarch_environment_cb(unsigned cmd, void *data)
|
||||||
struct retro_hw_render_callback *cb =
|
struct retro_hw_render_callback *cb =
|
||||||
(struct retro_hw_render_callback*)data;
|
(struct retro_hw_render_callback*)data;
|
||||||
struct retro_hw_render_callback *hwr =
|
struct retro_hw_render_callback *hwr =
|
||||||
video_driver_get_hw_context_internal();
|
VIDEO_DRIVER_GET_HW_CONTEXT_INTERNAL();
|
||||||
|
|
||||||
RARCH_LOG("[Environ]: SET_HW_RENDER.\n");
|
RARCH_LOG("[Environ]: SET_HW_RENDER.\n");
|
||||||
|
|
||||||
|
@ -18336,7 +18337,7 @@ static void input_overlay_loaded(retro_task_t *task,
|
||||||
ol->size = data->size;
|
ol->size = data->size;
|
||||||
ol->active = data->active;
|
ol->active = data->active;
|
||||||
ol->iface = iface;
|
ol->iface = iface;
|
||||||
ol->iface_data = video_driver_get_ptr_internal(true);
|
ol->iface_data = VIDEO_DRIVER_GET_PTR_INTERNAL(true);
|
||||||
|
|
||||||
input_overlay_load_active(p_rarch, ol, data->overlay_opacity);
|
input_overlay_load_active(p_rarch, ol, data->overlay_opacity);
|
||||||
|
|
||||||
|
@ -19043,7 +19044,7 @@ static int16_t input_state_device(
|
||||||
#ifdef HAVE_NETWORKGAMEPAD
|
#ifdef HAVE_NETWORKGAMEPAD
|
||||||
if (p_rarch->input_driver_remote)
|
if (p_rarch->input_driver_remote)
|
||||||
{
|
{
|
||||||
if (input_remote_key_pressed(id, port))
|
if (INPUT_REMOTE_KEY_PRESSED(id, port))
|
||||||
{
|
{
|
||||||
res |= 1;
|
res |= 1;
|
||||||
remote_input = true;
|
remote_input = true;
|
||||||
|
@ -19477,7 +19478,7 @@ static INLINE bool input_keys_pressed_other_sources(
|
||||||
/* Only process key presses related to game input if using Remote RetroPad */
|
/* Only process key presses related to game input if using Remote RetroPad */
|
||||||
if (i < RARCH_CUSTOM_BIND_LIST_END &&
|
if (i < RARCH_CUSTOM_BIND_LIST_END &&
|
||||||
p_rarch->input_driver_remote &&
|
p_rarch->input_driver_remote &&
|
||||||
input_remote_key_pressed(i, 0))
|
INPUT_REMOTE_KEY_PRESSED(i, 0))
|
||||||
return true;
|
return true;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -20947,8 +20948,8 @@ static void input_menu_keys_pressed(
|
||||||
struct retro_keybind *general_binds = input_config_binds[i];
|
struct retro_keybind *general_binds = input_config_binds[i];
|
||||||
binds[i] = input_config_binds[i];
|
binds[i] = input_config_binds[i];
|
||||||
|
|
||||||
input_push_analog_dpad(auto_binds, ANALOG_DPAD_LSTICK);
|
INPUT_PUSH_ANALOG_DPAD(auto_binds, ANALOG_DPAD_LSTICK);
|
||||||
input_push_analog_dpad(general_binds, ANALOG_DPAD_LSTICK);
|
INPUT_PUSH_ANALOG_DPAD(general_binds, ANALOG_DPAD_LSTICK);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (port = 0; port < port_max; port++)
|
for (port = 0; port < port_max; port++)
|
||||||
|
@ -20960,7 +20961,7 @@ static void input_menu_keys_pressed(
|
||||||
joypad_info->auto_binds = input_autoconf_binds[joypad_info->joy_idx];
|
joypad_info->auto_binds = input_autoconf_binds[joypad_info->joy_idx];
|
||||||
joypad_info->axis_threshold = p_rarch->input_driver_axis_threshold;
|
joypad_info->axis_threshold = p_rarch->input_driver_axis_threshold;
|
||||||
|
|
||||||
if (check_input_driver_block_hotkey(binds_norm, binds_auto))
|
if (CHECK_INPUT_DRIVER_BLOCK_HOTKEY(binds_norm, binds_auto))
|
||||||
{
|
{
|
||||||
const struct retro_keybind *htkey =
|
const struct retro_keybind *htkey =
|
||||||
&input_config_binds[port][RARCH_ENABLE_HOTKEY];
|
&input_config_binds[port][RARCH_ENABLE_HOTKEY];
|
||||||
|
@ -21059,8 +21060,8 @@ static void input_menu_keys_pressed(
|
||||||
{
|
{
|
||||||
struct retro_keybind *auto_binds = input_autoconf_binds[i];
|
struct retro_keybind *auto_binds = input_autoconf_binds[i];
|
||||||
struct retro_keybind *general_binds = input_config_binds[i];
|
struct retro_keybind *general_binds = input_config_binds[i];
|
||||||
input_pop_analog_dpad(auto_binds);
|
INPUT_POP_ANALOG_DPAD(auto_binds);
|
||||||
input_pop_analog_dpad(general_binds);
|
INPUT_POP_ANALOG_DPAD(general_binds);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -21087,7 +21088,7 @@ static void input_keys_pressed(
|
||||||
joypad_info->auto_binds = input_autoconf_binds[joypad_info->joy_idx];
|
joypad_info->auto_binds = input_autoconf_binds[joypad_info->joy_idx];
|
||||||
joypad_info->axis_threshold = p_rarch->input_driver_axis_threshold;
|
joypad_info->axis_threshold = p_rarch->input_driver_axis_threshold;
|
||||||
|
|
||||||
if (check_input_driver_block_hotkey(binds_norm, binds_auto))
|
if (CHECK_INPUT_DRIVER_BLOCK_HOTKEY(binds_norm, binds_auto))
|
||||||
{
|
{
|
||||||
const struct retro_keybind *enable_hotkey =
|
const struct retro_keybind *enable_hotkey =
|
||||||
&input_config_binds[port][RARCH_ENABLE_HOTKEY];
|
&input_config_binds[port][RARCH_ENABLE_HOTKEY];
|
||||||
|
@ -21111,7 +21112,7 @@ static void input_keys_pressed(
|
||||||
|
|
||||||
/* Allows rarch_focus_toggle hotkey to still work
|
/* Allows rarch_focus_toggle hotkey to still work
|
||||||
* even though every hotkey is blocked */
|
* even though every hotkey is blocked */
|
||||||
if (check_input_driver_block_hotkey(
|
if (CHECK_INPUT_DRIVER_BLOCK_HOTKEY(
|
||||||
focus_normal, focus_binds_auto))
|
focus_normal, focus_binds_auto))
|
||||||
{
|
{
|
||||||
if (p_rarch->current_input->input_state(
|
if (p_rarch->current_input->input_state(
|
||||||
|
@ -22143,7 +22144,7 @@ bool input_keyboard_ctl(
|
||||||
static bool input_config_bind_map_get_valid(unsigned i)
|
static bool input_config_bind_map_get_valid(unsigned i)
|
||||||
{
|
{
|
||||||
const struct input_bind_map *keybind =
|
const struct input_bind_map *keybind =
|
||||||
(const struct input_bind_map*)input_config_bind_map_get(i);
|
(const struct input_bind_map*)INPUT_CONFIG_BIND_MAP_GET(i);
|
||||||
if (!keybind)
|
if (!keybind)
|
||||||
return false;
|
return false;
|
||||||
return keybind->valid;
|
return keybind->valid;
|
||||||
|
@ -22152,7 +22153,7 @@ static bool input_config_bind_map_get_valid(unsigned i)
|
||||||
unsigned input_config_bind_map_get_meta(unsigned i)
|
unsigned input_config_bind_map_get_meta(unsigned i)
|
||||||
{
|
{
|
||||||
const struct input_bind_map *keybind =
|
const struct input_bind_map *keybind =
|
||||||
(const struct input_bind_map*)input_config_bind_map_get(i);
|
(const struct input_bind_map*)INPUT_CONFIG_BIND_MAP_GET(i);
|
||||||
if (!keybind)
|
if (!keybind)
|
||||||
return 0;
|
return 0;
|
||||||
return keybind->meta;
|
return keybind->meta;
|
||||||
|
@ -22161,7 +22162,7 @@ unsigned input_config_bind_map_get_meta(unsigned i)
|
||||||
const char *input_config_bind_map_get_base(unsigned i)
|
const char *input_config_bind_map_get_base(unsigned i)
|
||||||
{
|
{
|
||||||
const struct input_bind_map *keybind =
|
const struct input_bind_map *keybind =
|
||||||
(const struct input_bind_map*)input_config_bind_map_get(i);
|
(const struct input_bind_map*)INPUT_CONFIG_BIND_MAP_GET(i);
|
||||||
if (!keybind)
|
if (!keybind)
|
||||||
return NULL;
|
return NULL;
|
||||||
return keybind->base;
|
return keybind->base;
|
||||||
|
@ -22170,7 +22171,7 @@ const char *input_config_bind_map_get_base(unsigned i)
|
||||||
const char *input_config_bind_map_get_desc(unsigned i)
|
const char *input_config_bind_map_get_desc(unsigned i)
|
||||||
{
|
{
|
||||||
const struct input_bind_map *keybind =
|
const struct input_bind_map *keybind =
|
||||||
(const struct input_bind_map*)input_config_bind_map_get(i);
|
(const struct input_bind_map*)INPUT_CONFIG_BIND_MAP_GET(i);
|
||||||
if (!keybind)
|
if (!keybind)
|
||||||
return NULL;
|
return NULL;
|
||||||
return msg_hash_to_str(keybind->desc);
|
return msg_hash_to_str(keybind->desc);
|
||||||
|
@ -25122,7 +25123,7 @@ void audio_driver_mixer_set_stream_volume(unsigned i, float vol)
|
||||||
p_rarch->audio_mixer_streams[i].voice;
|
p_rarch->audio_mixer_streams[i].voice;
|
||||||
|
|
||||||
if (voice)
|
if (voice)
|
||||||
audio_mixer_voice_set_volume(voice, db_to_gain(vol));
|
audio_mixer_voice_set_volume(voice, DB_TO_GAIN(vol));
|
||||||
}
|
}
|
||||||
|
|
||||||
void audio_driver_mixer_stop_stream(unsigned i)
|
void audio_driver_mixer_stop_stream(unsigned i)
|
||||||
|
@ -25341,11 +25342,11 @@ void audio_set_float(enum audio_action action, float val)
|
||||||
switch (action)
|
switch (action)
|
||||||
{
|
{
|
||||||
case AUDIO_ACTION_VOLUME_GAIN:
|
case AUDIO_ACTION_VOLUME_GAIN:
|
||||||
p_rarch->audio_driver_volume_gain = db_to_gain(val);
|
p_rarch->audio_driver_volume_gain = DB_TO_GAIN(val);
|
||||||
break;
|
break;
|
||||||
case AUDIO_ACTION_MIXER_VOLUME_GAIN:
|
case AUDIO_ACTION_MIXER_VOLUME_GAIN:
|
||||||
#ifdef HAVE_AUDIOMIXER
|
#ifdef HAVE_AUDIOMIXER
|
||||||
p_rarch->audio_driver_mixer_volume_gain = db_to_gain(val);
|
p_rarch->audio_driver_mixer_volume_gain = DB_TO_GAIN(val);
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
case AUDIO_ACTION_RATE_CONTROL_DELTA:
|
case AUDIO_ACTION_RATE_CONTROL_DELTA:
|
||||||
|
@ -25587,7 +25588,7 @@ bool video_driver_is_threaded(void)
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
#endif
|
#endif
|
||||||
return video_driver_is_threaded_internal();
|
return VIDEO_DRIVER_IS_THREADED_INTERNAL();
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_VULKAN
|
#ifdef HAVE_VULKAN
|
||||||
|
@ -25646,7 +25647,7 @@ const char *video_driver_get_ident(void)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
if (video_driver_is_threaded_internal())
|
if (VIDEO_DRIVER_IS_THREADED_INTERNAL())
|
||||||
return video_thread_get_ident();
|
return video_thread_get_ident();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -25923,14 +25924,14 @@ static void video_driver_free_hw_context(void)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
|
|
||||||
video_driver_context_lock();
|
VIDEO_DRIVER_CONTEXT_LOCK();
|
||||||
|
|
||||||
if (p_rarch->hw_render.context_destroy)
|
if (p_rarch->hw_render.context_destroy)
|
||||||
p_rarch->hw_render.context_destroy();
|
p_rarch->hw_render.context_destroy();
|
||||||
|
|
||||||
memset(&p_rarch->hw_render, 0, sizeof(p_rarch->hw_render));
|
memset(&p_rarch->hw_render, 0, sizeof(p_rarch->hw_render));
|
||||||
|
|
||||||
video_driver_context_unlock();
|
VIDEO_DRIVER_CONTEXT_UNLOCK();
|
||||||
|
|
||||||
p_rarch->hw_render_context_negotiation = NULL;
|
p_rarch->hw_render_context_negotiation = NULL;
|
||||||
}
|
}
|
||||||
|
@ -25939,7 +25940,7 @@ static void video_driver_free_internal(void)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
bool is_threaded = video_driver_is_threaded_internal();
|
bool is_threaded = VIDEO_DRIVER_IS_THREADED_INTERNAL();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_VIDEO_LAYOUT
|
#ifdef HAVE_VIDEO_LAYOUT
|
||||||
|
@ -25982,7 +25983,7 @@ static bool video_driver_pixel_converter_init(
|
||||||
unsigned size)
|
unsigned size)
|
||||||
{
|
{
|
||||||
struct retro_hw_render_callback *hwr =
|
struct retro_hw_render_callback *hwr =
|
||||||
video_driver_get_hw_context_internal();
|
VIDEO_DRIVER_GET_HW_CONTEXT_INTERNAL();
|
||||||
void *scalr_out = NULL;
|
void *scalr_out = NULL;
|
||||||
video_pixel_scaler_t *scalr = NULL;
|
video_pixel_scaler_t *scalr = NULL;
|
||||||
struct scaler_ctx *scalr_ctx = NULL;
|
struct scaler_ctx *scalr_ctx = NULL;
|
||||||
|
@ -26245,7 +26246,7 @@ static bool video_driver_init_internal(bool *video_is_threaded)
|
||||||
video_driver_find_driver(p_rarch);
|
video_driver_find_driver(p_rarch);
|
||||||
|
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
video.is_threaded = video_driver_is_threaded_internal();
|
video.is_threaded = VIDEO_DRIVER_IS_THREADED_INTERNAL();
|
||||||
*video_is_threaded = video.is_threaded;
|
*video_is_threaded = video.is_threaded;
|
||||||
|
|
||||||
if (video.is_threaded)
|
if (video.is_threaded)
|
||||||
|
@ -26531,16 +26532,16 @@ void video_driver_get_size(unsigned *width, unsigned *height)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
bool is_threaded = video_driver_is_threaded_internal();
|
bool is_threaded = VIDEO_DRIVER_IS_THREADED_INTERNAL();
|
||||||
|
|
||||||
video_driver_threaded_lock(is_threaded);
|
VIDEO_DRIVER_THREADED_LOCK(is_threaded);
|
||||||
#endif
|
#endif
|
||||||
if (width)
|
if (width)
|
||||||
*width = p_rarch->video_driver_width;
|
*width = p_rarch->video_driver_width;
|
||||||
if (height)
|
if (height)
|
||||||
*height = p_rarch->video_driver_height;
|
*height = p_rarch->video_driver_height;
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
video_driver_threaded_unlock(is_threaded);
|
VIDEO_DRIVER_THREADED_UNLOCK(is_threaded);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26548,15 +26549,15 @@ void video_driver_set_size(unsigned width, unsigned height)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
bool is_threaded = video_driver_is_threaded_internal();
|
bool is_threaded = VIDEO_DRIVER_IS_THREADED_INTERNAL();
|
||||||
|
|
||||||
video_driver_threaded_lock(is_threaded);
|
VIDEO_DRIVER_THREADED_LOCK(is_threaded);
|
||||||
#endif
|
#endif
|
||||||
p_rarch->video_driver_width = width;
|
p_rarch->video_driver_width = width;
|
||||||
p_rarch->video_driver_height = height;
|
p_rarch->video_driver_height = height;
|
||||||
|
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
video_driver_threaded_unlock(is_threaded);
|
VIDEO_DRIVER_THREADED_UNLOCK(is_threaded);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26609,7 +26610,7 @@ bool video_monitor_fps_statistics(double *refresh_rate,
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
|
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
if (video_driver_is_threaded_internal())
|
if (VIDEO_DRIVER_IS_THREADED_INTERNAL())
|
||||||
return false;
|
return false;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -26741,7 +26742,7 @@ static void video_driver_lock_new(void)
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
video_driver_lock_free();
|
VIDEO_DRIVER_LOCK_FREE();
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
if (!p_rarch->display_lock)
|
if (!p_rarch->display_lock)
|
||||||
p_rarch->display_lock = slock_new();
|
p_rarch->display_lock = slock_new();
|
||||||
|
@ -26834,26 +26835,26 @@ void video_driver_reset_custom_viewport(void)
|
||||||
void video_driver_set_rgba(void)
|
void video_driver_set_rgba(void)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
video_driver_lock();
|
VIDEO_DRIVER_LOCK();
|
||||||
p_rarch->video_driver_use_rgba = true;
|
p_rarch->video_driver_use_rgba = true;
|
||||||
video_driver_unlock();
|
VIDEO_DRIVER_UNLOCK();
|
||||||
}
|
}
|
||||||
|
|
||||||
void video_driver_unset_rgba(void)
|
void video_driver_unset_rgba(void)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
video_driver_lock();
|
VIDEO_DRIVER_LOCK();
|
||||||
p_rarch->video_driver_use_rgba = false;
|
p_rarch->video_driver_use_rgba = false;
|
||||||
video_driver_unlock();
|
VIDEO_DRIVER_UNLOCK();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool video_driver_supports_rgba(void)
|
bool video_driver_supports_rgba(void)
|
||||||
{
|
{
|
||||||
bool tmp;
|
bool tmp;
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
video_driver_lock();
|
VIDEO_DRIVER_LOCK();
|
||||||
tmp = p_rarch->video_driver_use_rgba;
|
tmp = p_rarch->video_driver_use_rgba;
|
||||||
video_driver_unlock();
|
VIDEO_DRIVER_UNLOCK();
|
||||||
return tmp;
|
return tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27022,7 +27023,7 @@ static bool video_driver_find_driver(struct rarch_state *p_rarch)
|
||||||
if (video_driver_is_hw_context())
|
if (video_driver_is_hw_context())
|
||||||
{
|
{
|
||||||
struct retro_hw_render_callback *hwr =
|
struct retro_hw_render_callback *hwr =
|
||||||
video_driver_get_hw_context_internal();
|
VIDEO_DRIVER_GET_HW_CONTEXT_INTERNAL();
|
||||||
p_rarch->current_video = NULL;
|
p_rarch->current_video = NULL;
|
||||||
|
|
||||||
(void)hwr;
|
(void)hwr;
|
||||||
|
@ -27216,7 +27217,7 @@ static void video_driver_reinit_context(struct rarch_state *p_rarch,
|
||||||
* need to make sure to keep a copy */
|
* need to make sure to keep a copy */
|
||||||
struct retro_hw_render_callback hwr_copy;
|
struct retro_hw_render_callback hwr_copy;
|
||||||
struct retro_hw_render_callback *hwr =
|
struct retro_hw_render_callback *hwr =
|
||||||
video_driver_get_hw_context_internal();
|
VIDEO_DRIVER_GET_HW_CONTEXT_INTERNAL();
|
||||||
const struct retro_hw_render_context_negotiation_interface *iface =
|
const struct retro_hw_render_context_negotiation_interface *iface =
|
||||||
video_driver_get_context_negotiation_interface();
|
video_driver_get_context_negotiation_interface();
|
||||||
memcpy(&hwr_copy, hwr, sizeof(hwr_copy));
|
memcpy(&hwr_copy, hwr, sizeof(hwr_copy));
|
||||||
|
@ -27233,7 +27234,7 @@ void video_driver_reinit(int flags)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
struct retro_hw_render_callback *hwr =
|
struct retro_hw_render_callback *hwr =
|
||||||
video_driver_get_hw_context_internal();
|
VIDEO_DRIVER_GET_HW_CONTEXT_INTERNAL();
|
||||||
|
|
||||||
p_rarch->video_driver_cache_context = (hwr->cache_context != false);
|
p_rarch->video_driver_cache_context = (hwr->cache_context != false);
|
||||||
p_rarch->video_driver_cache_context_ack = false;
|
p_rarch->video_driver_cache_context_ack = false;
|
||||||
|
@ -27246,10 +27247,10 @@ bool video_driver_is_hw_context(void)
|
||||||
bool is_hw_context = false;
|
bool is_hw_context = false;
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
|
|
||||||
video_driver_context_lock();
|
VIDEO_DRIVER_CONTEXT_LOCK();
|
||||||
is_hw_context = (p_rarch->hw_render.context_type
|
is_hw_context = (p_rarch->hw_render.context_type
|
||||||
!= RETRO_HW_CONTEXT_NONE);
|
!= RETRO_HW_CONTEXT_NONE);
|
||||||
video_driver_context_unlock();
|
VIDEO_DRIVER_CONTEXT_UNLOCK();
|
||||||
|
|
||||||
return is_hw_context;
|
return is_hw_context;
|
||||||
}
|
}
|
||||||
|
@ -27548,7 +27549,7 @@ static void video_driver_frame(const void *data, unsigned width,
|
||||||
* _runloop_msg_queue_lock is already available
|
* _runloop_msg_queue_lock is already available
|
||||||
* We therefore just call runloop_msg_queue_lock()/
|
* We therefore just call runloop_msg_queue_lock()/
|
||||||
* runloop_msg_queue_unlock() in this case */
|
* runloop_msg_queue_unlock() in this case */
|
||||||
runloop_msg_queue_lock();
|
RUNLOOP_MSG_QUEUE_LOCK();
|
||||||
|
|
||||||
/* Check whether duration timer has elapsed */
|
/* Check whether duration timer has elapsed */
|
||||||
runloop_core_status_msg.duration -= gfx_animation_get_delta_time();
|
runloop_core_status_msg.duration -= gfx_animation_get_delta_time();
|
||||||
|
@ -27576,7 +27577,7 @@ static void video_driver_frame(const void *data, unsigned width,
|
||||||
sizeof(fps_text));
|
sizeof(fps_text));
|
||||||
}
|
}
|
||||||
|
|
||||||
runloop_msg_queue_unlock();
|
RUNLOOP_MSG_QUEUE_UNLOCK();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Slightly messy code,
|
/* Slightly messy code,
|
||||||
|
@ -27640,12 +27641,12 @@ static void video_driver_frame(const void *data, unsigned width,
|
||||||
bool msg_found = false;
|
bool msg_found = false;
|
||||||
msg_queue_entry_t msg_entry;
|
msg_queue_entry_t msg_entry;
|
||||||
|
|
||||||
runloop_msg_queue_lock();
|
RUNLOOP_MSG_QUEUE_LOCK();
|
||||||
msg_found = msg_queue_extract(
|
msg_found = msg_queue_extract(
|
||||||
p_rarch->runloop_msg_queue, &msg_entry);
|
p_rarch->runloop_msg_queue, &msg_entry);
|
||||||
p_rarch->runloop_msg_queue_size = msg_queue_size(
|
p_rarch->runloop_msg_queue_size = msg_queue_size(
|
||||||
p_rarch->runloop_msg_queue);
|
p_rarch->runloop_msg_queue);
|
||||||
runloop_msg_queue_unlock();
|
RUNLOOP_MSG_QUEUE_UNLOCK();
|
||||||
|
|
||||||
if (msg_found)
|
if (msg_found)
|
||||||
gfx_widgets_msg_queue_push(
|
gfx_widgets_msg_queue_push(
|
||||||
|
@ -27672,12 +27673,12 @@ static void video_driver_frame(const void *data, unsigned width,
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
const char *msg = NULL;
|
const char *msg = NULL;
|
||||||
runloop_msg_queue_lock();
|
RUNLOOP_MSG_QUEUE_LOCK();
|
||||||
msg = msg_queue_pull(p_rarch->runloop_msg_queue);
|
msg = msg_queue_pull(p_rarch->runloop_msg_queue);
|
||||||
p_rarch->runloop_msg_queue_size = msg_queue_size(p_rarch->runloop_msg_queue);
|
p_rarch->runloop_msg_queue_size = msg_queue_size(p_rarch->runloop_msg_queue);
|
||||||
if (msg)
|
if (msg)
|
||||||
strlcpy(video_driver_msg, msg, sizeof(video_driver_msg));
|
strlcpy(video_driver_msg, msg, sizeof(video_driver_msg));
|
||||||
runloop_msg_queue_unlock();
|
RUNLOOP_MSG_QUEUE_UNLOCK();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27855,9 +27856,11 @@ bool video_driver_texture_load(void *data,
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
bool is_threaded = video_driver_is_threaded_internal();
|
bool is_threaded = VIDEO_DRIVER_IS_THREADED_INTERNAL();
|
||||||
#endif
|
#endif
|
||||||
if (!id || !p_rarch->video_driver_poke || !p_rarch->video_driver_poke->load_texture)
|
if ( !id
|
||||||
|
|| !p_rarch->video_driver_poke
|
||||||
|
|| !p_rarch->video_driver_poke->load_texture)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
|
@ -27868,7 +27871,7 @@ bool video_driver_texture_load(void *data,
|
||||||
|
|
||||||
*id = p_rarch->video_driver_poke->load_texture(
|
*id = p_rarch->video_driver_poke->load_texture(
|
||||||
p_rarch->video_driver_data, data,
|
p_rarch->video_driver_data, data,
|
||||||
video_driver_is_threaded_internal(),
|
VIDEO_DRIVER_IS_THREADED_INTERNAL(),
|
||||||
filter_type);
|
filter_type);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -27878,7 +27881,7 @@ bool video_driver_texture_unload(uintptr_t *id)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
bool is_threaded = video_driver_is_threaded_internal();
|
bool is_threaded = VIDEO_DRIVER_IS_THREADED_INTERNAL();
|
||||||
#endif
|
#endif
|
||||||
if (!p_rarch->video_driver_poke || !p_rarch->video_driver_poke->unload_texture)
|
if (!p_rarch->video_driver_poke || !p_rarch->video_driver_poke->unload_texture)
|
||||||
return false;
|
return false;
|
||||||
|
@ -27901,9 +27904,9 @@ void video_driver_build_info(video_frame_info_t *video_info)
|
||||||
settings_t *settings = p_rarch->configuration_settings;
|
settings_t *settings = p_rarch->configuration_settings;
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
bool is_threaded =
|
bool is_threaded =
|
||||||
video_driver_is_threaded_internal();
|
VIDEO_DRIVER_IS_THREADED_INTERNAL();
|
||||||
|
|
||||||
video_driver_threaded_lock(is_threaded);
|
VIDEO_DRIVER_THREADED_LOCK(is_threaded);
|
||||||
#endif
|
#endif
|
||||||
custom_vp = &settings->video_viewport_custom;
|
custom_vp = &settings->video_viewport_custom;
|
||||||
video_info->refresh_rate = settings->floats.video_refresh_rate;
|
video_info->refresh_rate = settings->floats.video_refresh_rate;
|
||||||
|
@ -28005,10 +28008,10 @@ void video_driver_build_info(video_frame_info_t *video_info)
|
||||||
video_info->cb_swap_buffers = p_rarch->current_video_context.swap_buffers;
|
video_info->cb_swap_buffers = p_rarch->current_video_context.swap_buffers;
|
||||||
video_info->cb_set_resize = p_rarch->current_video_context.set_resize;
|
video_info->cb_set_resize = p_rarch->current_video_context.set_resize;
|
||||||
|
|
||||||
video_info->userdata = video_driver_get_ptr_internal(false);
|
video_info->userdata = VIDEO_DRIVER_GET_PTR_INTERNAL(false);
|
||||||
|
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
video_driver_threaded_unlock(is_threaded);
|
VIDEO_DRIVER_THREADED_UNLOCK(is_threaded);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28083,7 +28086,7 @@ bool video_driver_translate_coord_viewport(
|
||||||
bool video_driver_has_focus(void)
|
bool video_driver_has_focus(void)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
return video_has_focus();
|
return VIDEO_HAS_FOCUS();
|
||||||
}
|
}
|
||||||
|
|
||||||
void video_driver_get_window_title(char *buf, unsigned len)
|
void video_driver_get_window_title(char *buf, unsigned len)
|
||||||
|
@ -28545,7 +28548,7 @@ bool video_driver_cached_frame_has_valid_framebuffer(void)
|
||||||
bool video_shader_driver_get_current_shader(video_shader_ctx_t *shader)
|
bool video_shader_driver_get_current_shader(video_shader_ctx_t *shader)
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
void *video_driver = video_driver_get_ptr_internal(true);
|
void *video_driver = VIDEO_DRIVER_GET_PTR_INTERNAL(true);
|
||||||
const video_poke_interface_t *video_poke = p_rarch->video_driver_poke;
|
const video_poke_interface_t *video_poke = p_rarch->video_driver_poke;
|
||||||
|
|
||||||
shader->data = NULL;
|
shader->data = NULL;
|
||||||
|
@ -29219,7 +29222,7 @@ static void driver_adjust_system_rates(struct rarch_state *p_rarch)
|
||||||
|
|
||||||
video_driver_monitor_adjust_system_rates(p_rarch);
|
video_driver_monitor_adjust_system_rates(p_rarch);
|
||||||
|
|
||||||
if (!video_driver_get_ptr_internal(false))
|
if (!VIDEO_DRIVER_GET_PTR_INTERNAL(false))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (p_rarch->runloop_force_nonblock)
|
if (p_rarch->runloop_force_nonblock)
|
||||||
|
@ -29260,7 +29263,7 @@ void driver_set_nonblock_state(void)
|
||||||
bool runloop_force_nonblock = p_rarch->runloop_force_nonblock;
|
bool runloop_force_nonblock = p_rarch->runloop_force_nonblock;
|
||||||
|
|
||||||
/* Only apply non-block-state for video if we're using vsync. */
|
/* Only apply non-block-state for video if we're using vsync. */
|
||||||
if (video_driver_active && video_driver_get_ptr_internal(false))
|
if (video_driver_active && VIDEO_DRIVER_GET_PTR_INTERNAL(false))
|
||||||
{
|
{
|
||||||
if (p_rarch->current_video->set_nonblock_state)
|
if (p_rarch->current_video->set_nonblock_state)
|
||||||
{
|
{
|
||||||
|
@ -29293,7 +29296,7 @@ void driver_set_nonblock_state(void)
|
||||||
**/
|
**/
|
||||||
static void drivers_init(struct rarch_state *p_rarch, int flags)
|
static void drivers_init(struct rarch_state *p_rarch, int flags)
|
||||||
{
|
{
|
||||||
bool video_is_threaded = video_driver_is_threaded_internal();
|
bool video_is_threaded = VIDEO_DRIVER_IS_THREADED_INTERNAL();
|
||||||
settings_t *settings = p_rarch->configuration_settings;
|
settings_t *settings = p_rarch->configuration_settings;
|
||||||
#if defined(HAVE_GFX_WIDGETS)
|
#if defined(HAVE_GFX_WIDGETS)
|
||||||
bool menu_enable_widgets = settings->bools.menu_enable_widgets;
|
bool menu_enable_widgets = settings->bools.menu_enable_widgets;
|
||||||
|
@ -29314,7 +29317,7 @@ static void drivers_init(struct rarch_state *p_rarch, int flags)
|
||||||
if (flags & DRIVER_VIDEO_MASK)
|
if (flags & DRIVER_VIDEO_MASK)
|
||||||
{
|
{
|
||||||
struct retro_hw_render_callback *hwr =
|
struct retro_hw_render_callback *hwr =
|
||||||
video_driver_get_hw_context_internal();
|
VIDEO_DRIVER_GET_HW_CONTEXT_INTERNAL();
|
||||||
|
|
||||||
p_rarch->video_driver_frame_time_count = 0;
|
p_rarch->video_driver_frame_time_count = 0;
|
||||||
|
|
||||||
|
@ -29507,7 +29510,7 @@ static void driver_uninit(struct rarch_state *p_rarch, int flags)
|
||||||
if (flags & DRIVERS_VIDEO_INPUT)
|
if (flags & DRIVERS_VIDEO_INPUT)
|
||||||
{
|
{
|
||||||
video_driver_free_internal();
|
video_driver_free_internal();
|
||||||
video_driver_lock_free();
|
VIDEO_DRIVER_LOCK_FREE();
|
||||||
p_rarch->video_driver_data = NULL;
|
p_rarch->video_driver_data = NULL;
|
||||||
video_driver_set_cached_frame_ptr(NULL);
|
video_driver_set_cached_frame_ptr(NULL);
|
||||||
}
|
}
|
||||||
|
@ -30292,7 +30295,7 @@ static void do_runahead(
|
||||||
|
|
||||||
if (suspended_frame)
|
if (suspended_frame)
|
||||||
{
|
{
|
||||||
runahead_resume_video();
|
RUNAHEAD_RESUME_VIDEO();
|
||||||
p_rarch->audio_suspended = false;
|
p_rarch->audio_suspended = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30329,7 +30332,7 @@ static void do_runahead(
|
||||||
/* run main core with video suspended */
|
/* run main core with video suspended */
|
||||||
p_rarch->video_driver_active = false;
|
p_rarch->video_driver_active = false;
|
||||||
core_run();
|
core_run();
|
||||||
runahead_resume_video();
|
RUNAHEAD_RESUME_VIDEO();
|
||||||
|
|
||||||
if ( p_rarch->input_is_dirty
|
if ( p_rarch->input_is_dirty
|
||||||
|| p_rarch->runahead_force_input_dirty)
|
|| p_rarch->runahead_force_input_dirty)
|
||||||
|
@ -30353,15 +30356,15 @@ static void do_runahead(
|
||||||
p_rarch->video_driver_active = false;
|
p_rarch->video_driver_active = false;
|
||||||
p_rarch->audio_suspended = true;
|
p_rarch->audio_suspended = true;
|
||||||
p_rarch->hard_disable_audio = true;
|
p_rarch->hard_disable_audio = true;
|
||||||
runahead_run_secondary();
|
RUNAHEAD_RUN_SECONDARY();
|
||||||
p_rarch->hard_disable_audio = false;
|
p_rarch->hard_disable_audio = false;
|
||||||
p_rarch->audio_suspended = false;
|
p_rarch->audio_suspended = false;
|
||||||
runahead_resume_video();
|
RUNAHEAD_RESUME_VIDEO();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
p_rarch->audio_suspended = true;
|
p_rarch->audio_suspended = true;
|
||||||
p_rarch->hard_disable_audio = true;
|
p_rarch->hard_disable_audio = true;
|
||||||
runahead_run_secondary();
|
RUNAHEAD_RUN_SECONDARY();
|
||||||
p_rarch->hard_disable_audio = false;
|
p_rarch->hard_disable_audio = false;
|
||||||
p_rarch->audio_suspended = false;
|
p_rarch->audio_suspended = false;
|
||||||
#endif
|
#endif
|
||||||
|
@ -31865,7 +31868,7 @@ static void runloop_task_msg_queue_push(
|
||||||
|
|
||||||
if (gfx_widgets_active() && task->title && !task->mute)
|
if (gfx_widgets_active() && task->title && !task->mute)
|
||||||
{
|
{
|
||||||
runloop_msg_queue_lock();
|
RUNLOOP_MSG_QUEUE_LOCK();
|
||||||
ui_companion_driver_msg_queue_push(p_rarch, msg,
|
ui_companion_driver_msg_queue_push(p_rarch, msg,
|
||||||
prio, task ? duration : duration * 60 / 1000, flush);
|
prio, task ? duration : duration * 60 / 1000, flush);
|
||||||
#ifdef HAVE_ACCESSIBILITY
|
#ifdef HAVE_ACCESSIBILITY
|
||||||
|
@ -31879,7 +31882,7 @@ static void runloop_task_msg_queue_push(
|
||||||
false
|
false
|
||||||
#endif
|
#endif
|
||||||
);
|
);
|
||||||
runloop_msg_queue_unlock();
|
RUNLOOP_MSG_QUEUE_UNLOCK();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
|
@ -32846,7 +32849,7 @@ void runloop_msg_queue_push(const char *msg,
|
||||||
{
|
{
|
||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
|
|
||||||
runloop_msg_queue_lock();
|
RUNLOOP_MSG_QUEUE_LOCK();
|
||||||
#ifdef HAVE_ACCESSIBILITY
|
#ifdef HAVE_ACCESSIBILITY
|
||||||
if (is_accessibility_enabled(p_rarch))
|
if (is_accessibility_enabled(p_rarch))
|
||||||
accessibility_speak_priority(p_rarch, (char*) msg, 0);
|
accessibility_speak_priority(p_rarch, (char*) msg, 0);
|
||||||
|
@ -32883,7 +32886,7 @@ void runloop_msg_queue_push(const char *msg,
|
||||||
msg,
|
msg,
|
||||||
prio, duration, flush);
|
prio, duration, flush);
|
||||||
|
|
||||||
runloop_msg_queue_unlock();
|
RUNLOOP_MSG_QUEUE_UNLOCK();
|
||||||
}
|
}
|
||||||
|
|
||||||
void runloop_get_status(bool *is_paused, bool *is_idle,
|
void runloop_get_status(bool *is_paused, bool *is_idle,
|
||||||
|
@ -33243,7 +33246,7 @@ static enum runloop_state runloop_check_state(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!video_driver_is_threaded_internal())
|
if (!VIDEO_DRIVER_IS_THREADED_INTERNAL())
|
||||||
{
|
{
|
||||||
const ui_application_t *application = p_rarch->ui_companion
|
const ui_application_t *application = p_rarch->ui_companion
|
||||||
? p_rarch->ui_companion->application
|
? p_rarch->ui_companion->application
|
||||||
|
@ -33256,7 +33259,7 @@ static enum runloop_state runloop_check_state(
|
||||||
is_alive = p_rarch->current_video
|
is_alive = p_rarch->current_video
|
||||||
? p_rarch->current_video->alive(p_rarch->video_driver_data)
|
? p_rarch->current_video->alive(p_rarch->video_driver_data)
|
||||||
: true;
|
: true;
|
||||||
is_focused = video_has_focus();
|
is_focused = VIDEO_HAS_FOCUS();
|
||||||
|
|
||||||
#ifdef HAVE_MENU
|
#ifdef HAVE_MENU
|
||||||
if (menu_driver_binding_state)
|
if (menu_driver_binding_state)
|
||||||
|
@ -33437,15 +33440,15 @@ static enum runloop_state runloop_check_state(
|
||||||
bool video_is_fullscreen = settings->bools.video_fullscreen ||
|
bool video_is_fullscreen = settings->bools.video_fullscreen ||
|
||||||
rarch_force_fullscreen;
|
rarch_force_fullscreen;
|
||||||
|
|
||||||
runloop_msg_queue_lock();
|
RUNLOOP_MSG_QUEUE_LOCK();
|
||||||
gfx_widgets_iterate(
|
gfx_widgets_iterate(
|
||||||
p_rarch->video_driver_width,
|
p_rarch->video_driver_width,
|
||||||
p_rarch->video_driver_height,
|
p_rarch->video_driver_height,
|
||||||
video_is_fullscreen,
|
video_is_fullscreen,
|
||||||
settings->paths.directory_assets,
|
settings->paths.directory_assets,
|
||||||
settings->paths.path_font,
|
settings->paths.path_font,
|
||||||
video_driver_is_threaded_internal());
|
VIDEO_DRIVER_IS_THREADED_INTERNAL());
|
||||||
runloop_msg_queue_unlock();
|
RUNLOOP_MSG_QUEUE_UNLOCK();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -34145,8 +34148,8 @@ int runloop_iterate(void)
|
||||||
{
|
{
|
||||||
struct retro_keybind *general_binds = input_config_binds[i];
|
struct retro_keybind *general_binds = input_config_binds[i];
|
||||||
struct retro_keybind *auto_binds = input_autoconf_binds[i];
|
struct retro_keybind *auto_binds = input_autoconf_binds[i];
|
||||||
input_push_analog_dpad(general_binds, dpad_mode);
|
INPUT_PUSH_ANALOG_DPAD(general_binds, dpad_mode);
|
||||||
input_push_analog_dpad(auto_binds, dpad_mode);
|
INPUT_PUSH_ANALOG_DPAD(auto_binds, dpad_mode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34197,8 +34200,8 @@ int runloop_iterate(void)
|
||||||
struct retro_keybind *general_binds = input_config_binds[i];
|
struct retro_keybind *general_binds = input_config_binds[i];
|
||||||
struct retro_keybind *auto_binds = input_autoconf_binds[i];
|
struct retro_keybind *auto_binds = input_autoconf_binds[i];
|
||||||
|
|
||||||
input_pop_analog_dpad(general_binds);
|
INPUT_POP_ANALOG_DPAD(general_binds);
|
||||||
input_pop_analog_dpad(auto_binds);
|
INPUT_POP_ANALOG_DPAD(auto_binds);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue