Skip to content

Commit 5a1752d

Browse files
committed
Add vsync option in video options
1 parent a2f5142 commit 5a1752d

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

m_menu.c

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ void M_SfxVol(int choice);
201201
void M_MusicVol(int choice);
202202
void M_ChangeDetail();
203203
void M_ChangeVisplaneDetail();
204+
void M_ChangeVsync();
204205
void M_ChangeSkyDetail();
205206
void M_ChangeInvisibleDetail();
206207
void M_ChangeShowFPS();
@@ -348,6 +349,7 @@ menu_t NewDef =
348349

349350
enum
350351
{
352+
vsync,
351353
detail,
352354
visplanes,
353355
sky,
@@ -394,6 +396,7 @@ menu_t OptionsDef =
394396

395397
menuitem_t DisplayMenu[] =
396398
{
399+
{1, "", M_ChangeVsync, 's'},
397400
{1, "", M_ChangeDetail, 'g'},
398401
{1, "", M_ChangeVisplaneDetail, 'v'},
399402
{1, "", M_ChangeSkyDetail, 's'},
@@ -409,7 +412,7 @@ menu_t DisplayDef =
409412
&OptionsDef,
410413
DisplayMenu,
411414
M_DrawDisplay,
412-
60, 37,
415+
60, 21,
413416
0};
414417

415418
//
@@ -936,7 +939,10 @@ void M_DrawOptions(void)
936939

937940
void M_DrawDisplay(void)
938941
{
939-
V_DrawPatchDirect(54, 15, 0, W_CacheLumpName("M_DISOPT", PU_CACHE));
942+
//V_DrawPatchDirect(54, 15, 0, W_CacheLumpName("M_DISOPT", PU_CACHE));
943+
944+
M_WriteText(58, 24, "VSYNC:");
945+
M_WriteText(214, 24, waitVsync ? "ON" : "OFF");
940946

941947
M_WriteText(58, 40, "DETAIL LEVEL:");
942948
M_WriteText(214, 40, detailLevel == 2 ? "POTATO" : detailLevel == 1 ? "LOW" : "HIGH");
@@ -1169,6 +1175,20 @@ void M_ChangeVisplaneDetail()
11691175
}
11701176
}
11711177

1178+
void M_ChangeVsync()
1179+
{
1180+
waitVsync = !waitVsync;
1181+
1182+
if (waitVsync)
1183+
{
1184+
players.message = "VSYNC ENABLED";
1185+
}
1186+
else
1187+
{
1188+
players.message = "VSYNC DISABLED";
1189+
}
1190+
}
1191+
11721192
void M_ChangeSkyDetail()
11731193
{
11741194
flatSky = !flatSky;

0 commit comments

Comments
 (0)