DXGL Test Results: Difference between revisions

From DXGL Wiki
Jump to navigation Jump to search
m (→‎PAL Test Cases: Test update for r652 (edited))
 
(42 intermediate revisions by the same user not shown)
Line 13: Line 13:
|-
|-
|d3dtest.exe
|d3dtest.exe
|bgcolor="red" | No 3D
|bgcolor="darkred" | No 3D
|-
|-
|ddcaps.exe
|ddcaps.exe
|bgcolor="red" | Crashes
|bgcolor="darkred" | Crashes
|-
|-
|ddex1.exe
|ddex1.exe
|bgcolor="yellow" | Missing center message
|bgcolor="olive" | Missing center message
|-
|-
|ddex2.exe
|ddex2.exe
|bgcolor="yellow" | Wrong colors
|bgcolor="olive" | Wrong colors
|-
|-
|ddex3.exe
|ddex3.exe
|bgcolor="lime" | Perfect
|bgcolor="green" | Perfect
|-
|-
|ddex4.exe
|ddex4.exe
|bgcolor="lime" | Perfect
|bgcolor="green" | Perfect
|-
|-
|ddex5.exe
|ddex5.exe
|bgcolor="yellow" | Possible palette issues
|bgcolor="olive" | Possible palette issues
|-
|-
|ddtest.exe
|ddtest.exe
|bgcolor="red" | Crashes
|bgcolor="darkred" | Crashes
|-
|-
|donut.exe
|donut.exe
|bgcolor="red" | No output
|bgcolor="darkred" | No output
|-
|-
|duel.exe
|duel.exe
|bgcolor="red" | Crashes when beginning game
|bgcolor="darkred" | Crashes when beginning game
|-
|-
|flipcube.exe
|flipcube.exe
|bgcolor="red" | No 3D
|bgcolor="darkred" | No 3D
|-
|-
|foxbear.exe
|foxbear.exe
|bgcolor="red" | Crashes after loading graphics
|bgcolor="darkred" | Crashes after loading graphics
|-
|-
|globe.exe
|globe.exe
|bgcolor="red" | No 3D
|bgcolor="darkred" | No 3D
|-
|-
|iklowns.exe
|iklowns.exe
Line 55: Line 55:
|-
|-
|memtime.exe
|memtime.exe
|bgcolor="yellow" | Slow FPS, does not return to windowed mode
|bgcolor="olive" | Slow FPS, does not return to windowed mode
|-
|-
|palette.exe
|palette.exe
|bgcolor="red" | No effect
|bgcolor="darkred" | No effect
|-
|-
|rockem.exe
|rockem.exe
|bgcolor="red" | No 3D
|bgcolor="darkred" | No 3D
|-
|-
|stretch.exe
|stretch.exe
|bgcolor="lime" | Perfect
|bgcolor="green" | Perfect
|-
|-
|tunnel.exe
|tunnel.exe
|bgcolor="red" | No 3D
|bgcolor="darkred" | No 3D
|-
|-
|twist.exe
|twist.exe
|bgcolor="red" | No 3D
|bgcolor="darkred" | No 3D
|-
|-
|wormhole.exe
|wormhole.exe
|bgcolor="yellow" | Must change desktop resolution, palette cycling not working correctly
|bgcolor="olive" | Must change desktop resolution, palette cycling not working correctly
|}
|}


Line 84: Line 84:
|-
|-
|DCT_GetCaps ROP verification (DCT 5.20.1)
|DCT_GetCaps ROP verification (DCT 5.20.1)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PC98_21 (PC97 19) Transparent Blter
|PC98_21 (PC97 19) Transparent Blter
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PC98_22 (PC97 20) Perform Double Buffer Swaps with no tearing
|PC98_22 (PC97 20) Perform Double Buffer Swaps with no tearing
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PC98_23 (PC97 22) Programmable Blter Stride
|PC98_23 (PC97 22) Programmable Blter Stride
|bgcolor="yellow" | Passes with warning
|bgcolor="olive" | Passes with warning
|-
|-
|PC99 14.8 ScrnRes & VidMem Amt
|PC99 14.8 ScrnRes & VidMem Amt
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|PC99 14.23 Low-Res Support
|PC99 14.23 Low-Res Support
|bgcolor="lime" | Passes with DXGLCFG option
|bgcolor="green" | Passes with DXGLCFG option
|-
|-
|PC99 14.22 App Access. FrameBuff1
|PC99 14.22 App Access. FrameBuff1
|bgcolor="red" | Fail
|bgcolor="olive" | Fail but may be due to surface caching
|-
|-
|PC99TA 6.8.6 720x576 Resolution
|PC99TA 6.8.6 720x576 Resolution
|bgcolor="yellow" | Pending
|bgcolor="green" | Pass with minimum resolution
|-
|-
|PC99TA 6.8.6 1280x720 Resolution
|PC99TA 6.8.6 1280x720 Resolution
|bgcolor="yellow" | Pending
|bgcolor="green" | Pass with minimum resolution
|-
|-
|PC99TA 6.8.4 YUV support
|PC99TA 6.8.4 YUV support
|bgcolor="red" | Fail
|bgcolor="olive" | Missing YV12 format
|-
|-
|PC99TA 6.8.5 Qual scaling Cons.
|PC99TA 6.8.5 Qual scaling Cons.
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|PC99TA 6.8.5 Qual scaling Enter.
|PC99TA 6.8.5 Qual scaling Enter.
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|PC99TA 6.8.1 Overlay support
|PC99TA 6.8.1 Overlay support
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|PC99TA 6.8.2 Color key support
|PC99TA 6.8.2 Color key support
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|GRPH-0168 Minimum Screen Resolution (non-mobile)
|GRPH-0168 Minimum Screen Resolution (non-mobile)
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|GRPH-0393.1 Mobile Minimum Screen Resolution
|GRPH-0393.1 Mobile Minimum Screen Resolution
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|DCT_LargeNumberOfBuffersPageFlipping
|DCT_LargeNumberOfBuffersPageFlipping
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|DCT_ColorFillWithSourceSurface
|DCT_ColorFillWithSourceSurface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass, disregards source
|-
|-
|DCT_AGPPrimarySurface
|DCT_AGPPrimarySurface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|}
|}


Line 147: Line 147:
|-
|-
|API_IV_DirectDrawCreate
|API_IV_DirectDrawCreate
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_DirectDrawEnumerate
|API_DirectDrawEnumerate
|bgcolor="yellow" | Pass with errors
|bgcolor="olive" | Pass with errors
|-
|-
|API_AddRef/Release
|API_AddRef/Release
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_QueryInterface
|API_QueryInterface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_Compact
|API_Compact
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_CreateSurf
|API_IV_CreateSurf
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_CreateSurf
|API_CreateSurf
|bgcolor="yellow" | Incorrect behavior
|bgcolor="green" | Pass/missing formats
|-
|-
|API_HEL_CreateSurface
|API_HEL_CreateSurface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_DuplicateSurf
|API_DuplicateSurf
|bgcolor="yellow" | Pass with warnings
|bgcolor="olive" | Pass with warnings
|-
|-
|API_EnumDisplayModes
|API_EnumDisplayModes
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_GetFourCCCodes
|API_GetFourCCCodes
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|API_EnumSurfaces
|API_EnumSurfaces
|bgcolor="yellow" | Pass with warnings
|bgcolor="olive" | Pass with warnings
|-
|-
|API_GetCaps
|API_GetCaps
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_GetDisplayMode
|API_GetDisplayMode
|bgcolor="lime" | Pass
|bgcolor="olive" | Pass but wrong bitmasks
|-
|-
|API_GetGDISurface
|API_GetGDISurface
|bgcolor="red" | Fail
|bgcolor="darkred" | Crash
|-
|-
|API_FlipToGDISurface
|API_FlipToGDISurface
|bgcolor="yellow" | Crashes in real life
|bgcolor="olive" | Crashes in real life
|-
|-
|API_Lock
|API_Lock
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_RestoreDisplayMode
|API_RestoreDisplayMode
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_Initialize
|API_Initialize
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_GetVerticalBlankStatus
|API_GetVerticalBlankStatus
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|API_GetScanLine
|API_GetScanLine
|bgcolor="Yellow" | Incorrect behavior
|bgcolor="olive" | Incorrect behavior
|-
|-
|API_GetMonitorFrequency
|API_GetMonitorFrequency
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_SetDisplayMode
|API_SetDisplayMode
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_Lander
|API_Lander
|bgcolor="yellow" | Pass with errors
|bgcolor="olive" | Pass with errors
|-
|-
|API_GetDeviceIdentifier
|API_GetDeviceIdentifier
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_TestCooperativeLevel
|API_TestCooperativeLevel
|bgcolor="yellow" | Corrupts window style
|bgcolor="olive" | Corrupts window style
|-
|-
|API_IV_GetGDISurface
|API_IV_GetGDISurface
|bgcolor="yellow" | Pass with errors
|bgcolor="green" | Pass
|-
|-
|API_IV_SurfQueryInterface
|API_IV_SurfQueryInterface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_GetAvailableVidMem
|API_IV_GetAvailableVidMem
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_Flip
|API_IV_Flip
|bgcolor="red" | Crash
|bgcolor="green" | Pass
|-
|-
|API_IV_GetFourCCCodes
|API_IV_GetFourCCCodes
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_GetDisplayMode
|API_IV_GetDisplayMode
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_GetCaps
|API_IV_GetCaps
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|API_IV_Unlock
|API_IV_Unlock
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_SetCooperativeLevel
|API_IV_SetCooperativeLevel
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_GetVerticalBlankStatus
|API_IV_GetVerticalBlankStatus
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_WaitForVerticalBlank
|API_IV_WaitForVerticalBlank
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_EnumSurfaces
|API_IV_EnumSurfaces
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_SetDisplayMode
|API_IV_SetDisplayMode
|bgcolor="red" | Fail
|bgcolor="green" | Pass with default settings
|-
|-
|API_IV_Release
|API_IV_Release
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_Compact
|API_IV_Compact
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_RestoreDisplayMode
|API_IV_RestoreDisplayMode
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_FlipToGDISurface
|API_IV_FlipToGDISurface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_AddRef
|API_IV_AddRef
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_Initialize
|API_IV_Initialize
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_GetScanLine
|API_IV_GetScanLine
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_CreatePalette
|API_IV_CreatePalette
|bgcolor="lime" | Pass
|bgcolor="darkred" | Crash
|-
|-
|API_IV_QueryInterface
|API_IV_QueryInterface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_EnumDisplayModes
|API_IV_EnumDisplayModes
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_IV_GetMonitorFrequency
|API_IV_GetMonitorFrequency
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_ClassFactory
|API_ClassFactory
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|}
|}


Line 307: Line 307:
|-
|-
|PAL_CreatePalette - Init 256 clrs(TC 2.6.9)
|PAL_CreatePalette - Init 256 clrs(TC 2.6.9)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_CreatePalette - ALLOW256 Test(TC 2.6.12)
|PAL_CreatePalette - ALLOW256 Test(TC 2.6.12)
|bgcolor="yellow" | Incorrect behavior
|bgcolor="green" | Pass
|-
|-
|PAL_GetEntries/SetEntries (8-Bit)(TC 4.5.7, 4.7.7)
|PAL_GetEntries/SetEntries (8-Bit)(TC 4.5.7, 4.7.7)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_Verify Palette Entries Untouched(Regress Nash #7535)
|PAL_Verify Palette Entries Untouched(Regress Nash #7535)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_CreatePalette - Invalid Params Test(TC 2.6.1-5)
|PAL_CreatePalette - Invalid Params Test(TC 2.6.1-5)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_GetEntries - Invalid Params Test(TC 4.5.1-6)
|PAL_GetEntries - Invalid Params Test(TC 4.5.1-6)
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|PAL_SetEntries - Invalid Params Test(TC 4.7.1-6)
|PAL_SetEntries - Invalid Params Test(TC 4.7.1-6)
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|PAL_GetCaps Test(TC 4.4.3)
|PAL_GetCaps Test(TC 4.4.3)
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|PAL_GetCaps - Invalid Params Test(TC 4.4.1-2)
|PAL_GetCaps - Invalid Params Test(TC 4.4.1-2)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_Palette Initialize Test(TC 4.6.3)
|PAL_Palette Initialize Test(TC 4.6.3)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_Palette AddRef/Release Test (TC 4.2.2-3, 4.3.2-3 )
|PAL_Palette AddRef/Release Test (TC 4.2.2-3, 4.3.2-3 )
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_Palette Query Interface Test(TC 4.1.5-7)
|PAL_Palette Query Interface Test(TC 4.1.5-7)
|bgcolor="red" | Crash
|bgcolor="green" | Pass
|-
|-
|PAL_Set New Palette Test (Regress: #8154)
|PAL_Set New Palette Test (Regress: #8154)
|bgcolor="red" | Not Implemented
|bgcolor="green" | Pass
|-
|-
|PAL_Palette Query Interface Invalid Test
|PAL_Palette Query Interface Invalid Test
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_Palette Release Invalid Params Test
|PAL_Palette Release Invalid Params Test
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_Palette AddRef Invalid Params Test
|PAL_Palette AddRef Invalid Params Test
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_palGetPalette Test's surface get palette
|PAL_palGetPalette Test's surface get palette
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_MultiPalSwitch
|PAL_MultiPalSwitch
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|PAL_IV_QueryInterface
|PAL_IV_QueryInterface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|}
|}


Line 370: Line 370:
|-
|-
|MEMMAN - Consume All Video Mem Test(TC 6.1.1)
|MEMMAN - Consume All Video Mem Test(TC 6.1.1)
|bgcolor="red" | Crash
|bgcolor="darkred" | Crash
|-
|-
|MEMMAN - Test VidMem/AGP boundary for MipMap chains
|MEMMAN - Test VidMem/AGP boundary for MipMap chains
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|MEMMAN - Rand Create/Release Video Memory surfaces 100X Test(TC 6.1.3)
|MEMMAN - Rand Create/Release Video Memory surfaces 100X Test(TC 6.1.3)
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|MEMMAN - Rand Create/Release AGP surfaces 100X Test(TC 6.1.3)
|MEMMAN - Rand Create/Release AGP surfaces 100X Test(TC 6.1.3)
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|MEMMAN - Video Memory Reuse Test(TC 6.1.2)
|MEMMAN - Video Memory Reuse Test(TC 6.1.2)
Line 385: Line 385:
|-
|-
|MEMMAN - Create/Verify All Video Memory Types(TC ??]
|MEMMAN - Create/Verify All Video Memory Types(TC ??]
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|MEMMAN_GetAvailableVidMem(TC 3.6.?]
|MEMMAN_GetAvailableVidMem(TC 3.6.?]
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|MEMMAN - Consume Half SysMem Test
|MEMMAN - Consume Half SysMem Test
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|MEMMAN - Random Create/Release System Memory surfaces Test
|MEMMAN - Random Create/Release System Memory surfaces Test
|bgcolor="red" | Aborted
|bgcolor="darkred" | Aborted
|}
|}


Line 404: Line 404:
|-
|-
|CLIP_SetHWnd/GetHWnd Test(TC 5.5.4, 5.9.5)
|CLIP_SetHWnd/GetHWnd Test(TC 5.5.4, 5.9.5)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|GetClipList Test(TC 5.4.8, 5.8.9-10)
|GetClipList Test(TC 5.4.8, 5.8.9-10)
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|CLIP_IsClipListChanged Test(TC 5.7.3-4)
|CLIP_IsClipListChanged Test(TC 5.7.3-4)
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|CLIP_CreateClipper - Invalid Params Test(TC 2.5.1-4)
|CLIP_CreateClipper - Invalid Params Test(TC 2.5.1-4)
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|CLIP_SetHWnd - Invalid Params Test(TC 5.9.1-3)
|CLIP_SetHWnd - Invalid Params Test(TC 5.9.1-3)
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|CLIP_GetHWnd - Invalid Params Test(TC 5.5.1-3)
|CLIP_GetHWnd - Invalid Params Test(TC 5.5.1-3)
|bgcolor="red" | Fail
|bgcolor="olive" | Pass with warning
|-
|-
|CLIP_SetClipList While Using HWnd Test(TC 5.8.11)
|CLIP_SetClipList While Using HWnd Test(TC 5.8.11)
|bgcolor="yellow" | Pass with warning
|bgcolor="green" | Pass
|-
|-
|CLIP_SetClipList - Invalid Params Test(TC 5.8.1-7)
|CLIP_SetClipList - Invalid Params Test(TC 5.8.1-7)
|bgcolor="yellow" | Pass with warnings
|bgcolor="green" | Pass
|-
|-
|CLIP_GetClipList - Invalid Params Test(TC 5.4.1-6)
|CLIP_GetClipList - Invalid Params Test(TC 5.4.1-6)
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|CLIP_IsClipListChanged - Invalid Params Test(TC 5.7.1-2)
|CLIP_IsClipListChanged - Invalid Params Test(TC 5.7.1-2)
|bgcolor="yellow" | Pass with warnings
|bgcolor="green" | Pass
|-
|-
|CLIP_DirectDrawCreateClipper(regress bug#4311)
|CLIP_DirectDrawCreateClipper(regress bug#4311)
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|CLIP_QueryInterface Invalid Params Test
|CLIP_QueryInterface Invalid Params Test
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|CLIP_Initialize Invalid Params Test
|CLIP_Initialize Invalid Params Test
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|CLIP_Initialize
|CLIP_Initialize
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|CLIP_QueryInterface
|CLIP_QueryInterface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|}
|}


Line 456: Line 456:
|-
|-
|BLT Basic, Offscreen Surfaces(TC 3.6.101-102, 2.6.105-106)
|BLT Basic, Offscreen Surfaces(TC 3.6.101-102, 2.6.105-106)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Basic, VMem to Primary(TC 3.6.48, 3.6.103)
|BLT Basic, VMem to Primary(TC 3.6.48, 3.6.103)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Basic, System to Primary(TC 3.6.48, 3.6.107)
|BLT Basic, System to Primary(TC 3.6.48, 3.6.107)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Basic, AGP to Primary(TC 3.6.48, 3.6.103)
|BLT Basic, AGP to Primary(TC 3.6.48, 3.6.103)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Stretch x 2, VMem to Primary(TC 3.6.49-50)
|BLT Stretch x 2, VMem to Primary(TC 3.6.49-50)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Stretch x 2, System to Primary(TC 3.6.49-50)
|BLT Stretch x 2, System to Primary(TC 3.6.49-50)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Stretch x 2, AGP to Primary(TC 3.6.49-50)
|BLT Stretch x 2, AGP to Primary(TC 3.6.49-50)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Stretch x 1.5, VMem to Primary(TC 3.6.51-52)
|BLT Stretch x 1.5, VMem to Primary(TC 3.6.51-52)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Stretch x 1.5, System to Primary(TC 3.6.51-52)
|BLT Stretch x 1.5, System to Primary(TC 3.6.51-52)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Stretch x 1.5, AGP to Primary(TC 3.6.51-52)
|BLT Stretch x 1.5, AGP to Primary(TC 3.6.51-52)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Shrink (1/2), VMem to Primary(TC 3.6.53-54)
|BLT Shrink (1/2), VMem to Primary(TC 3.6.53-54)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Shrink (1/2), System to Primary(TC 3.6.53-54)
|BLT Shrink (1/2), System to Primary(TC 3.6.53-54)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Shrink (1/2), AGP to Primary(TC 3.6.53-54)
|BLT Shrink (1/2), AGP to Primary(TC 3.6.53-54)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Stretch(width only) x 1.5, VMem to Pri(TC 3.6.51-52)
|BLT Stretch(width only) x 1.5, VMem to Pri(TC 3.6.51-52)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Stretch(width only) x 1.5, System to Pri(TC 3.6.51-52)
|BLT Stretch(width only) x 1.5, System to Pri(TC 3.6.51-52)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Stretch(width only) x 1.5, AGP to Pri(TC 3.6.51-52)
|BLT Stretch(width only) x 1.5, AGP to Pri(TC 3.6.51-52)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, single SRCKEY, System to Primary(TC 3.6.60)
|BLT, single SRCKEY, System to Primary(TC 3.6.60)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, single SRCKEY, VMem to Primary(TC 3.6.60)
|BLT, single SRCKEY, VMem to Primary(TC 3.6.60)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, single SRCKEY, AGP to Primary(TC 3.6.60)
|BLT, single SRCKEY, AGP to Primary(TC 3.6.60)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, SRCKEY Space, System to Primary(TC 3.6.?]
|BLT, SRCKEY Space, System to Primary(TC 3.6.?]
|bgcolor="yellow" | Probably incorrect fail
|bgcolor="olive" | Probably incorrect fail
|-
|-
|BLT, SRCKEY Space, VMem to Primary(TC 3.6.?]
|BLT, SRCKEY Space, VMem to Primary(TC 3.6.?]
|bgcolor="yellow" | Probably incorrect fail
|bgcolor="olive" | Probably incorrect fail
|-
|-
|BLT, single DESTKEY, System to Primary(TC 3.6.58)
|BLT, single DESTKEY, System to Primary(TC 3.6.58)
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|BLT, single DESTKEY, VMem to Primary(TC 3.6.58)
|BLT, single DESTKEY, VMem to Primary(TC 3.6.58)
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|BLT, single DESTKEY, AGP to Primary(TC 3.6.60)
|BLT, single DESTKEY, AGP to Primary(TC 3.6.60)
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|BLT, DESTKEY Space, System to Primary(TC 3.6.?]
|BLT, DESTKEY Space, System to Primary(TC 3.6.?]
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|BLT, DESTKEY Space, VMem to Primary(TC 3.6.?]
|BLT, DESTKEY Space, VMem to Primary(TC 3.6.?]
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|BLT,Stretch, SRCKEY, System to primary(TC 3.6.?]
|BLT,Stretch, SRCKEY, System to primary(TC 3.6.?]
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT,Stretch, SRCKEY, VMem to primary(TC 3.6.?]
|BLT,Stretch, SRCKEY, VMem to primary(TC 3.6.?]
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT,Stretch, SRCKEY, AGP to primary(TC 3.6.?]
|BLT,Stretch, SRCKEY, AGP to primary(TC 3.6.?]
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT,Stretch(width only), SRCKEY, Sys to pri(TC 3.6.?]
|BLT,Stretch(width only), SRCKEY, Sys to pri(TC 3.6.?]
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT,Stretch(width only), SRCKEY, VMem to pri(TC 3.6.?]
|BLT,Stretch(width only), SRCKEY, VMem to pri(TC 3.6.?]
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT,Stretch(width only), SRCKEY, AGP to pri(TC 3.6.?]
|BLT,Stretch(width only), SRCKEY, AGP to pri(TC 3.6.?]
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, Stretch, Complete Overlap, VMem(primary)(TC 3.6.?]
|BLT, Stretch, Complete Overlap, VMem(primary)(TC 3.6.?]
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, Stretch, Complete Overlap, Sys. mem.(TC 3.6.?]
|BLT, Stretch, Complete Overlap, Sys. mem.(TC 3.6.?]
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, Stretch, Complete Overlap, AGP mem.(TC 3.6.?]
|BLT, Stretch, Complete Overlap, AGP mem.(TC 3.6.?]
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT,ROPs, VMem to Primary (TC 3.6.84)
|BLT,ROPs, VMem to Primary (TC 3.6.84)
|bgcolor="yellow" | Pass on most hardware
|bgcolor="olive" | Pass on most hardware
|-
|-
|BLT,ROPs, System to Primary(TC 3.6.84)
|BLT,ROPs, System to Primary(TC 3.6.84)
|bgcolor="yellow" | Pass on most hardware
|bgcolor="olive" | Pass on most hardware
|-
|-
|BLT Color Fill Primary(TC 3.6.57)
|BLT Color Fill Primary(TC 3.6.57)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Color Fill SysMem(TC 3.6.57)
|BLT Color Fill SysMem(TC 3.6.57)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT Color Fill AGP Mem(TC 3.6.57)
|BLT Color Fill AGP Mem(TC 3.6.57)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, Clipped, VMem to Primary Test
|BLT, Clipped, VMem to Primary Test
|bgcolor="yellow" | Pass on most hardware
|bgcolor="olive" | Pass on most hardware
|-
|-
|BLT, Clipped, System to Primary Test
|BLT, Clipped, System to Primary Test
|bgcolor="yellow" | Pass on most hardware
|bgcolor="olive" | Pass on most hardware
|-
|-
|BLT, Border clipping test
|BLT, Border clipping test
|bgcolor="yellow" | Pass on most hardware
|bgcolor="olive" | Pass on most hardware
|-
|-
|BLT, Mirrored and Clipped (Manbug4.1#13532)
|BLT, Mirrored and Clipped (Manbug4.1#13532)
|bgcolor="yellow" | Pass on most hardware
|bgcolor="olive" | Pass on most hardware
|-
|-
|BLT, Shrink, (3/4), VMem To Primary
|BLT, Shrink, (3/4), VMem To Primary
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, Shrink, (3/4), Sys To Primary
|BLT, Shrink, (3/4), Sys To Primary
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, Shrink, (3/4), AGP To Primary
|BLT, Shrink, (3/4), AGP To Primary
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, Stretch (Wx2, Hx.75), VMem to Pri
|BLT, Stretch (Wx2, Hx.75), VMem to Pri
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, Stretch (Wx2, Hx.75), Sys to Pri
|BLT, Stretch (Wx2, Hx.75), Sys to Pri
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, Stretch (Wx2, Hx.75), AGP to Pri
|BLT, Stretch (Wx2, Hx.75), AGP to Pri
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_BltFast From/To Same Surface(TC#3.6.97a)
|BLT_BltFast From/To Same Surface(TC#3.6.97a)
|bgcolor="yellow" | Possible glitches
|bgcolor="olive" | Possible glitches
|-
|-
|BLT_BltFast, SRCKEY, From/To same surface (TC#3.6.97b)
|BLT_BltFast, SRCKEY, From/To same surface (TC#3.6.97b)
|bgcolor="yellow" | Possible glithces
|bgcolor="olive" | Possible glithces
|-
|-
|BLT, FourCC to RGB conversion (TC#??.??.]
|BLT, FourCC to RGB conversion (TC#??.??.]
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|BLT, FourCC to RGB stretch (TC#??.??.]
|BLT, FourCC to RGB stretch (TC#??.??.]
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|BLT, FourCC to FourCC(TC# ?]
|BLT, FourCC to FourCC(TC# ?]
|bgcolor="red" | Crash
|bgcolor="darkred" | Crash
|-
|-
|BLT_BltFast - MoveToSytemMemoryTest
|BLT_BltFast - MoveToSytemMemoryTest
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_BltFast - Verify RLE recompression triggered
|BLT_BltFast - Verify RLE recompression triggered
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, SRCKEY with unused pixel bits set (#5663)
|BLT, SRCKEY with unused pixel bits set (#5663)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, SRCKEY (from VMem) with unused pixel bits set
|BLT, SRCKEY (from VMem) with unused pixel bits set
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT, DDERR_NOROTATIONHW (Manbug4.1#8172)
|BLT, DDERR_NOROTATIONHW (Manbug4.1#8172)
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|BLT_ZBuffer
|BLT_ZBuffer
|bgcolor="red" | Crash
|bgcolor="darkred" | Crash
|-
|-
|BLT, Blt with CS_PARENTDC clip window(#5673)
|BLT, Blt with CS_PARENTDC clip window(#5673)
|bgcolor="yellow" | Incorrect output
|bgcolor="olive" | Incorrect output
|-
|-
|BLT,Invalid Params Test(TC 3.6.1-3, 3.6.5, 3.6.7-8 )
|BLT,Invalid Params Test(TC 3.6.1-3, 3.6.5, 3.6.7-8 )
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|BLT_GetBltStatusMultBlts
|BLT_GetBltStatusMultBlts
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|BLT_GetBltStatusPostFlip
|BLT_GetBltStatusPostFlip
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|BLT_BltFrontToBackBuff
|BLT_BltFrontToBackBuff
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_OnscreenOverlap
|BLT_OnscreenOverlap
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_OffscreenOverlap
|BLT_OffscreenOverlap
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|BLT_SafeLockPri
|BLT_SafeLockPri
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|BLT_ColorConverting
|BLT_ColorConverting
|bgcolor="yellow" | Infinite loop?
|bgcolor="green" | Pass
|-
|-
|BLT_Texture Sys to Sys
|BLT_Texture Sys to Sys
|bgcolor="red" | Crash
|bgcolor="darkred" | Fail
|-
|-
|BLT_Texture Sys to Vid
|BLT_Texture Sys to Vid
|bgcolor="red" | Crash
|bgcolor="darkred" | Fail
|-
|-
|BLT_Texture Sys to AGP
|BLT_Texture Sys to AGP
|bgcolor="yellow" | Pending
|bgcolor="darkred" | Fail
|-
|-
|BLT_Texture Vid to Vid
|BLT_Texture Vid to Vid
|bgcolor="red" | Crash
|bgcolor="darkred" | Fail
|-
|-
|BLT_NoSrcColorKey
|BLT_NoSrcColorKey
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|BLT_NoDestColorKey
|BLT_NoDestColorKey
|bgcolor="red" | Fail
|bgcolor="olive" | Pending
|-
|-
|BLT_CanNotColorFill
|BLT_CanNotColorFill
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|BLT_CanNotDepthFill
|BLT_CanNotDepthFill
|bgcolor="yellow" | Pending
|bgcolor="darkred" | Fail
|-
|-
|BLT_InvalidFlagsDDFX
|BLT_InvalidFlagsDDFX
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|BLT_BltFast Sys to Sys
|BLT_BltFast Sys to Sys
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_BltFast Sys to Vid
|BLT_BltFast Sys to Vid
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_BltFast Sys to AGP
|BLT_BltFast Sys to AGP
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_BltFast AGP to AGP
|BLT_BltFast AGP to AGP
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_BltFast AGP to Sys (Driver may return DDERR_UNSUPPORTED)
|BLT_BltFast AGP to Sys (Driver may return DDERR_UNSUPPORTED)
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_BltFast AGP to Vid
|BLT_BltFast AGP to Vid
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_BltFast Vid to Vid
|BLT_BltFast Vid to Vid
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_BltFast Vid to Sys
|BLT_BltFast Vid to Sys
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|BLT_BltFast Vid to AGP
|BLT_BltFast Vid to AGP
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|}
|}


Line 727: Line 727:
|-
|-
|Get/Release DC x 25(TC ?]
|Get/Release DC x 25(TC ?]
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_GetDC, Verify Pixel Format(TC ?]
|API_GetDC, Verify Pixel Format(TC ?]
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|API_GetDC, GDI BitBlt() Tests(TC ?]
|API_GetDC, GDI BitBlt() Tests(TC ?]
|bgcolor="yellow" | Incorrect output
|bgcolor="green" | Pass
|-
|-
|API_GetDC, 16-bit DC Cache (ManBug #8348)
|API_GetDC, 16-bit DC Cache (ManBug #8348)
|bgcolor="yellow" | No output
|bgcolor="green" | Pass
|-
|-
|API_GetDC, GDI Blt from VidMem Surface to Window DC (ManBug #10431)
|API_GetDC, GDI Blt from VidMem Surface to Window DC (ManBug #10431)
|bgcolor="yellow" | No output
|bgcolor="green" | Pass
|-
|-
|API_GetDC, StretchBlt with Pitch (ManBug #8154)
|API_GetDC, StretchBlt with Pitch (ManBug #8154)
|bgcolor="yellow" | No output
|bgcolor="green" | Pass
|}
|}


Line 751: Line 751:
|-
|-
|SURF_IV_CreateSurface
|SURF_IV_CreateSurface
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_LockRectVideo
|SURF_LockRectVideo
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|SURF_LockRectVideoWindowedMode
|SURF_LockRectVideoWindowedMode
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|SURF_LockRectSystem
|SURF_LockRectSystem
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|SURF_Lock, Multiple Rects, Video
|SURF_Lock, Multiple Rects, Video
|bgcolor="red" | Fail
|bgcolor="olive" | Pending
|-
|-
|SURF_IV_Lock Invalid Parameters
|SURF_IV_Lock Invalid Parameters
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_GetDDInterface
|SURF_GetDDInterface
|bgcolor="red" | Crash
|bgcolor="darkred" | Crash
|-
|-
|SURF_EnumAttachedSurfaces
|SURF_EnumAttachedSurfaces
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|SURF_Set/GetColorKey Test
|SURF_Set/GetColorKey Test
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|SURF_QueryInterface, multiple buffer surface
|SURF_QueryInterface, multiple buffer surface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_WideSurfaces
|SURF_WideSurfaces
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_GetSurfaceDesc
|SURF_GetSurfaceDesc
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_GetClipper
|SURF_GetClipper
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_AddAttachedSurface (flip chain)
|SURF_AddAttachedSurface (flip chain)
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_LostSurfaceInvalidParam
|SURF_LostSurfaceInvalidParam
|bgcolor="red" | Crash
|bgcolor="darkred" | Crash
|-
|-
|SURF_DOSBoxInteraction
|SURF_DOSBoxInteraction
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|SURF_GetFlipStatus
|SURF_GetFlipStatus
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|SURF_CopyToClipboard
|SURF_CopyToClipboard
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_EnumPrimarySurface
|SURF_EnumPrimarySurface
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_EnumOffScrnPlain
|SURF_EnumOffScrnPlain
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|SURF_EnumFourCCSurf
|SURF_EnumFourCCSurf
|bgcolor="red" | Fail
|bgcolor="olive" | Pass with failures
|-
|-
|SURF_EnumSurfTryMatch
|SURF_EnumSurfTryMatch
|bgcolor="red" | Fail
|bgcolor="green" | Pass
|-
|-
|SURF_SetSurf
|SURF_SetSurf
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|Surface4_API_GetSurfaceFromDC
|Surface4_API_GetSurfaceFromDC
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|DATA_Surface4_GetSetClientDataInvalid
|DATA_Surface4_GetSetClientDataInvalid
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|DATA_Surface4_GetSetClientData
|DATA_Surface4_GetSetClientData
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|CSEM_CreateSurfaceFromMemory
|CSEM_CreateSurfaceFromMemory
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|UNIQ_Surface4_GetChangeUniquenessValue
|UNIQ_Surface4_GetChangeUniquenessValue
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|CSEM_IV_Create From Existing Mem
|CSEM_IV_Create From Existing Mem
|bgcolor="red" | Crash
|bgcolor="darkred" | Crash
|-
|-
|CSEM_Blt Custom Memory Surfaces
|CSEM_Blt Custom Memory Surfaces
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|CSEM_GetDC Custom Memory Surfaces
|CSEM_GetDC Custom Memory Surfaces
|bgcolor="red" | Crash
|bgcolor="darkred" | Crash
|-
|-
|CSEM_Change Surfaces and Blt
|CSEM_Change Surfaces and Blt
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_IV_GetFlipStatus
|SURF_IV_GetFlipStatus
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_IV_GetBltStatus
|SURF_IV_GetBltStatus
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_PageLock
|SURF_IV_PageLock
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_IV_PageUnLock
|SURF_IV_PageUnLock
|bgcolor="red"| Fail
|bgcolor="darkred"| Fail
|-
|-
|SURF_IV_GetDC
|SURF_IV_GetDC
|bgcolor="red" | Crash
|bgcolor="darkred" | Crash
|-
|-
|SURF_IV_ReleaseDC
|SURF_IV_ReleaseDC
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_GetColorKey
|SURF_IV_GetColorKey
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_SetColorKey
|SURF_IV_SetColorKey
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_IV_BltBatch
|SURF_IV_BltBatch
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_BltFast
|SURF_IV_BltFast
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_Blt
|SURF_IV_Blt
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_GetPixelFormat
|SURF_IV_GetPixelFormat
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_IV_GetSurfaceDesc
|SURF_IV_GetSurfaceDesc
|bgcolor="red" | Crash
|bgcolor="darkred" | Crash
|-
|-
|SURF_IV_SetSurfaceDesc
|SURF_IV_SetSurfaceDesc
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_IV_Initialize
|SURF_IV_Initialize
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_Lock
|SURF_IV_Lock
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_IV_GetDDInterface
|SURF_IV_GetDDInterface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_SetPalette
|SURF_IV_SetPalette
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|SURF_IV_GetPalette
|SURF_IV_GetPalette
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|SURF_IV_SetClipper
|SURF_IV_SetClipper
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_GetClipper
|SURF_IV_GetClipper
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_GetCaps
|SURF_IV_GetCaps
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_GetAttachedSurface
|SURF_IV_GetAttachedSurface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_DuplicateSurface
|SURF_IV_DuplicateSurface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_AddAttachedSurface
|SURF_IV_AddAttachedSurface
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_EnumAttachedSurfaces
|SURF_IV_EnumAttachedSurfaces
|bgcolor="lime" | Pass
|bgcolor="green" | Pass
|-
|-
|SURF_IV_DeleteAttachedSurface
|SURF_IV_DeleteAttachedSurface
|bgcolor="red" | Crash
|bgcolor="darkred" | Crash
|-
|-
|SURF_ReleaseFrontBeforeBack
|SURF_ReleaseFrontBeforeBack
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|-
|-
|SURF_SetSurfaceDescDXTn
|SURF_SetSurfaceDescDXTn
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|}
|}


Line 940: Line 940:
|-
|-
|OVERLAY, Destination Color Key Test (TC#3.30.10)
|OVERLAY, Destination Color Key Test (TC#3.30.10)
|bgcolor="yellow" | Pending
|bgcolor="green" | Pass
|-
|-
|OVERLAY, Create with DestKey Test (TC#3.30.10)
|OVERLAY, Create with DestKey Test (TC#3.30.10)
|bgcolor="yellow" | Pending
|bgcolor="green" | Pass
|-
|-
|OVERLAY, Z Order (Insert front/back of)(TC# ?.?.?)
|OVERLAY, Z Order (Insert front/back of)(TC# ?.?.?)
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|OVERLAY, Position not maintained (Regress. OSR#49314)
|OVERLAY, Position not maintained (Regress. OSR#49314)
|bgcolor="yellow" | Pending
|bgcolor="darkred" | Fail
|-
|-
|OVERLAY, Set/GetOverlayPosition (TC. 3.28.8, 3.31.7)
|OVERLAY, Set/GetOverlayPosition (TC. 3.28.8, 3.31.7)
|bgcolor="red" | Crash
|bgcolor="darkred" | Fail
|-
|-
|OVERLAY, SetColorKey(NULL) (TC. 3.30.17+18)
|OVERLAY, SetColorKey(NULL) (TC. 3.30.17+18)
|bgcolor="yellow" | Pending
|bgcolor="green" | Pass
|-
|-
|OVERLAY, UpdateOverlay
|OVERLAY, UpdateOverlay
|bgcolor="yellow" | Pending
|bgcolor="green" | Pass
|-
|-
|OVERLAY, UpdateOverlayDisplay
|OVERLAY, UpdateOverlayDisplay
|bgcolor="yellow" | Pending
|bgcolor="darkred" | Fail
|-
|-
|OVERLAY, AddOverlayDirtyRect
|OVERLAY, AddOverlayDirtyRect
|bgcolor="yellow" | Pending
|bgcolor="darkred" | Fail
|-
|-
|OVERLAY, EnumOverlayZOrders
|OVERLAY, EnumOverlayZOrders
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|OVERLAY, MultiOverlay
|OVERLAY, MultiOverlay
|bgcolor="yellow" | Pending
|bgcolor="green" | Pass
|-
|-
|OVERLAY, Create 1x1 doesn't crash
|OVERLAY, Create 1x1 doesn't crash
|bgcolor="yellow" | Pending
|bgcolor="green" | Pass
|}
|}


Line 982: Line 982:
|-
|-
|3D_Depth Fill Blt Test
|3D_Depth Fill Blt Test
|bgcolor="red" | Crash
|bgcolor="darkred" | Fail
|-
|-
|3D_Flip MipMap Chain
|3D_Flip MipMap Chain
|bgcolor="red" | Crash
|bgcolor="darkred" | Fail
|-
|-
|3D_Z-Buffer Mask Fill
|3D_Z-Buffer Mask Fill
|bgcolor="red" | Crash
|bgcolor="darkred" | Fail
|-
|-
|3D_NOSYSLOCK Texture Test
|3D_NOSYSLOCK Texture Test
|bgcolor="lime" | Pass
|bgcolor="darkred" | Crash
|-
|-
|3D_ReallocateAliasing Texture Test
|3D_ReallocateAliasing Texture Test
|bgcolor="red" | Crash
|bgcolor="darkred" | Crash
|-
|-
|3D_IsSurfaceReallyLost Surface Test
|3D_IsSurfaceReallyLost Surface Test
|bgcolor="red" | Fail
|bgcolor="darkred" | Fail
|}
|}


==VPE Test Cases==
==VPE Test Cases==
Note:  Video port objects are not currently available in DXGL.
{| border="1" class="sortable"
{| border="1" class="sortable"
! Test
! Test
Line 1,006: Line 1,007:
|-
|-
|VPE_GetDDVideoContainer
|VPE_GetDDVideoContainer
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_EnumDDVideoContainer
|VPE_EnumDDVideoContainer
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_CreateEnumDDVideoContainer
|VPE_CreateEnumDDVideoContainer
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_GetInput/OutputFormats
|VPE_GetInput/OutputFormats
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_GetBandwidthInfo
|VPE_GetBandwidthInfo
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_WaitForSync
|VPE_WaitForSync
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_WaitForSync(Specific Line)
|VPE_WaitForSync(Specific Line)
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_Flip
|VPE_Flip
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_SetTargetSurface
|VPE_SetTargetSurface
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_GetColorControls
|VPE_GetColorControls
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_SetColorControls
|VPE_SetColorControls
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_GetVideoSignalStatus
|VPE_GetVideoSignalStatus
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_GetVideoLine
|VPE_GetVideoLine
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_GetFieldPolarity
|VPE_GetFieldPolarity
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_QueryInterface
|VPE_QueryInterface
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_QueryVideoPortStatus
|VPE_QueryVideoPortStatus
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_CreateVideoPort
|VPE_CreateVideoPort
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_StartVideo
|VPE_StartVideo
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_StopVideo
|VPE_StopVideo
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_GetOutputFormats
|VPE_GetOutputFormats
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_GetInputFormats
|VPE_GetInputFormats
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_GetVideoPortConnectInfo
|VPE_GetVideoPortConnectInfo
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_EnumVideoPorts
|VPE_EnumVideoPorts
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_UpdateVideo
|VPE_UpdateVideo
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_Bob (AUTO)
|VPE_Bob (AUTO)
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_Weave (AUTO)
|VPE_Weave (AUTO)
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_Bob (MANUAL)
|VPE_Bob (MANUAL)
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_Weave (MANUAL)
|VPE_Weave (MANUAL)
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_IV_SetTargetSurface
|VPE_IV_SetTargetSurface
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_IV_GetInputFormats
|VPE_IV_GetInputFormats
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_IV_GetOutputFormats
|VPE_IV_GetOutputFormats
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_HardwareDeinterlacing (AUTO)
|VPE_HardwareDeinterlacing (AUTO)
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|-
|-
|VPE_HardwareDeinterlacing (MANUAL)
|VPE_HardwareDeinterlacing (MANUAL)
|bgcolor="yellow" | Pending
|bgcolor="olive" | Pending
|}
 
==Color Control Test Cases==
Note:  Color control is not currently available in DXGL
{| border="1" class="sortable"
! Test
! Result
|-
|cctrlTestBrightnessCtl
|bgcolor="olive" | Missing functionality
|-
|cctrlTestContrastCtl
|bgcolor="olive" | Missing functionality
|-
|cctrlTestHueCtl
|bgcolor="olive" | Missing functionality
|-
|cctrlTestSaturationCtl
|bgcolor="olive" | Missing functionality
|-
|cctrlTestSharpnessCtl
|bgcolor="olive" | Missing functionality
|-
|cctrlTestGammaCtl
|bgcolor="olive" | Missing functionality
|-
|cctrlTestColorEnableCtl
|bgcolor="olive" | Missing functionality
|-
|cctrlTestInvalidGet
|bgcolor="olive" | Missing functionality
|-
|cctrlTestInvalidSet
|bgcolor="olive" | Missing functionality
|-
|cctrlTestGetInvalidSize
|bgcolor="olive" | Pending
|-
|cctrlTestSetInvalidSize
|bgcolor="olive" | Pending
|-
|cctrl_IV_TestAddRef
|bgcolor="olive" | Missing functionality
|-
|cctrl_IV_TestRelease
|bgcolor="olive" | Missing functionality
|-
|cctrl_IV_TestQueryInterface
|bgcolor="olive" | Missing functionality
|}
 
==Kernel Test Cases==
Note:  Kernel mode functions are not currently available in DXGL
{| border="1" class="sortable"
! Test
! Result
|-
|KERNEL_AddRef
|bgcolor="olive" | Pending
|-
|KERNEL_QueryInterface
|bgcolor="olive" | Pending
|-
|KERNEL_Release
|bgcolor="olive" | Pending
|-
|KERNEL_GetCaps
|bgcolor="olive" | Pending
|-
|KERNEL_GetKernelHandle
|bgcolor="olive" | Pending
|-
|KERNEL_ReleaseKernelHandle
|bgcolor="olive" | Pending
|-
|KERNEL_SurfAddRef
|bgcolor="olive" | Pending
|-
|KERNEL_SurfQueryInterface
|bgcolor="olive" | Pending
|-
|KERNEL_SurfRelease
|bgcolor="olive" | Pending
|-
|KERNEL_SurfGetKernelHandle
|bgcolor="olive" | Pending
|-
|KERNEL_SurfReleaseKernelHandle
|bgcolor="olive" | Pending
|}
 
==MULTIMON Test Cases==
Note:  DXGL does not currently support multiple-monitor configurations.
{| border="1" class="sortable"
! Test
! Result
|-
|MULTIMON_AllFullScreen_AllResolutionCombinations
|bgcolor="olive" | Pending
|-
|MULTIMON_TwoFullScreen_ReleaseSecondaryMonitor
|bgcolor="olive" | Pending
|-
|MULTIMON_AllFullScreen_CreateSurface
|bgcolor="olive" | Pending
|-
|MULTIMON_InitWindowedWithFullScreen
|bgcolor="olive" | Pending
|-
|MULTIMON_InitFullScreenWithWindow
|bgcolor="olive" | Pending
|-
|MULTIMON_InitWindowedAllDevices
|bgcolor="olive" | Pending
|-
|MULTIMON_TwoFullScreenPrototype
|bgcolor="olive" | Pending
|-
|MULTIMON_CreateSurface
|bgcolor="olive" | Pending
|-
|MULTIMON_BltFast
|bgcolor="olive" | Pending
|-
|MULTIMON_SetSingleCooperativeLevel
|bgcolor="olive" | Pending
|-
|MULTIMON_SetDoubleCooperativeLevel
|bgcolor="olive" | Pending
|}
 
==MOCOMP Test Cases==
Note:  DXGL does not support DXVA accleration.
{| border="1" class="sortable"
! Test
! Result
|-
|MOCOMP_MCC_QueryInterface
|bgcolor="olive" | Pending
|-
|MOCOMP_MCC_AddRef
|bgcolor="olive" | Pending
|-
|MOCOMP_MCC_Release
|bgcolor="olive" | Pending
|-
|MOCOMP_GetMotionCompGUIDs
|bgcolor="olive" | Pending
|-
|MOCOMP_GetCompBufferInfo
|bgcolor="olive" | Pending
|-
|MOCOMP_GetInternalMemInfo
|bgcolor="olive" | Pending
|-
|MOCOMP_GetUncompFormatsSupported
|bgcolor="olive" | Pending
|-
|MOCOMP_CreateMotionComp
|bgcolor="olive" | Pending
|-
|MOCOMP_MC_QueryInterface
|bgcolor="olive" | Pending
|-
|MOCOMP_MC_AddRef
|bgcolor="olive" | Pending
|-
|MOCOMP_MC_Release
|bgcolor="olive" | Pending
|-
|MOCOMP_BeginFrame
|bgcolor="olive" | Pending
|-
|MOCOMP_EndFrame
|bgcolor="olive" | Pending
|-
|MOCOMP_Execute
|bgcolor="olive" | Pending
|-
|MOCOMP_QueryRenderStatus
|bgcolor="olive" | Pending
|}
 
==COM Test Cases==
{| border="1" class="sortable"
! Test
! Result
|-
|Release DDRAW without Initializing
|bgcolor="green" | Pass
|-
|RELE_IndependentChildObjects(DD4, SURF3)
|bgcolor="green" | Pass
|-
|RELE_IndependentChildObjects2(DD4,SURF3-flipping chain)
|bgcolor="olive" | Corrupts FNDDraw window
|-
|RELE_DependentChildObjects(DD2,SURF3)
|bgcolor="darkred" | Leaks objects
|-
|RELE_DependentChildObjects2(DD1,SURF1)
|bgcolor="darkred" | Leaks objects
|-
|RELE_DependentChildObjects3(DD1, SURF4)
|bgcolor="darkred" | Leaks objects
|-
|DDrawEnumEx
|bgcolor="green" | Pass
|}
 
==DD4 Test Cases==
{| border="1" class="sortable"
! Test
! Result
|-
|DD4_API_IDirectDraw4
|bgcolor="green" | Pass
|-
|DD4_CreateSurface
|bgcolor="darkred" | Fail
|-
|DD4_DuplicateSurface
|bgcolor="green" | Pass
|-
|DD4_EnumDisplayModes
|bgcolor="green" | Pass
|-
|DD4_EnumSurfaces
|bgcolor="darkred" | Fail
|-
|DD4_GetAvailableVidMem
|bgcolor="green" | Pass
|-
|DD4_GetDisplayMode
|bgcolor="green" | Pass
|-
|DD4_GetAttachedSurface
|bgcolor="green" | Pass
|-
|DD4_GetSurfaceDesc
|bgcolor="green" | Pass
|-
|DD4_SetSurfaceDesc
|bgcolor="darkred" | Fail
|}
 
==WRITECOM Test Cases==
{| border="1" class="sortable"
! Test
! Result
|-
|WRITECOM_CheckWriteCombineIsEnabled
|bgcolor="green" | Pass
|}
 
==GAMMA Test Cases==
Note: DXGL does not currently support gamma correction.
{| border="1" class="sortable"
! Test
! Result
|-
|GAMMA_DDrawGammaInterface
|bgcolor="olive" | Pending
|-
|GAMMA_DDrawGammaModeChange
|bgcolor="olive" | Pending
|-
|GAMMA_DDrawGammaDOSBox
|bgcolor="olive" | Pending
|-
|GAMMA_DDrawGammaInterfaceInvalid
|bgcolor="olive" | Pending
|}
 
==Compressed Texture Tests==
{| border="1" class="sortable"
! Test
! Result
|-
|DXTC_RGB to DXT* to Primary
|bgcolor="darkred" | Fail
|-
|DXTC_Verify DXT1 Compression
|bgcolor="darkred" | Freezes up
|-
|DXTC_Blt DXT to DXT
|bgcolor="darkred" | Fail
|-
|DXTC_Blt DXT to DXT - Sys to Sys
|bgcolor="darkred" | Fail
|-
|DXTC_Blt DXT to DXT - Sys to Vid
|bgcolor="darkred" | Fail
|-
|DXTC_Blt DXT to DXT - Sys to AGP
|bgcolor="darkred" | Fail
|-
|DXTC_TextureDXT1
|bgcolor="olive" | Incorrect output
|}
 
==CUBEMAP Test Cases==
Note:  Cube maps will be supported in a later release of DXGL.
{| border="1" class="sortable"
! Test
! Result
|-
|CUBE_Create Cube Map Surfaces Test
|bgcolor="olive" | Pending
|}
 
==STEREO Test Cases==
Note:  Stereoscopic display modes are not currently supported.
{| border="1" class="sortable"
! Test
! Result
|-
|STEREO_EnumStereoModes
|bgcolor="darkred" | Fail
|-
|STEREO_LableLeftRight
|bgcolor="olive" | Pending
|-
|STEREO_Flip
|bgcolor="olive" | Pending
|-
|STEREO_InvalidParms
|bgcolor="olive" | Pending
|}
 
==Refresh Rate Test Cases==
Note:  FNDDraw does not support refresh tests on Windows NT type systems; Win98 compatibility mode causes crashes.
{| border="1" class="sortable"
! Test
! Result
|-
|REFRESH_Suite
|bgcolor="darkred" | Crash / Pending on WinNT
|-
|REFRESH_ParamTest
|bgcolor="darkred" | Crash / Pending on WinNT
|}
|}

Latest revision as of 15:41, 17 October 2020

The following are the results of testing DirectX SDK demos and driver test programs. Please note that these results are currently out of date.


DirectX SDKs

DirectX 2.0 SDK

Program Result
d3dtest.exe No 3D
ddcaps.exe Crashes
ddex1.exe Missing center message
ddex2.exe Wrong colors
ddex3.exe Perfect
ddex4.exe Perfect
ddex5.exe Possible palette issues
ddtest.exe Crashes
donut.exe No output
duel.exe Crashes when beginning game
flipcube.exe No 3D
foxbear.exe Crashes after loading graphics
globe.exe No 3D
iklowns.exe Untested
memtime.exe Slow FPS, does not return to windowed mode
palette.exe No effect
rockem.exe No 3D
stretch.exe Perfect
tunnel.exe No 3D
twist.exe No 3D
wormhole.exe Must change desktop resolution, palette cycling not working correctly

Fnddraw.exe Tests

DCT Test Cases

Test Result
DCT_GetCaps ROP verification (DCT 5.20.1) Pass
PC98_21 (PC97 19) Transparent Blter Pass
PC98_22 (PC97 20) Perform Double Buffer Swaps with no tearing Pass
PC98_23 (PC97 22) Programmable Blter Stride Passes with warning
PC99 14.8 ScrnRes & VidMem Amt Fail
PC99 14.23 Low-Res Support Passes with DXGLCFG option
PC99 14.22 App Access. FrameBuff1 Fail but may be due to surface caching
PC99TA 6.8.6 720x576 Resolution Pass with minimum resolution
PC99TA 6.8.6 1280x720 Resolution Pass with minimum resolution
PC99TA 6.8.4 YUV support Missing YV12 format
PC99TA 6.8.5 Qual scaling Cons. Pass
PC99TA 6.8.5 Qual scaling Enter. Pass
PC99TA 6.8.1 Overlay support Pass
PC99TA 6.8.2 Color key support Pass
GRPH-0168 Minimum Screen Resolution (non-mobile) Fail
GRPH-0393.1 Mobile Minimum Screen Resolution Pass
DCT_LargeNumberOfBuffersPageFlipping Pass
DCT_ColorFillWithSourceSurface Pass, disregards source
DCT_AGPPrimarySurface Pass

API Test Cases

Test Result
API_IV_DirectDrawCreate Pass
API_DirectDrawEnumerate Pass with errors
API_AddRef/Release Pass
API_QueryInterface Pass
API_Compact Pass
API_IV_CreateSurf Pass
API_CreateSurf Pass/missing formats
API_HEL_CreateSurface Pass
API_DuplicateSurf Pass with warnings
API_EnumDisplayModes Pass
API_GetFourCCCodes Pass
API_EnumSurfaces Pass with warnings
API_GetCaps Pass
API_GetDisplayMode Pass but wrong bitmasks
API_GetGDISurface Crash
API_FlipToGDISurface Crashes in real life
API_Lock Pass
API_RestoreDisplayMode Pass
API_Initialize Pass
API_GetVerticalBlankStatus Fail
API_GetScanLine Incorrect behavior
API_GetMonitorFrequency Pass
API_SetDisplayMode Pass
API_Lander Pass with errors
API_GetDeviceIdentifier Pass
API_TestCooperativeLevel Corrupts window style
API_IV_GetGDISurface Pass
API_IV_SurfQueryInterface Pass
API_IV_GetAvailableVidMem Pass
API_IV_Flip Pass
API_IV_GetFourCCCodes Pass
API_IV_GetDisplayMode Pass
API_IV_GetCaps Pass
API_IV_Unlock Pass
API_IV_SetCooperativeLevel Pass
API_IV_GetVerticalBlankStatus Pass
API_IV_WaitForVerticalBlank Pass
API_IV_EnumSurfaces Pass
API_IV_SetDisplayMode Pass with default settings
API_IV_Release Pass
API_IV_Compact Pass
API_IV_RestoreDisplayMode Pass
API_IV_FlipToGDISurface Pass
API_IV_AddRef Pass
API_IV_Initialize Pass
API_IV_GetScanLine Pass
API_IV_CreatePalette Crash
API_IV_QueryInterface Pass
API_IV_EnumDisplayModes Pass
API_IV_GetMonitorFrequency Pass
API_ClassFactory Pass

PAL Test Cases

Test Result
PAL_CreatePalette - Init 256 clrs(TC 2.6.9) Pass
PAL_CreatePalette - ALLOW256 Test(TC 2.6.12) Pass
PAL_GetEntries/SetEntries (8-Bit)(TC 4.5.7, 4.7.7) Pass
PAL_Verify Palette Entries Untouched(Regress Nash #7535) Pass
PAL_CreatePalette - Invalid Params Test(TC 2.6.1-5) Pass
PAL_GetEntries - Invalid Params Test(TC 4.5.1-6) Pass
PAL_SetEntries - Invalid Params Test(TC 4.7.1-6) Pass
PAL_GetCaps Test(TC 4.4.3) Pass
PAL_GetCaps - Invalid Params Test(TC 4.4.1-2) Pass
PAL_Palette Initialize Test(TC 4.6.3) Pass
PAL_Palette AddRef/Release Test (TC 4.2.2-3, 4.3.2-3 ) Pass
PAL_Palette Query Interface Test(TC 4.1.5-7) Pass
PAL_Set New Palette Test (Regress: #8154) Pass
PAL_Palette Query Interface Invalid Test Pass
PAL_Palette Release Invalid Params Test Pass
PAL_Palette AddRef Invalid Params Test Pass
PAL_palGetPalette Test's surface get palette Pass
PAL_MultiPalSwitch Pass
PAL_IV_QueryInterface Pass

MEMMAN Test Cases

Test Result
MEMMAN - Consume All Video Mem Test(TC 6.1.1) Crash
MEMMAN - Test VidMem/AGP boundary for MipMap chains Pending
MEMMAN - Rand Create/Release Video Memory surfaces 100X Test(TC 6.1.3) Fail
MEMMAN - Rand Create/Release AGP surfaces 100X Test(TC 6.1.3) Pending
MEMMAN - Video Memory Reuse Test(TC 6.1.2) N/A
MEMMAN - Create/Verify All Video Memory Types(TC ??] Fail
MEMMAN_GetAvailableVidMem(TC 3.6.?] Fail
MEMMAN - Consume Half SysMem Test Fail
MEMMAN - Random Create/Release System Memory surfaces Test Aborted

CLIP Test Cases

Test Result
CLIP_SetHWnd/GetHWnd Test(TC 5.5.4, 5.9.5) Pass
GetClipList Test(TC 5.4.8, 5.8.9-10) Pass
CLIP_IsClipListChanged Test(TC 5.7.3-4) Pass
CLIP_CreateClipper - Invalid Params Test(TC 2.5.1-4) Pass
CLIP_SetHWnd - Invalid Params Test(TC 5.9.1-3) Pass
CLIP_GetHWnd - Invalid Params Test(TC 5.5.1-3) Pass with warning
CLIP_SetClipList While Using HWnd Test(TC 5.8.11) Pass
CLIP_SetClipList - Invalid Params Test(TC 5.8.1-7) Pass
CLIP_GetClipList - Invalid Params Test(TC 5.4.1-6) Pass
CLIP_IsClipListChanged - Invalid Params Test(TC 5.7.1-2) Pass
CLIP_DirectDrawCreateClipper(regress bug#4311) Fail
CLIP_QueryInterface Invalid Params Test Pass
CLIP_Initialize Invalid Params Test Pass
CLIP_Initialize Pass
CLIP_QueryInterface Pass

BLT Test Cases

Test Result
BLT Basic, Offscreen Surfaces(TC 3.6.101-102, 2.6.105-106) Pass
BLT Basic, VMem to Primary(TC 3.6.48, 3.6.103) Pass
BLT Basic, System to Primary(TC 3.6.48, 3.6.107) Pass
BLT Basic, AGP to Primary(TC 3.6.48, 3.6.103) Pass
BLT Stretch x 2, VMem to Primary(TC 3.6.49-50) Pass
BLT Stretch x 2, System to Primary(TC 3.6.49-50) Pass
BLT Stretch x 2, AGP to Primary(TC 3.6.49-50) Pass
BLT Stretch x 1.5, VMem to Primary(TC 3.6.51-52) Pass
BLT Stretch x 1.5, System to Primary(TC 3.6.51-52) Pass
BLT Stretch x 1.5, AGP to Primary(TC 3.6.51-52) Pass
BLT Shrink (1/2), VMem to Primary(TC 3.6.53-54) Pass
BLT Shrink (1/2), System to Primary(TC 3.6.53-54) Pass
BLT Shrink (1/2), AGP to Primary(TC 3.6.53-54) Pass
BLT Stretch(width only) x 1.5, VMem to Pri(TC 3.6.51-52) Pass
BLT Stretch(width only) x 1.5, System to Pri(TC 3.6.51-52) Pass
BLT Stretch(width only) x 1.5, AGP to Pri(TC 3.6.51-52) Pass
BLT, single SRCKEY, System to Primary(TC 3.6.60) Pass
BLT, single SRCKEY, VMem to Primary(TC 3.6.60) Pass
BLT, single SRCKEY, AGP to Primary(TC 3.6.60) Pass
BLT, SRCKEY Space, System to Primary(TC 3.6.?] Probably incorrect fail
BLT, SRCKEY Space, VMem to Primary(TC 3.6.?] Probably incorrect fail
BLT, single DESTKEY, System to Primary(TC 3.6.58) Fail
BLT, single DESTKEY, VMem to Primary(TC 3.6.58) Fail
BLT, single DESTKEY, AGP to Primary(TC 3.6.60) Fail
BLT, DESTKEY Space, System to Primary(TC 3.6.?] Fail
BLT, DESTKEY Space, VMem to Primary(TC 3.6.?] Fail
BLT,Stretch, SRCKEY, System to primary(TC 3.6.?] Pass
BLT,Stretch, SRCKEY, VMem to primary(TC 3.6.?] Pass
BLT,Stretch, SRCKEY, AGP to primary(TC 3.6.?] Pass
BLT,Stretch(width only), SRCKEY, Sys to pri(TC 3.6.?] Pass
BLT,Stretch(width only), SRCKEY, VMem to pri(TC 3.6.?] Pass
BLT,Stretch(width only), SRCKEY, AGP to pri(TC 3.6.?] Pass
BLT, Stretch, Complete Overlap, VMem(primary)(TC 3.6.?] Pass
BLT, Stretch, Complete Overlap, Sys. mem.(TC 3.6.?] Pass
BLT, Stretch, Complete Overlap, AGP mem.(TC 3.6.?] Pass
BLT,ROPs, VMem to Primary (TC 3.6.84) Pass on most hardware
BLT,ROPs, System to Primary(TC 3.6.84) Pass on most hardware
BLT Color Fill Primary(TC 3.6.57) Pass
BLT Color Fill SysMem(TC 3.6.57) Pass
BLT Color Fill AGP Mem(TC 3.6.57) Pass
BLT, Clipped, VMem to Primary Test Pass on most hardware
BLT, Clipped, System to Primary Test Pass on most hardware
BLT, Border clipping test Pass on most hardware
BLT, Mirrored and Clipped (Manbug4.1#13532) Pass on most hardware
BLT, Shrink, (3/4), VMem To Primary Pass
BLT, Shrink, (3/4), Sys To Primary Pass
BLT, Shrink, (3/4), AGP To Primary Pass
BLT, Stretch (Wx2, Hx.75), VMem to Pri Pass
BLT, Stretch (Wx2, Hx.75), Sys to Pri Pass
BLT, Stretch (Wx2, Hx.75), AGP to Pri Pass
BLT_BltFast From/To Same Surface(TC#3.6.97a) Possible glitches
BLT_BltFast, SRCKEY, From/To same surface (TC#3.6.97b) Possible glithces
BLT, FourCC to RGB conversion (TC#??.??.] Pending
BLT, FourCC to RGB stretch (TC#??.??.] Pending
BLT, FourCC to FourCC(TC# ?] Crash
BLT_BltFast - MoveToSytemMemoryTest Pass
BLT_BltFast - Verify RLE recompression triggered Pass
BLT, SRCKEY with unused pixel bits set (#5663) Pass
BLT, SRCKEY (from VMem) with unused pixel bits set Pass
BLT, DDERR_NOROTATIONHW (Manbug4.1#8172) Pending
BLT_ZBuffer Crash
BLT, Blt with CS_PARENTDC clip window(#5673) Incorrect output
BLT,Invalid Params Test(TC 3.6.1-3, 3.6.5, 3.6.7-8 ) Fail
BLT_GetBltStatusMultBlts Fail
BLT_GetBltStatusPostFlip Fail
BLT_BltFrontToBackBuff Pass
BLT_OnscreenOverlap Pass
BLT_OffscreenOverlap Fail
BLT_SafeLockPri Pass
BLT_ColorConverting Pass
BLT_Texture Sys to Sys Fail
BLT_Texture Sys to Vid Fail
BLT_Texture Sys to AGP Fail
BLT_Texture Vid to Vid Fail
BLT_NoSrcColorKey Pass
BLT_NoDestColorKey Pending
BLT_CanNotColorFill Fail
BLT_CanNotDepthFill Fail
BLT_InvalidFlagsDDFX Fail
BLT_BltFast Sys to Sys Pass
BLT_BltFast Sys to Vid Pass
BLT_BltFast Sys to AGP Pass
BLT_BltFast AGP to AGP Pass
BLT_BltFast AGP to Sys (Driver may return DDERR_UNSUPPORTED) Pass
BLT_BltFast AGP to Vid Pass
BLT_BltFast Vid to Vid Pass
BLT_BltFast Vid to Sys Pass
BLT_BltFast Vid to AGP Pass

DC Test Cases

Test Result
Get/Release DC x 25(TC ?] Pass
API_GetDC, Verify Pixel Format(TC ?] Pass
API_GetDC, GDI BitBlt() Tests(TC ?] Pass
API_GetDC, 16-bit DC Cache (ManBug #8348) Pass
API_GetDC, GDI Blt from VidMem Surface to Window DC (ManBug #10431) Pass
API_GetDC, StretchBlt with Pitch (ManBug #8154) Pass

SURF Test Cases

Test Result
SURF_IV_CreateSurface Fail
SURF_LockRectVideo Pass
SURF_LockRectVideoWindowedMode Pass
SURF_LockRectSystem Pass
SURF_Lock, Multiple Rects, Video Pending
SURF_IV_Lock Invalid Parameters Fail
SURF_GetDDInterface Crash
SURF_EnumAttachedSurfaces Pass
SURF_Set/GetColorKey Test Pass
SURF_QueryInterface, multiple buffer surface Pass
SURF_WideSurfaces Pass
SURF_GetSurfaceDesc Pass
SURF_GetClipper Fail
SURF_AddAttachedSurface (flip chain) Fail
SURF_LostSurfaceInvalidParam Crash
SURF_DOSBoxInteraction Pending
SURF_GetFlipStatus Pending
SURF_CopyToClipboard Fail
SURF_EnumPrimarySurface Fail
SURF_EnumOffScrnPlain Pass
SURF_EnumFourCCSurf Pass with failures
SURF_EnumSurfTryMatch Pass
SURF_SetSurf Fail
Surface4_API_GetSurfaceFromDC Fail
DATA_Surface4_GetSetClientDataInvalid Fail
DATA_Surface4_GetSetClientData Fail
CSEM_CreateSurfaceFromMemory Fail
UNIQ_Surface4_GetChangeUniquenessValue Fail
CSEM_IV_Create From Existing Mem Crash
CSEM_Blt Custom Memory Surfaces Pass
CSEM_GetDC Custom Memory Surfaces Crash
CSEM_Change Surfaces and Blt Fail
SURF_IV_GetFlipStatus Fail
SURF_IV_GetBltStatus Pass
SURF_IV_PageLock Fail
SURF_IV_PageUnLock Fail
SURF_IV_GetDC Crash
SURF_IV_ReleaseDC Pass
SURF_IV_GetColorKey Pass
SURF_IV_SetColorKey Fail
SURF_IV_BltBatch Pass
SURF_IV_BltFast Pass
SURF_IV_Blt Pass
SURF_IV_GetPixelFormat Fail
SURF_IV_GetSurfaceDesc Crash
SURF_IV_SetSurfaceDesc Fail
SURF_IV_Initialize Pass
SURF_IV_Lock Fail
SURF_IV_GetDDInterface Pass
SURF_IV_SetPalette Pending
SURF_IV_GetPalette Pending
SURF_IV_SetClipper Pass
SURF_IV_GetClipper Pass
SURF_IV_GetCaps Pass
SURF_IV_GetAttachedSurface Pass
SURF_IV_DuplicateSurface Pass
SURF_IV_AddAttachedSurface Pass
SURF_IV_EnumAttachedSurfaces Pass
SURF_IV_DeleteAttachedSurface Crash
SURF_ReleaseFrontBeforeBack Fail
SURF_SetSurfaceDescDXTn Fail

OVERLAY Test Cases

Test Result
OVERLAY, Destination Color Key Test (TC#3.30.10) Pass
OVERLAY, Create with DestKey Test (TC#3.30.10) Pass
OVERLAY, Z Order (Insert front/back of)(TC# ?.?.?) Pending
OVERLAY, Position not maintained (Regress. OSR#49314) Fail
OVERLAY, Set/GetOverlayPosition (TC. 3.28.8, 3.31.7) Fail
OVERLAY, SetColorKey(NULL) (TC. 3.30.17+18) Pass
OVERLAY, UpdateOverlay Pass
OVERLAY, UpdateOverlayDisplay Fail
OVERLAY, AddOverlayDirtyRect Fail
OVERLAY, EnumOverlayZOrders Pending
OVERLAY, MultiOverlay Pass
OVERLAY, Create 1x1 doesn't crash Pass

3D Test Cases

Test Result
3D_Depth Fill Blt Test Fail
3D_Flip MipMap Chain Fail
3D_Z-Buffer Mask Fill Fail
3D_NOSYSLOCK Texture Test Crash
3D_ReallocateAliasing Texture Test Crash
3D_IsSurfaceReallyLost Surface Test Fail

VPE Test Cases

Note: Video port objects are not currently available in DXGL.

Test Result
VPE_GetDDVideoContainer Pending
VPE_EnumDDVideoContainer Pending
VPE_CreateEnumDDVideoContainer Pending
VPE_GetInput/OutputFormats Pending
VPE_GetBandwidthInfo Pending
VPE_WaitForSync Pending
VPE_WaitForSync(Specific Line) Pending
VPE_Flip Pending
VPE_SetTargetSurface Pending
VPE_GetColorControls Pending
VPE_SetColorControls Pending
VPE_GetVideoSignalStatus Pending
VPE_GetVideoLine Pending
VPE_GetFieldPolarity Pending
VPE_QueryInterface Pending
VPE_QueryVideoPortStatus Pending
VPE_CreateVideoPort Pending
VPE_StartVideo Pending
VPE_StopVideo Pending
VPE_GetOutputFormats Pending
VPE_GetInputFormats Pending
VPE_GetVideoPortConnectInfo Pending
VPE_EnumVideoPorts Pending
VPE_UpdateVideo Pending
VPE_Bob (AUTO) Pending
VPE_Weave (AUTO) Pending
VPE_Bob (MANUAL) Pending
VPE_Weave (MANUAL) Pending
VPE_IV_SetTargetSurface Pending
VPE_IV_GetInputFormats Pending
VPE_IV_GetOutputFormats Pending
VPE_HardwareDeinterlacing (AUTO) Pending
VPE_HardwareDeinterlacing (MANUAL) Pending

Color Control Test Cases

Note: Color control is not currently available in DXGL

Test Result
cctrlTestBrightnessCtl Missing functionality
cctrlTestContrastCtl Missing functionality
cctrlTestHueCtl Missing functionality
cctrlTestSaturationCtl Missing functionality
cctrlTestSharpnessCtl Missing functionality
cctrlTestGammaCtl Missing functionality
cctrlTestColorEnableCtl Missing functionality
cctrlTestInvalidGet Missing functionality
cctrlTestInvalidSet Missing functionality
cctrlTestGetInvalidSize Pending
cctrlTestSetInvalidSize Pending
cctrl_IV_TestAddRef Missing functionality
cctrl_IV_TestRelease Missing functionality
cctrl_IV_TestQueryInterface Missing functionality

Kernel Test Cases

Note: Kernel mode functions are not currently available in DXGL

Test Result
KERNEL_AddRef Pending
KERNEL_QueryInterface Pending
KERNEL_Release Pending
KERNEL_GetCaps Pending
KERNEL_GetKernelHandle Pending
KERNEL_ReleaseKernelHandle Pending
KERNEL_SurfAddRef Pending
KERNEL_SurfQueryInterface Pending
KERNEL_SurfRelease Pending
KERNEL_SurfGetKernelHandle Pending
KERNEL_SurfReleaseKernelHandle Pending

MULTIMON Test Cases

Note: DXGL does not currently support multiple-monitor configurations.

Test Result
MULTIMON_AllFullScreen_AllResolutionCombinations Pending
MULTIMON_TwoFullScreen_ReleaseSecondaryMonitor Pending
MULTIMON_AllFullScreen_CreateSurface Pending
MULTIMON_InitWindowedWithFullScreen Pending
MULTIMON_InitFullScreenWithWindow Pending
MULTIMON_InitWindowedAllDevices Pending
MULTIMON_TwoFullScreenPrototype Pending
MULTIMON_CreateSurface Pending
MULTIMON_BltFast Pending
MULTIMON_SetSingleCooperativeLevel Pending
MULTIMON_SetDoubleCooperativeLevel Pending

MOCOMP Test Cases

Note: DXGL does not support DXVA accleration.

Test Result
MOCOMP_MCC_QueryInterface Pending
MOCOMP_MCC_AddRef Pending
MOCOMP_MCC_Release Pending
MOCOMP_GetMotionCompGUIDs Pending
MOCOMP_GetCompBufferInfo Pending
MOCOMP_GetInternalMemInfo Pending
MOCOMP_GetUncompFormatsSupported Pending
MOCOMP_CreateMotionComp Pending
MOCOMP_MC_QueryInterface Pending
MOCOMP_MC_AddRef Pending
MOCOMP_MC_Release Pending
MOCOMP_BeginFrame Pending
MOCOMP_EndFrame Pending
MOCOMP_Execute Pending
MOCOMP_QueryRenderStatus Pending

COM Test Cases

Test Result
Release DDRAW without Initializing Pass
RELE_IndependentChildObjects(DD4, SURF3) Pass
RELE_IndependentChildObjects2(DD4,SURF3-flipping chain) Corrupts FNDDraw window
RELE_DependentChildObjects(DD2,SURF3) Leaks objects
RELE_DependentChildObjects2(DD1,SURF1) Leaks objects
RELE_DependentChildObjects3(DD1, SURF4) Leaks objects
DDrawEnumEx Pass

DD4 Test Cases

Test Result
DD4_API_IDirectDraw4 Pass
DD4_CreateSurface Fail
DD4_DuplicateSurface Pass
DD4_EnumDisplayModes Pass
DD4_EnumSurfaces Fail
DD4_GetAvailableVidMem Pass
DD4_GetDisplayMode Pass
DD4_GetAttachedSurface Pass
DD4_GetSurfaceDesc Pass
DD4_SetSurfaceDesc Fail

WRITECOM Test Cases

Test Result
WRITECOM_CheckWriteCombineIsEnabled Pass

GAMMA Test Cases

Note: DXGL does not currently support gamma correction.

Test Result
GAMMA_DDrawGammaInterface Pending
GAMMA_DDrawGammaModeChange Pending
GAMMA_DDrawGammaDOSBox Pending
GAMMA_DDrawGammaInterfaceInvalid Pending

Compressed Texture Tests

Test Result
DXTC_RGB to DXT* to Primary Fail
DXTC_Verify DXT1 Compression Freezes up
DXTC_Blt DXT to DXT Fail
DXTC_Blt DXT to DXT - Sys to Sys Fail
DXTC_Blt DXT to DXT - Sys to Vid Fail
DXTC_Blt DXT to DXT - Sys to AGP Fail
DXTC_TextureDXT1 Incorrect output

CUBEMAP Test Cases

Note: Cube maps will be supported in a later release of DXGL.

Test Result
CUBE_Create Cube Map Surfaces Test Pending

STEREO Test Cases

Note: Stereoscopic display modes are not currently supported.

Test Result
STEREO_EnumStereoModes Fail
STEREO_LableLeftRight Pending
STEREO_Flip Pending
STEREO_InvalidParms Pending

Refresh Rate Test Cases

Note: FNDDraw does not support refresh tests on Windows NT type systems; Win98 compatibility mode causes crashes.

Test Result
REFRESH_Suite Crash / Pending on WinNT
REFRESH_ParamTest Crash / Pending on WinNT