Buildfixes/cleanups

This commit is contained in:
twinaphex 2020-05-26 21:34:05 +02:00
parent a62cac03e6
commit 02bc3ee1e8
4 changed files with 54 additions and 36 deletions

View File

@ -210,11 +210,11 @@ enum menu_driver_id_type gfx_display_get_driver_id(void)
static float gfx_display_get_adjusted_scale_internal( static float gfx_display_get_adjusted_scale_internal(
float base_scale, float scale_factor, unsigned width) float base_scale, float scale_factor, unsigned width)
{ {
gfx_display_t *p_disp = disp_get_ptr();
/* Apply user-set scaling factor */ /* Apply user-set scaling factor */
float adjusted_scale = base_scale * scale_factor; float adjusted_scale = base_scale * scale_factor;
#ifdef HAVE_OZONE #ifdef HAVE_OZONE
gfx_display_t *p_disp = disp_get_ptr();
/* Ozone has a capped scale factor */ /* Ozone has a capped scale factor */
if (p_disp->menu_driver_id == MENU_DRIVER_ID_OZONE) if (p_disp->menu_driver_id == MENU_DRIVER_ID_OZONE)
{ {

View File

@ -1375,7 +1375,9 @@ void cheat_manager_apply_retro_cheats(void)
unsigned int bits = 8; unsigned int bits = 8;
unsigned int curr_val = 0; unsigned int curr_val = 0;
bool run_cheat = true; bool run_cheat = true;
#ifdef HAVE_CHEEVOS
bool cheat_applied = false; bool cheat_applied = false;
#endif
cheat_manager_t *cheat_st = &cheat_manager_state; cheat_manager_t *cheat_st = &cheat_manager_state;
if ((!cheat_st->cheats)) if ((!cheat_st->cheats))
@ -1466,7 +1468,9 @@ void cheat_manager_apply_retro_cheats(void)
if (set_value) if (set_value)
{ {
#ifdef HAVE_CHEEVOS
cheat_applied = true; cheat_applied = true;
#endif
for (repeat_iter = 1; repeat_iter <= cheat_st->cheats[i].repeat_count; repeat_iter++) for (repeat_iter = 1; repeat_iter <= cheat_st->cheats[i].repeat_count; repeat_iter++)
{ {
switch (bytes_per_item) switch (bytes_per_item)

View File

@ -1080,7 +1080,9 @@ static int action_bind_sublabel_playlist_entry(
{ {
playlist_t *playlist = NULL; playlist_t *playlist = NULL;
const struct playlist_entry *entry = NULL; const struct playlist_entry *entry = NULL;
#ifdef HAVE_OZONE
const char *menu_ident = menu_driver_ident(); const char *menu_ident = menu_driver_ident();
#endif
settings_t *settings = config_get_ptr(); settings_t *settings = config_get_ptr();
bool playlist_show_sublabels = settings->bools.playlist_show_sublabels; bool playlist_show_sublabels = settings->bools.playlist_show_sublabels;
unsigned playlist_sublabel_runtime_type = settings->uints.playlist_sublabel_runtime_type; unsigned playlist_sublabel_runtime_type = settings->uints.playlist_sublabel_runtime_type;

View File

@ -3559,6 +3559,7 @@ static bool dir_free_shader(void)
} }
#if defined(HAVE_CG) || defined(HAVE_GLSL) || defined(HAVE_SLANG) || defined(HAVE_HLSL)
static bool dir_init_shader(const char *path_dir_shader, static bool dir_init_shader(const char *path_dir_shader,
bool show_hidden_files) bool show_hidden_files)
{ {
@ -3588,6 +3589,7 @@ static bool dir_init_shader(const char *path_dir_shader,
return true; return true;
} }
#endif
/* check functions */ /* check functions */
@ -11591,12 +11593,11 @@ static bool libretro_get_system_info(const char *path,
#ifdef HAVE_DYNAMIC #ifdef HAVE_DYNAMIC
dylib_t lib; dylib_t lib;
#endif #endif
dummy_info.library_name = NULL;
dummy_info.library_name = NULL; dummy_info.library_version = NULL;
dummy_info.library_version = NULL; dummy_info.valid_extensions = NULL;
dummy_info.valid_extensions = NULL; dummy_info.need_fullpath = false;
dummy_info.need_fullpath = false; dummy_info.block_extract = false;
dummy_info.block_extract = false;
#ifdef HAVE_DYNAMIC #ifdef HAVE_DYNAMIC
lib = libretro_get_system_info_lib( lib = libretro_get_system_info_lib(
@ -11613,7 +11614,10 @@ static bool libretro_get_system_info(const char *path,
#else #else
if (load_no_content) if (load_no_content)
{ {
load_no_content_hook = load_no_content; struct rarch_state *p_rarch = &rarch_st;
bool ignore_environment_cb = p_rarch->ignore_environment_cb;
load_no_content_hook = load_no_content;
/* load_no_content gets set in this callback. */ /* load_no_content gets set in this callback. */
retro_set_environment(environ_cb_get_system_info); retro_set_environment(environ_cb_get_system_info);
@ -11972,6 +11976,7 @@ static bool secondary_core_ensure_exists(void)
return true; return true;
} }
#if defined(HAVE_RUNAHEAD) && defined(HAVE_DYNAMIC)
static bool secondary_core_deserialize(const void *buffer, int size) static bool secondary_core_deserialize(const void *buffer, int size)
{ {
if (secondary_core_ensure_exists()) if (secondary_core_ensure_exists())
@ -11979,6 +11984,7 @@ static bool secondary_core_deserialize(const void *buffer, int size)
secondary_core_destroy(); secondary_core_destroy();
return false; return false;
} }
#endif
static void remember_controller_port_device(long port, long device) static void remember_controller_port_device(long port, long device)
{ {
@ -12295,7 +12301,6 @@ static bool secondary_core_run_use_last_input(void)
return true; return true;
} }
#else #else
static bool secondary_core_deserialize(const void *buffer, int size) { return false; }
static void secondary_core_destroy(void) { } static void secondary_core_destroy(void) { }
static void remember_controller_port_device(long port, long device) { } static void remember_controller_port_device(long port, long device) { }
static void clear_controller_port_map(void) { } static void clear_controller_port_map(void) { }
@ -21764,8 +21769,6 @@ static bool video_driver_init_internal(bool *video_is_threaded)
settings_t *settings = configuration_settings; settings_t *settings = configuration_settings;
struct retro_game_geometry *geom = &video_driver_av_info.geometry; struct retro_game_geometry *geom = &video_driver_av_info.geometry;
const char *path_softfilter_plugin = settings->paths.path_softfilter_plugin; const char *path_softfilter_plugin = settings->paths.path_softfilter_plugin;
char *config_file_directory = NULL;
bool dir_list_is_free = true;
struct rarch_state *p_rarch = &rarch_st; struct rarch_state *p_rarch = &rarch_st;
const enum retro_pixel_format const enum retro_pixel_format
video_driver_pix_fmt = p_rarch->video_driver_pix_fmt; video_driver_pix_fmt = p_rarch->video_driver_pix_fmt;
@ -21972,27 +21975,36 @@ static bool video_driver_init_internal(bool *video_is_threaded)
dir_free_shader(); dir_free_shader();
#if defined(HAVE_CG) || defined(HAVE_GLSL) || defined(HAVE_SLANG) || defined(HAVE_HLSL) #if defined(HAVE_CG) || defined(HAVE_GLSL) || defined(HAVE_SLANG) || defined(HAVE_HLSL)
if (!string_is_empty(settings->paths.directory_video_shader))
dir_list_is_free = !dir_init_shader(
settings->paths.directory_video_shader,
settings->bools.show_hidden_files);
if (dir_list_is_free && !string_is_empty(settings->paths.directory_menu_config))
dir_list_is_free = !dir_init_shader(
settings->paths.directory_menu_config,
settings->bools.show_hidden_files);
if (dir_list_is_free && !path_is_empty(RARCH_PATH_CONFIG))
{ {
config_file_directory = strdup(path_get(RARCH_PATH_CONFIG)); bool dir_list_is_free = true;
path_basedir(config_file_directory); bool show_hidden_files = settings->bools.show_hidden_files;
const char *directory_video_shader = settings->paths.directory_video_shader;
const char *directory_menu_config = settings->paths.directory_menu_config;
if (config_file_directory) if (!string_is_empty(directory_video_shader))
dir_list_is_free = !dir_init_shader(
directory_video_shader,
show_hidden_files);
if (dir_list_is_free &&
!string_is_empty(directory_menu_config))
dir_list_is_free = !dir_init_shader(
directory_menu_config,
show_hidden_files);
if (dir_list_is_free &&
!path_is_empty(RARCH_PATH_CONFIG))
{ {
dir_init_shader( char *config_file_directory = strdup(path_get(RARCH_PATH_CONFIG));
config_file_directory, path_basedir(config_file_directory);
settings->bools.show_hidden_files);
free(config_file_directory); if (config_file_directory)
{
dir_init_shader(
config_file_directory,
settings->bools.show_hidden_files);
free(config_file_directory);
}
} }
} }
#endif #endif
@ -24674,11 +24686,10 @@ static void drivers_init(int flags)
{ {
bool video_is_threaded = video_driver_is_threaded_internal(); bool video_is_threaded = video_driver_is_threaded_internal();
settings_t *settings = configuration_settings; settings_t *settings = configuration_settings;
bool menu_enable_widgets = settings->bools.menu_enable_widgets;
struct rarch_state *p_rarch = &rarch_st; struct rarch_state *p_rarch = &rarch_st;
bool rarch_force_fullscreen = p_rarch->rarch_force_fullscreen;
#if defined(HAVE_GFX_WIDGETS) #if defined(HAVE_GFX_WIDGETS)
bool menu_enable_widgets = settings->bools.menu_enable_widgets;
/* By default, we want display widgets to persist through driver reinits. */ /* By default, we want display widgets to persist through driver reinits. */
gfx_widgets_set_persistence(true); gfx_widgets_set_persistence(true);
#endif #endif
@ -24767,7 +24778,8 @@ static void drivers_init(int flags)
#if defined(HAVE_GFX_WIDGETS) #if defined(HAVE_GFX_WIDGETS)
if (menu_enable_widgets && video_driver_has_widgets()) if (menu_enable_widgets && video_driver_has_widgets())
{ {
bool video_is_fullscreen = settings->bools.video_fullscreen || bool rarch_force_fullscreen = p_rarch->rarch_force_fullscreen;
bool video_is_fullscreen = settings->bools.video_fullscreen ||
rarch_force_fullscreen; rarch_force_fullscreen;
gfx_widgets_init(video_is_threaded, gfx_widgets_init(video_is_threaded,
@ -28380,7 +28392,6 @@ static enum runloop_state runloop_check_state(retro_time_t current_time)
#if defined(HAVE_GFX_WIDGETS) #if defined(HAVE_GFX_WIDGETS)
bool widgets_active = gfx_widgets_active(); bool widgets_active = gfx_widgets_active();
#endif #endif
bool rarch_force_fullscreen = p_rarch->rarch_force_fullscreen;
#if defined(HAVE_TRANSLATE) && defined(HAVE_GFX_WIDGETS) #if defined(HAVE_TRANSLATE) && defined(HAVE_GFX_WIDGETS)
if (gfx_widgets_ai_service_overlay_get_state() == 3) if (gfx_widgets_ai_service_overlay_get_state() == 3)
@ -28690,7 +28701,8 @@ static enum runloop_state runloop_check_state(retro_time_t current_time)
#if defined(HAVE_GFX_WIDGETS) #if defined(HAVE_GFX_WIDGETS)
if (widgets_active) if (widgets_active)
{ {
bool video_is_fullscreen = settings->bools.video_fullscreen || bool rarch_force_fullscreen = p_rarch->rarch_force_fullscreen;
bool video_is_fullscreen = settings->bools.video_fullscreen ||
rarch_force_fullscreen; rarch_force_fullscreen;
runloop_msg_queue_lock(); runloop_msg_queue_lock();