diff options
author | Jaroslav Hensl <jara@hensl.cz> | 2025-02-14 22:40:45 +0100 |
---|---|---|
committer | Jaroslav Hensl <jara@hensl.cz> | 2025-02-14 22:40:45 +0100 |
commit | 0bcf7630302f016e1503c39a8dd32008eaead971 (patch) | |
tree | 16de967437b2fe6df006df5ca006e1743ec2e121 | |
parent | a895f8a72d42223e36e42693fa0de7dc5c528f04 (diff) | |
download | vmdisp9x-0bcf7630302f016e1503c39a8dd32008eaead971.tar.gz |
DDI 8 support
-rw-r--r-- | dddrv.c | 2 | ||||
-rw-r--r-- | ddk/ddrawi.h | 2 | ||||
-rw-r--r-- | vmdahal.h | 1 |
3 files changed, 5 insertions, 0 deletions
@@ -492,6 +492,8 @@ BOOL DDCreateDriverObject(int bReset) hal->ddHALInfo.GetDriverInfo = hal->cb32.GetDriverInfo;
if(hal->ddHALInfo.GetDriverInfo) hal->ddHALInfo.dwFlags |= DDHALINFO_GETDRIVERINFOSET;
+
+ hal->ddHALInfo.dwFlags |= hal->cb32.flags;
cbDDCallbacks.WaitForVerticalBlank = hal->cb32.WaitForVerticalBlank;
if(cbDDCallbacks.WaitForVerticalBlank) cbDDCallbacks.dwFlags |= DDHAL_CB32_WAITFORVERTICALBLANK;
diff --git a/ddk/ddrawi.h b/ddk/ddrawi.h index 0f37743..71b8335 100644 --- a/ddk/ddrawi.h +++ b/ddk/ddrawi.h @@ -2172,6 +2172,8 @@ typedef DDHALINFO_t __far *LPDDHALINFO; #define DDHALINFO_ISPRIMARYDISPLAY 0x00000001l // indicates driver is primary display driver
#define DDHALINFO_MODEXILLEGAL 0x00000002l // indicates this hardware does not support modex modes
#define DDHALINFO_GETDRIVERINFOSET 0x00000004l // indicates that GetDriverInfo is set
+#define DDHALINFO_GETDRIVERINFO2 0x00000008l // indicates driver support GetDriverInfo2 variant
+ // of GetDriverInfo. New for DX 8.0
typedef struct DDHAL_DESTROYDRIVERDATA
{
@@ -40,6 +40,7 @@ typedef struct VMDAHALCB32 LPDDHAL_SETMODE SetMode;
LPDDHAL_SETEXCLUSIVEMODE SetExclusiveMode;
LPDDHAL_FLIPTOGDISURFACE FlipToGDISurface;
+ DWORD flags;
} VMDAHALCB32_t;
#define DISP_MODES_MAX 512
|