@@ -201,6 +201,7 @@ void M_SfxVol(int choice);
201
201
void M_MusicVol (int choice );
202
202
void M_ChangeDetail ();
203
203
void M_ChangeVisplaneDetail ();
204
+ void M_ChangeVsync ();
204
205
void M_ChangeSkyDetail ();
205
206
void M_ChangeInvisibleDetail ();
206
207
void M_ChangeShowFPS ();
@@ -348,6 +349,7 @@ menu_t NewDef =
348
349
349
350
enum
350
351
{
352
+ vsync ,
351
353
detail ,
352
354
visplanes ,
353
355
sky ,
@@ -394,6 +396,7 @@ menu_t OptionsDef =
394
396
395
397
menuitem_t DisplayMenu [] =
396
398
{
399
+ {1 , "" , M_ChangeVsync , 's' },
397
400
{1 , "" , M_ChangeDetail , 'g' },
398
401
{1 , "" , M_ChangeVisplaneDetail , 'v' },
399
402
{1 , "" , M_ChangeSkyDetail , 's' },
@@ -409,7 +412,7 @@ menu_t DisplayDef =
409
412
& OptionsDef ,
410
413
DisplayMenu ,
411
414
M_DrawDisplay ,
412
- 60 , 37 ,
415
+ 60 , 21 ,
413
416
0 };
414
417
415
418
//
@@ -936,7 +939,10 @@ void M_DrawOptions(void)
936
939
937
940
void M_DrawDisplay (void )
938
941
{
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" );
940
946
941
947
M_WriteText (58 , 40 , "DETAIL LEVEL:" );
942
948
M_WriteText (214 , 40 , detailLevel == 2 ? "POTATO" : detailLevel == 1 ? "LOW" : "HIGH" );
@@ -1169,6 +1175,20 @@ void M_ChangeVisplaneDetail()
1169
1175
}
1170
1176
}
1171
1177
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
+
1172
1192
void M_ChangeSkyDetail ()
1173
1193
{
1174
1194
flatSky = !flatSky ;
0 commit comments