Skip to content

Commit 379d5ca

Browse files
committed
Move vulkan max swapchain images option out of vsync toggle
1 parent e8147e1 commit 379d5ca

1 file changed

Lines changed: 41 additions & 37 deletions

File tree

menu/menu_displaylist.c

Lines changed: 41 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)