Fixed garbled screen after VSync or Trible Buffering is enabled.
This commit is contained in:
@@ -768,8 +768,7 @@ GUIOptionKeys:
|
||||
.nousepl34
|
||||
%ifdef __MSDOS__
|
||||
GUIKeyCheckbox SidewinderFix,'I'
|
||||
%endif
|
||||
%ifdef __WIN32__
|
||||
%elifdef __WIN32__
|
||||
GUIKeyCheckbox HighPriority,'H'
|
||||
%endif
|
||||
GUIKeyCheckbox FPSAtStart,'F'
|
||||
@@ -1147,9 +1146,11 @@ GUIVideoKeys:
|
||||
; mov byte[vsyncon],0
|
||||
; mov byte[cfgvsync],0
|
||||
call initDirectDraw
|
||||
pushad
|
||||
call Clear2xSaIBuffer
|
||||
popad
|
||||
.notriplebufferwin
|
||||
%endif
|
||||
%ifdef __MSDOS__
|
||||
%elifdef __MSDOS__
|
||||
cmp dh,'T'
|
||||
jne .notriplebuffer
|
||||
xor ebx,ebx
|
||||
@@ -1173,6 +1174,9 @@ GUIVideoKeys:
|
||||
mov [cfgvsync],al
|
||||
%ifdef __WIN32__
|
||||
call initDirectDraw
|
||||
pushad
|
||||
call Clear2xSaIBuffer
|
||||
popad
|
||||
%endif
|
||||
%ifdef __MSDOS__
|
||||
; mov byte[Triplebufen],0
|
||||
|
||||
@@ -2400,8 +2400,10 @@ DisplayGUIVideoClick:
|
||||
GUIClickCButton 11,183,byte[GrayscaleMode]
|
||||
%ifdef __WIN32__
|
||||
GUIClickCButtonf 115,183,byte[vsyncon],initDirectDraw
|
||||
%endif
|
||||
%ifdef __MSDOS__
|
||||
pushad
|
||||
call Clear2xSaIBuffer
|
||||
popad
|
||||
%elifdef __MSDOS__
|
||||
GUIClickCButtonT 115,183,byte[vsyncon],byte[Triplebufen]
|
||||
%endif
|
||||
xor ebx,ebx
|
||||
@@ -2428,6 +2430,9 @@ DisplayGUIVideoClick:
|
||||
cmp byte[GUITBWVID+ebx],0
|
||||
je near .notriplebufferwin
|
||||
GUIClickCButtonf 11,123,byte[TripleBufferWin],initDirectDraw
|
||||
pushad
|
||||
call Clear2xSaIBuffer
|
||||
popad
|
||||
.notriplebufferwin
|
||||
%endif
|
||||
xor ebx,ebx
|
||||
@@ -2518,8 +2523,7 @@ DisplayGUISoundClick:
|
||||
GUIClickCButton5 111,173,byte[LowPassFilterType],2
|
||||
%ifndef __MSDOS__
|
||||
GUIClickCButton5MMXC 111,183,byte[LowPassFilterType],3
|
||||
%endif
|
||||
%ifdef __WIN32__
|
||||
%elifdef __WIN32__
|
||||
GUIClickCButton 11,101,byte[PrimaryBuffer]
|
||||
%endif
|
||||
cmp eax,15
|
||||
|
||||
Reference in New Issue
Block a user