@@ -10238,14 +10238,6 @@ unsigned menu_displaylist_build_list(
1023810238 count++;
1023910239 }
1024010240
10241- if (video_driver_test_all_flags(GFX_CTX_FLAGS_CUSTOMIZABLE_SWAPCHAIN_IMAGES))
10242- {
10243- if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
10244- MENU_ENUM_LABEL_VIDEO_MAX_SWAPCHAIN_IMAGES,
10245- PARSE_ONLY_UINT, false) == 0)
10246- count++;
10247- }
10248-
1024910241 if (video_driver_test_all_flags(GFX_CTX_FLAGS_CUSTOMIZABLE_FRAME_LATENCY))
1025010242 {
1025110243 if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
@@ -10260,6 +10252,14 @@ unsigned menu_displaylist_build_list(
1026010252 }
1026110253 }
1026210254
10255+ if (video_driver_test_all_flags(GFX_CTX_FLAGS_CUSTOMIZABLE_SWAPCHAIN_IMAGES))
10256+ {
10257+ if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
10258+ MENU_ENUM_LABEL_VIDEO_MAX_SWAPCHAIN_IMAGES,
10259+ PARSE_ONLY_UINT, false) == 0)
10260+ count++;
10261+ }
10262+
1026310263#ifdef HAVE_D3DKMT
1026410264 if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
1026510265 MENU_ENUM_LABEL_VIDEO_SCANLINE_SYNC,
@@ -10811,6 +10811,7 @@ unsigned menu_displaylist_build_list(
1081110811#endif
1081210812 case DISPLAYLIST_LATENCY_SETTINGS_LIST:
1081310813 {
10814+ bool video_vsync = settings->bools.video_vsync;
1081410815 bool video_hard_sync = settings->bools.video_hard_sync;
1081510816 bool video_wait_swap = settings->bools.video_waitable_swapchains;
1081610817#ifdef HAVE_RUNAHEAD
@@ -10838,26 +10839,44 @@ unsigned menu_displaylist_build_list(
1083810839 PARSE_ONLY_BOOL, false) == 0)
1083910840 count++;
1084010841
10841- if (video_driver_test_all_flags(GFX_CTX_FLAGS_ADAPTIVE_VSYNC) )
10842+ if (video_vsync )
1084210843 {
10843- if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
10844- MENU_ENUM_LABEL_VIDEO_ADAPTIVE_VSYNC,
10845- PARSE_ONLY_BOOL, false) == 0)
10844+ if (video_driver_test_all_flags(GFX_CTX_FLAGS_ADAPTIVE_VSYNC))
10845+ {
10846+ if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
10847+ MENU_ENUM_LABEL_VIDEO_ADAPTIVE_VSYNC,
10848+ PARSE_ONLY_BOOL, false) == 0)
10849+ count++;
10850+ }
10851+
10852+ if (video_driver_test_all_flags(GFX_CTX_FLAGS_HARD_SYNC))
10853+ {
10854+ MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
10855+ MENU_ENUM_LABEL_VIDEO_HARD_SYNC,
10856+ PARSE_ONLY_BOOL, false);
1084610857 count++;
10847- }
10858+ if (video_hard_sync)
10859+ {
10860+ MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
10861+ MENU_ENUM_LABEL_VIDEO_HARD_SYNC_FRAMES,
10862+ PARSE_ONLY_UINT, false);
10863+ count++;
10864+ }
10865+ }
1084810866
10849- if (video_driver_test_all_flags(GFX_CTX_FLAGS_HARD_SYNC))
10850- {
10851- MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
10852- MENU_ENUM_LABEL_VIDEO_HARD_SYNC,
10853- PARSE_ONLY_BOOL, false);
10854- count++;
10855- if (video_hard_sync)
10867+ if (video_driver_test_all_flags(GFX_CTX_FLAGS_CUSTOMIZABLE_FRAME_LATENCY))
1085610868 {
1085710869 MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
10858- MENU_ENUM_LABEL_VIDEO_HARD_SYNC_FRAMES ,
10859- PARSE_ONLY_UINT , false);
10870+ MENU_ENUM_LABEL_VIDEO_WAITABLE_SWAPCHAINS ,
10871+ PARSE_ONLY_BOOL , false);
1086010872 count++;
10873+ if (video_wait_swap)
10874+ {
10875+ MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
10876+ MENU_ENUM_LABEL_VIDEO_MAX_FRAME_LATENCY,
10877+ PARSE_ONLY_INT, false);
10878+ count++;
10879+ }
1086110880 }
1086210881 }
1086310882
@@ -10869,21 +10888,6 @@ unsigned menu_displaylist_build_list(
1086910888 count++;
1087010889 }
1087110890
10872- if (video_driver_test_all_flags(GFX_CTX_FLAGS_CUSTOMIZABLE_FRAME_LATENCY))
10873- {
10874- MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
10875- MENU_ENUM_LABEL_VIDEO_WAITABLE_SWAPCHAINS,
10876- PARSE_ONLY_BOOL, false);
10877- count++;
10878- if (video_wait_swap)
10879- {
10880- MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
10881- MENU_ENUM_LABEL_VIDEO_MAX_FRAME_LATENCY,
10882- PARSE_ONLY_INT, false);
10883- count++;
10884- }
10885- }
10886-
1088710891#ifdef HAVE_D3DKMT
1088810892 if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
1088910893 MENU_ENUM_LABEL_VIDEO_SCANLINE_SYNC,
0 commit comments