aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaroslav Hensl <jara@hensl.cz>2025-02-14 22:40:45 +0100
committerJaroslav Hensl <jara@hensl.cz>2025-02-14 22:40:45 +0100
commit0bcf7630302f016e1503c39a8dd32008eaead971 (patch)
tree16de967437b2fe6df006df5ca006e1743ec2e121
parenta895f8a72d42223e36e42693fa0de7dc5c528f04 (diff)
downloadvmdisp9x-0bcf7630302f016e1503c39a8dd32008eaead971.tar.gz
DDI 8 support
-rw-r--r--dddrv.c2
-rw-r--r--ddk/ddrawi.h2
-rw-r--r--vmdahal.h1
3 files changed, 5 insertions, 0 deletions
diff --git a/dddrv.c b/dddrv.c
index efa5582..564d6d8 100644
--- a/dddrv.c
+++ b/dddrv.c
@@ -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
{
diff --git a/vmdahal.h b/vmdahal.h
index c307c21..8a00ace 100644
--- a/vmdahal.h
+++ b/vmdahal.h
@@ -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