Disabled menu buildfixes (#17184)

* Disabled menu buildfixes

* Skip thumbnail features with menu disabled
This commit is contained in:
sonninnos 2024-11-14 23:44:50 +02:00 committed by GitHub
parent c039576441
commit e09039c77f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 34 additions and 18 deletions

View File

@ -336,13 +336,17 @@ OBJ += \
gfx/video_driver.o \ gfx/video_driver.o \
gfx/gfx_display.o \ gfx/gfx_display.o \
gfx/gfx_animation.o \ gfx/gfx_animation.o \
gfx/gfx_thumbnail_path.o \
gfx/gfx_thumbnail.o \
configuration.o \ configuration.o \
$(LIBRETRO_COMM_DIR)/dynamic/dylib.o \ $(LIBRETRO_COMM_DIR)/dynamic/dylib.o \
cores/dynamic_dummy.o \ cores/dynamic_dummy.o \
$(LIBRETRO_COMM_DIR)/queues/message_queue.o $(LIBRETRO_COMM_DIR)/queues/message_queue.o
ifeq ($(HAVE_MENU), 1)
OBJ += \
gfx/gfx_thumbnail_path.o \
gfx/gfx_thumbnail.o
endif
ifeq ($(HAVE_MICROPHONE), 1) ifeq ($(HAVE_MICROPHONE), 1)
DEFINES += -DHAVE_MICROPHONE DEFINES += -DHAVE_MICROPHONE
OBJ += audio/microphone_driver.o OBJ += audio/microphone_driver.o
@ -2166,9 +2170,12 @@ ifeq ($(HAVE_NETWORKING), 1)
tasks/task_http.o \ tasks/task_http.o \
tasks/task_netplay_lan_scan.o \ tasks/task_netplay_lan_scan.o \
tasks/task_netplay_nat_traversal.o \ tasks/task_netplay_nat_traversal.o \
tasks/task_pl_thumbnail_download.o \
tasks/task_netplay_find_content.o tasks/task_netplay_find_content.o
ifeq ($(HAVE_MENU), 1)
OBJ += tasks/task_pl_thumbnail_download.o
endif
ifeq ($(HAVE_MENU_COMMON), 1) ifeq ($(HAVE_MENU_COMMON), 1)
OBJ += tasks/task_core_updater.o OBJ += tasks/task_core_updater.o
endif endif

View File

@ -2173,7 +2173,11 @@ static bool d3d10_gfx_frame(
*osd_params = (struct font_params*) *osd_params = (struct font_params*)
&video_info->osd_stat_params; &video_info->osd_stat_params;
const char *stat_text = video_info->stat_text; const char *stat_text = video_info->stat_text;
#ifdef HAVE_MENU
bool menu_is_alive = (video_info->menu_st_flags & MENU_ST_FLAG_ALIVE) ? true : false; bool menu_is_alive = (video_info->menu_st_flags & MENU_ST_FLAG_ALIVE) ? true : false;
#else
bool menu_is_alive = false;
#endif
bool overlay_behind_menu = video_info->overlay_behind_menu; bool overlay_behind_menu = video_info->overlay_behind_menu;
unsigned black_frame_insertion = video_info->black_frame_insertion; unsigned black_frame_insertion = video_info->black_frame_insertion;
int bfi_light_frames; int bfi_light_frames;

View File

@ -2043,7 +2043,11 @@ static bool d3d9_cg_frame(void *data, const void *frame,
struct font_params *osd_params = (struct font_params*) struct font_params *osd_params = (struct font_params*)
&video_info->osd_stat_params; &video_info->osd_stat_params;
const char *stat_text = video_info->stat_text; const char *stat_text = video_info->stat_text;
#ifdef HAVE_MENU
bool menu_is_alive = (video_info->menu_st_flags & MENU_ST_FLAG_ALIVE) ? true : false; bool menu_is_alive = (video_info->menu_st_flags & MENU_ST_FLAG_ALIVE) ? true : false;
#else
bool menu_is_alive = false;
#endif
bool overlay_behind_menu = video_info->overlay_behind_menu; bool overlay_behind_menu = video_info->overlay_behind_menu;
#ifdef HAVE_GFX_WIDGETS #ifdef HAVE_GFX_WIDGETS
bool widgets_active = video_info->widgets_active; bool widgets_active = video_info->widgets_active;

View File

@ -1636,7 +1636,11 @@ static bool d3d9_hlsl_frame(void *data, const void *frame,
struct font_params *osd_params = (struct font_params*) struct font_params *osd_params = (struct font_params*)
&video_info->osd_stat_params; &video_info->osd_stat_params;
const char *stat_text = video_info->stat_text; const char *stat_text = video_info->stat_text;
#ifdef HAVE_MENU
bool menu_is_alive = (video_info->menu_st_flags & MENU_ST_FLAG_ALIVE) ? true : false; bool menu_is_alive = (video_info->menu_st_flags & MENU_ST_FLAG_ALIVE) ? true : false;
#else
bool menu_is_alive = false;
#endif
bool overlay_behind_menu = video_info->overlay_behind_menu; bool overlay_behind_menu = video_info->overlay_behind_menu;
#ifdef HAVE_GFX_WIDGETS #ifdef HAVE_GFX_WIDGETS
bool widgets_active = video_info->widgets_active; bool widgets_active = video_info->widgets_active;

View File

@ -3626,6 +3626,7 @@ void video_driver_frame(const void *data, unsigned width,
video_driver_pix_fmt = video_st->pix_fmt; video_driver_pix_fmt = video_st->pix_fmt;
bool runloop_idle = (runloop_st->flags & RUNLOOP_FLAG_IDLE) ? true : false; bool runloop_idle = (runloop_st->flags & RUNLOOP_FLAG_IDLE) ? true : false;
bool video_driver_active = (video_st->flags & VIDEO_FLAG_ACTIVE) ? true : false; bool video_driver_active = (video_st->flags & VIDEO_FLAG_ACTIVE) ? true : false;
bool menu_is_alive = false;
#if defined(HAVE_GFX_WIDGETS) #if defined(HAVE_GFX_WIDGETS)
dispgfx_widget_t *p_dispwidget = dispwidget_get_ptr(); dispgfx_widget_t *p_dispwidget = dispwidget_get_ptr();
bool widgets_active = p_dispwidget->active; bool widgets_active = p_dispwidget->active;
@ -3668,6 +3669,10 @@ void video_driver_frame(const void *data, unsigned width,
video_driver_build_info(&video_info); video_driver_build_info(&video_info);
#ifdef HAVE_MENU
menu_is_alive = (video_info.menu_st_flags & MENU_ST_FLAG_ALIVE) ? true : false;
#endif
/* Take target refresh rate as initial FPS value instead of 0.00 */ /* Take target refresh rate as initial FPS value instead of 0.00 */
if (!last_fps) if (!last_fps)
last_fps = video_info.refresh_rate; last_fps = video_info.refresh_rate;
@ -3682,15 +3687,11 @@ void video_driver_frame(const void *data, unsigned width,
* current frame is not (i.e. if core was * current frame is not (i.e. if core was
* previously sending duped frames, ensure * previously sending duped frames, ensure
* that the next frame update is captured) */ * that the next frame update is captured) */
#if HAVE_MENU
if ( video_info.input_driver_nonblock_state if ( video_info.input_driver_nonblock_state
&& video_info.fastforward_frameskip && video_info.fastforward_frameskip
&& !((video_info.menu_st_flags & MENU_ST_FLAG_ALIVE) && !( menu_is_alive
|| (last_frame_duped && !!data))) || (last_frame_duped && !!data))
#else )
if ( video_info.input_driver_nonblock_state
&& video_info.fastforward_frameskip)
#endif
{ {
uint16_t frame_time_accumulator_prev = frame_time_accumulator; uint16_t frame_time_accumulator_prev = frame_time_accumulator;
uint16_t frame_time_delta = new_time - last_time; uint16_t frame_time_delta = new_time - last_time;
@ -3762,7 +3763,7 @@ void video_driver_frame(const void *data, unsigned width,
/* Consider frame dropped when frame time exceeds 1.75x target */ /* Consider frame dropped when frame time exceeds 1.75x target */
if ( video_st->frame_count > 4 if ( video_st->frame_count > 4
&& !(video_info.menu_st_flags & MENU_ST_FLAG_ALIVE) && !menu_is_alive
&& frame_time > 1000000.0f / video_info.refresh_rate * 1.75f) && frame_time > 1000000.0f / video_info.refresh_rate * 1.75f)
video_st->frame_drop_count++; video_st->frame_drop_count++;
@ -4008,11 +4009,7 @@ void video_driver_frame(const void *data, unsigned width,
msg_entry.category, msg_entry.category,
msg_entry.prio, msg_entry.prio,
false, false,
#if HAVE_MENU menu_is_alive
(video_info.menu_st_flags & MENU_ST_FLAG_ALIVE) ? true : false
#else
false
#endif
); );
} }
/* ...otherwise, just output message via /* ...otherwise, just output message via