DXGL Features: Difference between revisions
Jump to navigation
Jump to search
(Fix find and replace errors) |
|||
| (2 intermediate revisions by the same user not shown) | |||
| Line 9: | Line 9: | ||
|- | |- | ||
| DirectDrawCreate | | DirectDrawCreate | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Only supports primary display | | Only supports primary display | ||
|- | |- | ||
| DirectDrawCreateEx | | DirectDrawCreateEx | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Same as DirectDrawCreate | | Same as DirectDrawCreate | ||
|- | |- | ||
| DirectDrawCreateClipper | | DirectDrawCreateClipper | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DirectDrawEnumerateA | | DirectDrawEnumerateA | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| DirectDrawEnumerateW | | DirectDrawEnumerateW | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| DirectDrawEnumerateExA | | DirectDrawEnumerateExA | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| DirectDrawEnumerateExW | | DirectDrawEnumerateExW | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
Supports other DirectDrawEnumerate functions | Supports other DirectDrawEnumerate functions | ||
| Line 40: | Line 40: | ||
|- | |- | ||
| DllCanUnloadNow | | DllCanUnloadNow | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| Returns S_FALSE | | Returns S_FALSE | ||
|- | |- | ||
| DllGetClassObject | | DllGetClassObject | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|} | |} | ||
| Line 55: | Line 55: | ||
|- | |- | ||
| AddRef | | AddRef | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| CreateInstance | | CreateInstance | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| LockServer | | LockServer | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| QueryInterface | | QueryInterface | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Release | | Release | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|} | |} | ||
| Line 87: | Line 87: | ||
|- | |- | ||
| CreteClipper | | CreteClipper | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| CreatePalette | | CreatePalette | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Creates color palettes but not index palettes. | | Creates color palettes but not index palettes. | ||
|- | |- | ||
| CreateSurface | | CreateSurface | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| See other tables | | See other tables | ||
|- | |- | ||
| DuplicateSurface | | DuplicateSurface | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| EnumDisplayModes | | EnumDisplayModes | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Enhanced with extra modes and color depths | | Enhanced with extra modes and color depths | ||
|- | |- | ||
| EnumSurfaces | | EnumSurfaces | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| EvaluateMode | | EvaluateMode | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| FlipToGDISurface | | FlipToGDISurface | ||
| bgcolor=" | | bgcolor="#805200" | Broken | ||
| Currently crashes program | | Currently crashes program | ||
|- | |- | ||
| GetAvailableVidMem | | GetAvailableVidMem | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Returns available process memory | | Returns available process memory | ||
|- | |- | ||
| GetCaps | | GetCaps | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| See caps tables | | See caps tables | ||
|- | |- | ||
| GetDeviceIdentifier | | GetDeviceIdentifier | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Creates "dummy" identifier | | Creates "dummy" identifier | ||
|- | |- | ||
| GetDisplayMode | | GetDisplayMode | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetFourCCCodes | | GetFourCCCodes | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetGDISurface | | GetGDISurface | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetMonitorFrequency | | GetMonitorFrequency | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Only supports primary display | | Only supports primary display | ||
|- | |- | ||
| GetScanLine | | GetScanLine | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetSurfaceFromDC | | GetSurfaceFromDC | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetVerticalBlankStatus | | GetVerticalBlankStatus | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| Initialize | | Initialize | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| RestoreAllSurfaces | | RestoreAllSurfaces | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Order of restoration not guaranteed | | Order of restoration not guaranteed | ||
|- | |- | ||
| RestoreDisplayMode | | RestoreDisplayMode | ||
| bgcolor=" | | bgcolor="#805200" | Broken | ||
| Has no effect under certain circumstances | | Has no effect under certain circumstances | ||
|- | |- | ||
| SetCooperativeLevel | | SetCooperativeLevel | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Does not restore window when leaving fullscreen | | Does not restore window when leaving fullscreen | ||
|- | |- | ||
| SetDisplayMode | | SetDisplayMode | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Enhanced with extra modes and color depths | | Enhanced with extra modes and color depths | ||
|- | |- | ||
| StartModeTest | | StartModeTest | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| TestCooperativeLevel | | TestCooperativeLevel | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| WaitForVerticalBlank | | WaitForVerticalBlank | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Timing not correct | | Timing not correct | ||
|} | |} | ||
| Line 199: | Line 199: | ||
|- | |- | ||
| GetClipList | | GetClipList | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
|Not working correctly with hWnd | |Not working correctly with hWnd | ||
|- | |- | ||
| GetHWnd | | GetHWnd | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Initialize | | Initialize | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| IsClipListChanged | | IsClipListChanged | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| SetClipList | | SetClipList | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetHWnd | | SetHWnd | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|} | |} | ||
| Line 240: | Line 240: | ||
|- | |- | ||
| GetCaps | | GetCaps | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetEntries | | GetEntries | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Initialize | | Initialize | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Always returns DDERR_ALREADYINITIALIZED | | Always returns DDERR_ALREADYINITIALIZED | ||
|- | |- | ||
| SetEntries | | SetEntries | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|} | |} | ||
| Line 264: | Line 264: | ||
|- | |- | ||
| AddAttachedSurface | | AddAttachedSurface | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Can only attach one Z buffer. | | Can only attach one Z buffer. | ||
|- | |- | ||
| AddOverlayDirtyRect | | AddOverlayDirtyRect | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| Blt | | Blt | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Partial support for DDBLTFX | | Partial support for DDBLTFX | ||
|- | |- | ||
| Line 280: | Line 280: | ||
|- | |- | ||
| BltFast | | BltFast | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Wrapper for Blt function | | Wrapper for Blt function | ||
|- | |- | ||
| ChangeUniquenessValue | | ChangeUniquenessValue | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DeleteAttachedSurface | | DeleteAttachedSurface | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Can only attach one Z buffer. | | Can only attach one Z buffer. | ||
|- | |- | ||
| EnumAttachedSurfaces | | EnumAttachedSurfaces | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Enumerates currently supported attachments. | | Enumerates currently supported attachments. | ||
|- | |- | ||
| EnumOverlayZOrders | | EnumOverlayZOrders | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| Flip | | Flip | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| FreePrivateData | | FreePrivateData | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetAttachedSurface | | GetAttachedSurface | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Gets backbuffer or zbuffer only. | | Gets backbuffer or zbuffer only. | ||
|- | |- | ||
| GetBltStatus | | GetBltStatus | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Returns DD_OK | | Returns DD_OK | ||
|- | |- | ||
| GetCaps | | GetCaps | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetClipper | | GetClipper | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetColorKey | | GetColorKey | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetDC | | GetDC | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Currently slow | | Currently slow | ||
|- | |- | ||
| GetDDInterface | | GetDDInterface | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetFlipStatus | | GetFlipStatus | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetLOD | | GetLOD | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetOverlayPosition | | GetOverlayPosition | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetPalette | | GetPalette | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetPixelFormat | | GetPixelFormat | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetPriority | | GetPriority | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetPrivateData | | GetPrivateData | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetSurfaceDesc | | GetSurfaceDesc | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetUniquenessValue | | GetUniquenessValue | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| Initialize | | Initialize | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Always returns DDERR_ALREADYINITIALIZED | | Always returns DDERR_ALREADYINITIALIZED | ||
|- | |- | ||
| IsLost | | IsLost | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Lock | | Lock | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Does not support multiple rects | | Does not support multiple rects | ||
|- | |- | ||
| PageLock | | PageLock | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Only increments an internal counter | | Only increments an internal counter | ||
|- | |- | ||
| PageUnlock | | PageUnlock | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Only decrements an internal counter | | Only decrements an internal counter | ||
|- | |- | ||
| ReleaseDC | | ReleaseDC | ||
| bgcolor=" | | bgcolor="olive" | No | ||
| Currently inefficient | | Currently inefficient | ||
|- | |- | ||
| Restore | | Restore | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Possibly unstable | | Possibly unstable | ||
|- | |- | ||
| SetClipper | | SetClipper | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetColorKey | | SetColorKey | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetLOD | | SetLOD | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| SetOverlayPosition | | SetOverlayPosition | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| SetPalette | | SetPalette | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetPriority | | SetPriority | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| SetPrivateData | | SetPrivateData | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| SetSurfaceDesc | | SetSurfaceDesc | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| Unlock | | Unlock | ||
| bgcolor=" | | bgcolor="olive" | No | ||
| Does not support multiple rects | | Does not support multiple rects | ||
|- | |- | ||
| UpdateOverlay | | UpdateOverlay | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| Line 444: | Line 444: | ||
|- | |- | ||
| UpdateOverlayZOrder | | UpdateOverlayZOrder | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
| Line 465: | Line 465: | ||
|- | |- | ||
| CreateDevice | | CreateDevice | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| CreateLight | | CreateLight | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| CreateMaterial | | CreateMaterial | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| CreateVertexBuffer | | CreateVertexBuffer | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Vertex buffers do not work yet. | | Vertex buffers do not work yet. | ||
|- | |- | ||
| CreateViewport | | CreateViewport | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| EnumDevices | | EnumDevices | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| EnumZBufferFormats | | EnumZBufferFormats | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Formats not yet validated | | Formats not yet validated | ||
|- | |- | ||
| EvictManagedTextures | | EvictManagedTextures | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| FindDevice | | FindDevice | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|} | |} | ||
| Line 509: | Line 509: | ||
|- | |- | ||
| AddViewport | | AddViewport | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Begin | | Begin | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| BeginIndexed | | BeginIndexed | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| ApplyStateBlock | | ApplyStateBlock | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| BeginScene | | BeginScene | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| BeginStateBlock | | BeginStateBlock | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| CaptureStateBlock | | CaptureStateBlock | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| CreateStateBlock | | CreateStateBlock | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| Clear | | Clear | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| ComputeSphereVisibility | | ComputeSphereVisibility | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DeleteStateBlock | | DeleteStateBlock | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DeleteViewport | | DeleteViewport | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DrawIndexedPrimitive | | DrawIndexedPrimitive | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Shader generator in development | | Shader generator in development | ||
|- | |- | ||
| DrawIndexedPrimitiveStrided | | DrawIndexedPrimitiveStrided | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DrawIndexedPrimitiveVB | | DrawIndexedPrimitiveVB | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DrawPrimitive | | DrawPrimitive | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Shader generator in development | | Shader generator in development | ||
|- | |- | ||
| DrawPrimitiveStrided | | DrawPrimitiveStrided | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DrawPrimitiveVB | | DrawPrimitiveVB | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| End | | End | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| EndScene | | EndScene | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| EndStateBlock | | EndStateBlock | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| EnumTextureFormats | | EnumTextureFormats | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Only some formats supported | | Only some formats supported | ||
|- | |- | ||
| GetCaps | | GetCaps | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| GetClipPlane | | GetClipPlane | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetClipStatus | | GetClipStatus | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetCurrentViewport | | GetCurrentViewport | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetDirect3D | | GetDirect3D | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetInfo | | GetInfo | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetLight | | GetLight | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetLightEnable | | GetLightEnable | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetLightState | | GetLightState | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetMaterial | | GetMaterial | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetRenderState | | GetRenderState | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetRenderTarget | | GetRenderTarget | ||
| bgcolor=" | | bgcolor="#805200" | Broken | ||
|Winetest fails to get proper render target. | |Winetest fails to get proper render target. | ||
|- | |- | ||
| Line 649: | Line 649: | ||
|- | |- | ||
| GetStats | | GetStats | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| GetTexture | | GetTexture | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetTexureStageState | | GetTexureStageState | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetTransform | | GetTransform | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Supports world, view, and projection only | | Supports world, view, and projection only | ||
|- | |- | ||
| GetViewport | | GetViewport | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Index | | Index | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| LightEnable | | LightEnable | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Load | | Load | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| MultiplyTransform | | MultiplyTransform | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| NextViewport | | NextViewport | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| PreLoad | | PreLoad | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| SetClipPlane | | SetClipPlane | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| SetClipStatus | | SetClipStatus | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| SetCurrentViewport | | SetCurrentViewport | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetLight | | SetLight | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetMaterial | | SetMaterial | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetRenderState | | SetRenderState | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Only supports some states. | | Only supports some states. | ||
|- | |- | ||
| SetRenderTarget | | SetRenderTarget | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Line 725: | Line 725: | ||
|- | |- | ||
| SetTexture | | SetTexture | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetTextureStageState | | SetTextureStageState | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetTransform | | SetTransform | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Supports world, view, and projection only | | Supports world, view, and projection only | ||
|- | |- | ||
| SetViewport | | SetViewport | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Doesn't validate parameters; Z values not used | | Doesn't validate parameters; Z values not used | ||
|- | |- | ||
| ValidateDevice | | ValidateDevice | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Vertex | | Vertex | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
| Line 761: | Line 761: | ||
|- | |- | ||
| GetLight | | GetLight | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetLight | | SetLight | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|} | |} | ||
| Line 777: | Line 777: | ||
|- | |- | ||
| GetHandle | | GetHandle | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetMaterial | | GetMaterial | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetMaterial | | SetMaterial | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|} | |} | ||
| Line 797: | Line 797: | ||
|- | |- | ||
| GetHandle | | GetHandle | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| Load | | Load | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| PaletteChanged | | PaletteChanged | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
| Line 817: | Line 817: | ||
|- | |- | ||
| GetVertexBufferDesc | | GetVertexBufferDesc | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Lock | | Lock | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| Optimize | | Optimize | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| ProcessVertices | | ProcessVertices | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| ProcessVerticesStrided | | ProcessVerticesStrided | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| Unlock | | Unlock | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
| Line 849: | Line 849: | ||
|- | |- | ||
| AddLight | | AddLight | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Clear | | Clear | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Clear2 | | Clear2 | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DeleteLight | | DeleteLight | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetBackground | | GetBackground | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetBackgroundDepth | | GetBackgroundDepth | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetBackgroundDepth2 | | GetBackgroundDepth2 | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetViewport | | GetViewport | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| GetViewport2 | | GetViewport2 | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Line 889: | Line 889: | ||
|- | |- | ||
| NextLight | | NextLight | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| SetBackground | | SetBackground | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetBackgroundDepth | | SetBackgroundDepth | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetBackgroundDepth2 | | SetBackgroundDepth2 | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| SetViewport | | SetViewport | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Some parameters not yet supported. | | Some parameters not yet supported. | ||
|- | |- | ||
| SetViewport2 | | SetViewport2 | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Some parameters not yet supported. | | Some parameters not yet supported. | ||
|- | |- | ||
| TransformVertices | | TransformVertices | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
| Line 927: | Line 927: | ||
|- | |- | ||
| dwSize | | dwSize | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| dwCaps | | dwCaps | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| dwCaps2 | | dwCaps2 | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| dwCKeyCaps | | dwCKeyCaps | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| dwFXCaps | | dwFXCaps | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| dwFXAlphaCaps | | dwFXAlphaCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwPalCaps | | dwPalCaps | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| dwSVCaps | | dwSVCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwAlphaBltConstBitDepths | | dwAlphaBltConstBitDepths | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwAlphaBltPixelBitDepths | | dwAlphaBltPixelBitDepths | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwAlphaBltSurfaceBitDepths | | dwAlphaBltSurfaceBitDepths | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwAlphaOverlayConstBitDepths | | dwAlphaOverlayConstBitDepths | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwAlphaOverlayPixelBitDepths | | dwAlphaOverlayPixelBitDepths | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwAlphaOverlaySurfaceBitDepths | | dwAlphaOverlaySurfaceBitDepths | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwZBufferBitDepths | | dwZBufferBitDepths | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwVidMemTotal | | dwVidMemTotal | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwVidMemTotal | | dwVidMemTotal | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwMaxVisibleOverlays | | dwMaxVisibleOverlays | ||
| bgcolor=" | | bgcolor="darkred" | 0 | ||
| | | | ||
|- | |- | ||
| dwCurrVisibleOverlays | | dwCurrVisibleOverlays | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwNumFourCCCodes | | dwNumFourCCCodes | ||
| bgcolor=" | | bgcolor="darkred" | 0 | ||
| | | | ||
|- | |- | ||
| dwAlignBoundarySrc | | dwAlignBoundarySrc | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwAlignSizeSrc | | dwAlignSizeSrc | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwAlignBoundaryDest | | dwAlignBoundaryDest | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwAlignSizeDest | | dwAlignSizeDest | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwAlignStrideAlign | | dwAlignStrideAlign | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwRops[DD_ROP_SPACE] | | dwRops[DD_ROP_SPACE] | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| ddsOldCaps | | ddsOldCaps | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| dwMinOverlayStretch | | dwMinOverlayStretch | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwMaxOverlayStretch | | dwMaxOverlayStretch | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwMinLiveVideoStretch | | dwMinLiveVideoStretch | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwMaxLiveVideoStretch | | dwMaxLiveVideoStretch | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwMinHwCodecStretch | | dwMinHwCodecStretch | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwMaxHwCodecStretch | | dwMaxHwCodecStretch | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| Line 1,071: | Line 1,071: | ||
|- | |- | ||
| dwSVBCaps | | dwSVBCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwSVBCKeyCaps | | dwSVBCKeyCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwSVBFXCaps | | dwSVBFXCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwSVBRops[DD_ROP_SPACE] | | dwSVBRops[DD_ROP_SPACE] | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| dwVSBCaps | | dwVSBCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwVSBCKeyCaps | | dwVSBCKeyCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwVSBFXCaps | | dwVSBFXCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwVSBRops[DD_ROP_SPACE] | | dwVSBRops[DD_ROP_SPACE] | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| dwSSBCaps | | dwSSBCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwSSBCKeyCaps | | dwSSBCKeyCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwSSBFXCaps | | dwSSBFXCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwSSBRops[DD_ROP_SPACE] | | dwSSBRops[DD_ROP_SPACE] | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| dwMaxVideoPorts | | dwMaxVideoPorts | ||
| bgcolor=" | | bgcolor="darkred" | 0 | ||
| | | | ||
|- | |- | ||
| dwCurrVideoPorts | | dwCurrVideoPorts | ||
| bgcolor=" | | bgcolor="darkred" | 0 | ||
| | | | ||
|- | |- | ||
| dwSVBCaps2 | | dwSVBCaps2 | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwNLVBCaps | | dwNLVBCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwNLVBCaps2 | | dwNLVBCaps2 | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwNLVBCKeyCaps | | dwNLVBCKeyCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwNLVBFXCaps | | dwNLVBFXCaps | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| dwNLVBRops[DD_ROP_SPACE] | | dwNLVBRops[DD_ROP_SPACE] | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| ddsCaps | | ddsCaps | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|} | |} | ||
| Line 1,163: | Line 1,163: | ||
|- | |- | ||
| DDCAPS_3D | | DDCAPS_3D | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS_ALIGNBOUNDARYDEST | | DDCAPS_ALIGNBOUNDARYDEST | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_ALIGNBOUNDARYSRC | | DDCAPS_ALIGNBOUNDARYSRC | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_ALIGNSIZEDEST | | DDCAPS_ALIGNSIZEDEST | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_ALIGNSIZESRC | | DDCAPS_ALIGNSIZESRC | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_ALIGNSTRIDE | | DDCAPS_ALIGNSTRIDE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_ALPHA | | DDCAPS_ALPHA | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_BANKSWITCHED | | DDCAPS_BANKSWITCHED | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_BLT | | DDCAPS_BLT | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Blt() is not yet complete. | | Blt() is not yet complete. | ||
|- | |- | ||
| DDCAPS_BLTCOLORFILL | | DDCAPS_BLTCOLORFILL | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS_BLTDEPTHFILL | | DDCAPS_BLTDEPTHFILL | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_BLTFOURCC | | DDCAPS_BLTFOURCC | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_BLTQUEUE | | DDCAPS_BLTQUEUE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_BLTSTRETCH | | DDCAPS_BLTSTRETCH | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS_CANBLTSYSMEM | | DDCAPS_CANBLTSYSMEM | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Irrelevent in DXGL's current architecture. | | Irrelevent in DXGL's current architecture. | ||
|- | |- | ||
| DDCAPS_CANCLIP | | DDCAPS_CANCLIP | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS_CANCLIPSTRETCHED | | DDCAPS_CANCLIPSTRETCHED | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS_COLORKEY | | DDCAPS_COLORKEY | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS_COLORKEYHWASSIST | | DDCAPS_COLORKEYHWASSIST | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_GDI | | DDCAPS_GDI | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Can create DC's | | Can create DC's | ||
|- | |- | ||
| DDCAPS_NOHARDWARE | | DDCAPS_NOHARDWARE | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_OVERLAY | | DDCAPS_OVERLAY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_OVERLAYCANTCLIP | | DDCAPS_OVERLAYCANTCLIP | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_OVERLAYFOURCC | | DDCAPS_OVERLAYFOURCC | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_OVERLAYSTRETCH | | DDCAPS_OVERLAYSTRETCH | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_PALETTE | | DDCAPS_PALETTE | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS_PALETTEVSYNC | | DDCAPS_PALETTEVSYNC | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_READSCANLINE | | DDCAPS_READSCANLINE | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Simulated with a timer | | Simulated with a timer | ||
|- | |- | ||
| DDCAPS_VBI | | DDCAPS_VBI | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_ZBLTS | | DDCAPS_ZBLTS | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS_ZOVERLAYS | | DDCAPS_ZOVERLAYS | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
| Line 1,295: | Line 1,295: | ||
|- | |- | ||
| DDCAPS2_AUTOFLIPOVERLAY | | DDCAPS2_AUTOFLIPOVERLAY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_CANBOBHARDWARE | | DDCAPS2_CANBOBHARDWARE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_CANBOBINTERLEAVED | | DDCAPS2_CANBOBINTERLEAVED | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_CANBOBNONINTERLEAVED | | DDCAPS2_CANBOBNONINTERLEAVED | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_CANCALIBRATEGAMMA | | DDCAPS2_CANCALIBRATEGAMMA | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_CANDROPZ16BIT | | DDCAPS2_CANDROPZ16BIT | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_CANFLIPODDEVEN | | DDCAPS2_CANFLIPODDEVEN | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_CANMANAGETEXTURE | | DDCAPS2_CANMANAGETEXTURE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_CANRENDERWINDOWED | | DDCAPS2_CANRENDERWINDOWED | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS2_CERTIFIED | | DDCAPS2_CERTIFIED | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_COLORCONTROLPRIMARY | | DDCAPS2_COLORCONTROLPRIMARY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_COLORCONTROLOVERLAY | | DDCAPS2_COLORCONTROLOVERLAY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_COPYFOURCC | | DDCAPS2_COPYFOURCC | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_FLIPINTERVAL | | DDCAPS2_FLIPINTERVAL | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS2_FLIPNOVSYNC | | DDCAPS2_FLIPNOVSYNC | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS2_NO2DDURING3DSCENE | | DDCAPS2_NO2DDURING3DSCENE | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_NONLOCALVIDMEM | | DDCAPS2_NONLOCALVIDMEM | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS2_NONLOCALVIDMEMCAPS | | DDCAPS2_NONLOCALVIDMEMCAPS | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_NOPAGELOCKREQUIRED | | DDCAPS2_NOPAGELOCKREQUIRED | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCAPS2_PRIMARYGAMMA | | DDCAPS2_PRIMARYGAMMA | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_STEREO | | DDCAPS2_STEREO | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_TEXMANINNONLOCALVIDMEM | | DDCAPS2_TEXMANINNONLOCALVIDMEM | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_VIDEOPORT | | DDCAPS2_VIDEOPORT | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCAPS2_WIDESURFACES | | DDCAPS2_WIDESURFACES | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|} | |} | ||
| Line 1,399: | Line 1,399: | ||
|- | |- | ||
| DDCKEYCAPS_DESTBLT | | DDCKEYCAPS_DESTBLT | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_DESTBLTCLRSPACE | | DDCKEYCAPS_DESTBLTCLRSPACE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_DESTBLTCLRSPACEYUV | | DDCKEYCAPS_DESTBLTCLRSPACEYUV | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_DESTBLTYUV | | DDCKEYCAPS_DESTBLTYUV | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_DESTOVERLAY | | DDCKEYCAPS_DESTOVERLAY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_DESTOVERLAYCLRSPACE | | DDCKEYCAPS_DESTOVERLAYCLRSPACE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV | | DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_DESTOVERLAYONEACTIVE | | DDCKEYCAPS_DESTOVERLAYONEACTIVE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_DESTOVERLAYYUV | | DDCKEYCAPS_DESTOVERLAYYUV | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_NOCOSTOVERLAY | | DDCKEYCAPS_NOCOSTOVERLAY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_SRCBLT | | DDCKEYCAPS_SRCBLT | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_SRCBLTCLRSPACE | | DDCKEYCAPS_SRCBLTCLRSPACE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_SRCBLTCLRSPACEYUV | | DDCKEYCAPS_SRCBLTCLRSPACEYUV | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_SRCBLTYUV | | DDCKEYCAPS_SRCBLTYUV | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_SRCOVERLAY | | DDCKEYCAPS_SRCOVERLAY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_SRCOVERLAYCLRSPACE | | DDCKEYCAPS_SRCOVERLAYCLRSPACE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV | | DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_SRCOVERLAYONEACTIVE | | DDCKEYCAPS_SRCOVERLAYONEACTIVE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDCKEYCAPS_SRCOVERLAYYUV | | DDCKEYCAPS_SRCOVERLAYYUV | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
| Line 1,483: | Line 1,483: | ||
|- | |- | ||
| DDFXCAPS_BLTALPHA | | DDFXCAPS_BLTALPHA | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTARITHSTRETCHY | | DDFXCAPS_BLTARITHSTRETCHY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTARITHSTRETCHYN | | DDFXCAPS_BLTARITHSTRETCHYN | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTFILTER | | DDFXCAPS_BLTFILTER | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTMIRRORLEFTRIGHT | | DDFXCAPS_BLTMIRRORLEFTRIGHT | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTMIRRORUPDOWN | | DDFXCAPS_BLTMIRRORUPDOWN | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTROTATION | | DDFXCAPS_BLTROTATION | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTROTATION90 | | DDFXCAPS_BLTROTATION90 | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTSHRINKX | | DDFXCAPS_BLTSHRINKX | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTSHRINKXN | | DDFXCAPS_BLTSHRINKXN | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTSHRINKY | | DDFXCAPS_BLTSHRINKY | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTSHRINKYN | | DDFXCAPS_BLTSHRINKYN | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTSTRETCHX | | DDFXCAPS_BLTSTRETCHX | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTSTRETCHXN | | DDFXCAPS_BLTSTRETCHXN | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTSTRETCHY | | DDFXCAPS_BLTSTRETCHY | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTSTRETCHYN | | DDFXCAPS_BLTSTRETCHYN | ||
| bgcolor=" | | bgcolor="green" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_BLTTRANSFORM | | DDFXCAPS_BLTTRANSFORM | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYFILTER | | DDFXCAPS_OVERLAYFILTER | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYMIRRORLEFTRIGHT | | DDFXCAPS_OVERLAYMIRRORLEFTRIGHT | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYMIRRORUPDOWN | | DDFXCAPS_OVERLAYMIRRORUPDOWN | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYSHRINKX | | DDFXCAPS_OVERLAYSHRINKX | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYSHRINKXN | | DDFXCAPS_OVERLAYSHRINKXN | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYSHRINKY | | DDFXCAPS_OVERLAYSHRINKY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYSHRINKYN | | DDFXCAPS_OVERLAYSHRINKYN | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYSTRETCHX | | DDFXCAPS_OVERLAYSTRETCHX | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYSTRETCHXN | | DDFXCAPS_OVERLAYSTRETCHXN | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYSTRETCHY | | DDFXCAPS_OVERLAYSTRETCHY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYSTRETCHYN | | DDFXCAPS_OVERLAYSTRETCHYN | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXCAPS_OVERLAYTRANSFORM | | DDFXCAPS_OVERLAYTRANSFORM | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
| Line 1,607: | Line 1,607: | ||
|- | |- | ||
| DDFXALPHACAPS_BLTALPHAEDGEBLEND | | DDFXALPHACAPS_BLTALPHAEDGEBLEND | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXALPHACAPS_BLTALPHAPIXELS | | DDFXALPHACAPS_BLTALPHAPIXELS | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXALPHACAPS_BLTALPHAPIXELSNEG | | DDFXALPHACAPS_BLTALPHAPIXELSNEG | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXALPHACAPS_BLTALPHASURFACES | | DDFXALPHACAPS_BLTALPHASURFACES | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXALPHACAPS_BLTALPHASURFACESNEG | | DDFXALPHACAPS_BLTALPHASURFACESNEG | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND | | DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXALPHACAPS_OVERLAYALPHAPIXELS | | DDFXALPHACAPS_OVERLAYALPHAPIXELS | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG | | DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXALPHACAPS_OVERLAYALPHASURFACES | | DDFXALPHACAPS_OVERLAYALPHASURFACES | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDFXALPHACAPS_OVERLAYALPHASURFACESNEG | | DDFXALPHACAPS_OVERLAYALPHASURFACESNEG | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
| Line 1,655: | Line 1,655: | ||
|- | |- | ||
| DDPCAPS_1BIT | | DDPCAPS_1BIT | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDPCAPS_2BIT | | DDPCAPS_2BIT | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDPCAPS_4BIT | | DDPCAPS_4BIT | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDPCAPS_8BIT | | DDPCAPS_8BIT | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDPCAPS_8BITENTRIES | | DDPCAPS_8BITENTRIES | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDPCAPS_ALPHA | | DDPCAPS_ALPHA | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDPCAPS_ALLOW256 | | DDPCAPS_ALLOW256 | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDPCAPS_PRIMARYSURFACE | | DDPCAPS_PRIMARYSURFACE | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDPCAPS_PRIMARYSURFACELEFT | | DDPCAPS_PRIMARYSURFACELEFT | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDPCAPS_VSYNC | | DDPCAPS_VSYNC | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
| Line 1,703: | Line 1,703: | ||
|- | |- | ||
| dwCaps | | dwCaps | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| dwCaps2 | | dwCaps2 | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| | | | ||
|- | |- | ||
| Line 1,731: | Line 1,731: | ||
|- | |- | ||
| DDSCAPS_3DDEVICE | | DDSCAPS_3DDEVICE | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Line 1,739: | Line 1,739: | ||
|- | |- | ||
| DDSCAPS_ALPHA | | DDSCAPS_ALPHA | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS_BACKBUFFER | | DDSCAPS_BACKBUFFER | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDSCAPS_COMPLEX | | DDSCAPS_COMPLEX | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Only supports flipped surfaces | | Only supports flipped surfaces | ||
|- | |- | ||
| DDSCAPS_FLIP | | DDSCAPS_FLIP | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDSCAPS_FRONTBUFFER | | DDSCAPS_FRONTBUFFER | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDSCAPS_HWCODEC | | DDSCAPS_HWCODEC | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS_LIVEVIDEO | | DDSCAPS_LIVEVIDEO | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS_LOCALVIDMEM | | DDSCAPS_LOCALVIDMEM | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Currently ignored. | | Currently ignored. | ||
|- | |- | ||
| DDSCAPS_MIPMAP | | DDSCAPS_MIPMAP | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Line 1,779: | Line 1,779: | ||
|- | |- | ||
| DDSCAPS_NONLOCALVIDMEM | | DDSCAPS_NONLOCALVIDMEM | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Currently ignored. | | Currently ignored. | ||
|- | |- | ||
| DDSCAPS_OFFSCREENPLAIN | | DDSCAPS_OFFSCREENPLAIN | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Line 1,791: | Line 1,791: | ||
|- | |- | ||
| DDSCAPS_OVERLAY | | DDSCAPS_OVERLAY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS_OWNDC | | DDSCAPS_OWNDC | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS_PALETTE | | DDSCAPS_PALETTE | ||
| bgcolor=" | | bgcolor="olive" | Partial | ||
| Only supports 256 color palettes. | | Only supports 256 color palettes. | ||
|- | |- | ||
| DDSCAPS_PRIMARYSURFACE | | DDSCAPS_PRIMARYSURFACE | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| Line 1,811: | Line 1,811: | ||
|- | |- | ||
| DDSCAPS_SYSTEMMEMORY | | DDSCAPS_SYSTEMMEMORY | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Makes memory allocation occur at creation instead of first locking | | Makes memory allocation occur at creation instead of first locking | ||
|- | |- | ||
| DDSCAPS_TEXTURE | | DDSCAPS_TEXTURE | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDSCAPS_VIDEOMEMORY | | DDSCAPS_VIDEOMEMORY | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| Copied to system memory when locked. | | Copied to system memory when locked. | ||
|- | |- | ||
| DDSCAPS_VIDEOPORT | | DDSCAPS_VIDEOPORT | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS_VISIBLE | | DDSCAPS_VISIBLE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS_WRITEONLY | | DDSCAPS_WRITEONLY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS_ZBUFFER | | DDSCAPS_ZBUFFER | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
| Line 1,848: | Line 1,848: | ||
|- | |- | ||
| DDSCAPS2_CUBEMAP | | DDSCAPS2_CUBEMAP | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_CUBEMAP_POSITIVEX | | DDSCAPS2_CUBEMAP_POSITIVEX | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_CUBEMAP_NEGATIVEX | | DDSCAPS2_CUBEMAP_NEGATIVEX | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_CUBEMAP_POSITIVEY | | DDSCAPS2_CUBEMAP_POSITIVEY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_CUBEMAP_NEGATIVEY | | DDSCAPS2_CUBEMAP_NEGATIVEY | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_CUBEMAP_POSITIVEZ | | DDSCAPS2_CUBEMAP_POSITIVEZ | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_CUBEMAP_NEGATIVEZ | | DDSCAPS2_CUBEMAP_NEGATIVEZ | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_CUBEMAP_ALLFACES | | DDSCAPS2_CUBEMAP_ALLFACES | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_D3DTEXTUREMANAGE | | DDSCAPS2_D3DTEXTUREMANAGE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_DONOTPERSIST | | DDSCAPS2_DONOTPERSIST | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_HARDWAREDEINTERLACE | | DDSCAPS2_HARDWAREDEINTERLACE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_HINTANTIALIASING | | DDSCAPS2_HINTANTIALIASING | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_HINTDYNAMIC | | DDSCAPS2_HINTDYNAMIC | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_HINTSTATIC | | DDSCAPS2_HINTSTATIC | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_MIPMAPSUBLEVEL | | DDSCAPS2_MIPMAPSUBLEVEL | ||
| bgcolor=" | | bgcolor="green" | Yes | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_OPAQUE | | DDSCAPS2_OPAQUE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_STEREOSURFACELEFT | | DDSCAPS2_STEREOSURFACELEFT | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|- | |- | ||
| DDSCAPS2_TEXTUREMANAGE | | DDSCAPS2_TEXTUREMANAGE | ||
| bgcolor=" | | bgcolor="darkred" | No | ||
| | | | ||
|} | |} | ||
Latest revision as of 00:59, 16 May 2019
API
ddraw.dll functions
| Function | Implemented | Notes |
|---|---|---|
| DirectDrawCreate | Partial | Only supports primary display |
| DirectDrawCreateEx | Partial | Same as DirectDrawCreate |
| DirectDrawCreateClipper | Yes | |
| DirectDrawEnumerateA | Partial | |
| DirectDrawEnumerateW | Partial | |
| DirectDrawEnumerateExA | Partial | |
| DirectDrawEnumerateExW | Partial |
Supports other DirectDrawEnumerate functions Only returns Primary Display Driver |
| DllCanUnloadNow | No | Returns S_FALSE |
| DllGetClassObject | Yes |
IClassFactory functions
| Function | Implemented | Notes |
|---|---|---|
| AddRef | Yes | |
| CreateInstance | Yes | |
| LockServer | Yes | |
| QueryInterface | Yes | |
| Release | Yes |
IDirectDraw functions
| Function | Implemented | Notes |
|---|---|---|
| Compact | N/A | Not implemented in "real" DirectDraw. |
| CreteClipper | Yes | |
| CreatePalette | Partial | Creates color palettes but not index palettes. |
| CreateSurface | Partial | See other tables |
| DuplicateSurface | Yes | |
| EnumDisplayModes | Yes | Enhanced with extra modes and color depths |
| EnumSurfaces | Yes | |
| EvaluateMode | No | |
| FlipToGDISurface | Broken | Currently crashes program |
| GetAvailableVidMem | Partial | Returns available process memory |
| GetCaps | Yes | See caps tables |
| GetDeviceIdentifier | Partial | Creates "dummy" identifier |
| GetDisplayMode | Yes | |
| GetFourCCCodes | No | |
| GetGDISurface | No | |
| GetMonitorFrequency | Partial | Only supports primary display |
| GetScanLine | No | |
| GetSurfaceFromDC | No | |
| GetVerticalBlankStatus | No | |
| Initialize | Yes | |
| RestoreAllSurfaces | Yes | Order of restoration not guaranteed |
| RestoreDisplayMode | Broken | Has no effect under certain circumstances |
| SetCooperativeLevel | Partial | Does not restore window when leaving fullscreen |
| SetDisplayMode | Yes | Enhanced with extra modes and color depths |
| StartModeTest | No | |
| TestCooperativeLevel | Yes | |
| WaitForVerticalBlank | Partial | Timing not correct |
IDirectDrawClipper functions
| Function | Implemented | Notes |
|---|---|---|
| GetClipList | Partial | Not working correctly with hWnd |
| GetHWnd | Yes | |
| Initialize | Yes | |
| IsClipListChanged | No | |
| SetClipList | Yes | |
| SetHWnd | Yes |
IDirectDrawColorControl functions
Not yet implemented
IDirectDrawGammaControl functions
Not yet implemented
IDirectDrawPalette functions
| Function | Implemented | Notes |
|---|---|---|
| GetCaps | Yes | |
| GetEntries | Yes | |
| Initialize | Yes | Always returns DDERR_ALREADYINITIALIZED |
| SetEntries | Yes |
IDirectDrawSurface functions
| Function | Implemented | Notes |
|---|---|---|
| AddAttachedSurface | Partial | Can only attach one Z buffer. |
| AddOverlayDirtyRect | No | |
| Blt | Partial | Partial support for DDBLTFX |
| BltBatch | No | Unimplemented in Microsoft DDraw |
| BltFast | Yes | Wrapper for Blt function |
| ChangeUniquenessValue | No | |
| DeleteAttachedSurface | Partial | Can only attach one Z buffer. |
| EnumAttachedSurfaces | Partial | Enumerates currently supported attachments. |
| EnumOverlayZOrders | No | |
| Flip | Yes | |
| FreePrivateData | No | |
| GetAttachedSurface | Partial | Gets backbuffer or zbuffer only. |
| GetBltStatus | Partial | Returns DD_OK |
| GetCaps | Yes | |
| GetClipper | No | |
| GetColorKey | Yes | |
| GetDC | Partial | Currently slow |
| GetDDInterface | Yes | |
| GetFlipStatus | No | |
| GetLOD | No | |
| GetOverlayPosition | No | |
| GetPalette | Yes | |
| GetPixelFormat | Yes | |
| GetPriority | No | |
| GetPrivateData | No | |
| GetSurfaceDesc | Yes | |
| GetUniquenessValue | No | |
| Initialize | Yes | Always returns DDERR_ALREADYINITIALIZED |
| IsLost | Yes | |
| Lock | Partial | Does not support multiple rects |
| PageLock | Yes | Only increments an internal counter |
| PageUnlock | Yes | Only decrements an internal counter |
| ReleaseDC | No | Currently inefficient |
| Restore | Partial | Possibly unstable |
| SetClipper | Yes | |
| SetColorKey | Yes | |
| SetLOD | No | |
| SetOverlayPosition | No | |
| SetPalette | Yes | |
| SetPriority | No | |
| SetPrivateData | No | |
| SetSurfaceDesc | No | |
| Unlock | No | Does not support multiple rects |
| UpdateOverlay | No | |
| UpdateOverlayDisplay | No | Not implemented in Microsoft DDraw |
| UpdateOverlayZOrder | No |
IDDVideoPortContainer functions
Not yet implemented
IDirectDrawVideoPort functions
Not yet implemented
IDirect3D functions
Currently only IDirect3D7 and IDirect3D3 are supported.
| Function | Implemented | Notes |
|---|---|---|
| CreateDevice | Yes | |
| CreateLight | Yes | |
| CreateMaterial | Yes | |
| CreateVertexBuffer | Partial | Vertex buffers do not work yet. |
| CreateViewport | Yes | |
| EnumDevices | Yes | |
| EnumZBufferFormats | Partial | Formats not yet validated |
| EvictManagedTextures | No | |
| FindDevice | Yes |
IDirect3DDevice functions
Currently only IDirect3DDevice7 and IDirect3DDevice3 are supported.
| Function | Implemented | Notes |
|---|---|---|
| AddViewport | Yes | |
| Begin | No | |
| BeginIndexed | No | |
| ApplyStateBlock | No | |
| BeginScene | Yes | |
| BeginStateBlock | No | |
| CaptureStateBlock | No | |
| CreateStateBlock | No | |
| Clear | Yes | |
| ComputeSphereVisibility | No | |
| DeleteStateBlock | No | |
| DeleteViewport | Yes | |
| DrawIndexedPrimitive | Partial | Shader generator in development |
| DrawIndexedPrimitiveStrided | No | |
| DrawIndexedPrimitiveVB | No | |
| DrawPrimitive | Partial | Shader generator in development |
| DrawPrimitiveStrided | No | |
| DrawPrimitiveVB | No | |
| End | No | |
| EndScene | Yes | |
| EndStateBlock | No | |
| EnumTextureFormats | Partial | Only some formats supported |
| GetCaps | Partial | |
| GetClipPlane | No | |
| GetClipStatus | No | |
| GetCurrentViewport | Yes | |
| GetDirect3D | Yes | |
| GetInfo | No | |
| GetLight | No | |
| GetLightEnable | No | |
| GetLightState | Yes | |
| GetMaterial | Yes | |
| GetRenderState | Yes | |
| GetRenderTarget | Broken | Winetest fails to get proper render target. |
| GetStateData | No | Not in system D3D |
| GetStats | No | |
| GetTexture | Yes | |
| GetTexureStageState | Yes | |
| GetTransform | Partial | Supports world, view, and projection only |
| GetViewport | Yes | |
| Index | No | |
| LightEnable | Yes | |
| Load | No | |
| MultiplyTransform | No | |
| NextViewport | No | |
| PreLoad | No | |
| SetClipPlane | No | |
| SetClipStatus | No | |
| SetCurrentViewport | Yes | |
| SetLight | Yes | |
| SetMaterial | Yes | |
| SetRenderState | Partial | Only supports some states. |
| SetRenderTarget | Yes | |
| SetStateData | No | Not in system D3D |
| SetTexture | Yes | |
| SetTextureStageState | Yes | |
| SetTransform | Partial | Supports world, view, and projection only |
| SetViewport | Partial | Doesn't validate parameters; Z values not used |
| ValidateDevice | Yes | |
| Vertex | No |
IDirect3DExecuteBuffer functions
Not yet implemented
IDirect3DLight functions
| Function | Implemented | Notes |
|---|---|---|
| GetLight | Yes | |
| SetLight | Yes |
IDirect3DMaterial functions
| Function | Implemented | Notes |
|---|---|---|
| GetHandle | Yes | |
| GetMaterial | Yes | |
| SetMaterial | Yes |
IDirect3DTexture functions
| Function | Implemented | Notes |
|---|---|---|
| GetHandle | No | |
| Load | No | |
| PaletteChanged | No |
IDirect3DVertexBuffer functions
| Function | Implemented | Notes |
|---|---|---|
| GetVertexBufferDesc | Yes | |
| Lock | No | |
| Optimize | No | |
| ProcessVertices | No | |
| ProcessVerticesStrided | No | |
| Unlock | No |
IDirect3DViewport functions
| Function | Implemented | Notes |
|---|---|---|
| AddLight | Yes | |
| Clear | Yes | |
| Clear2 | Yes | |
| DeleteLight | Yes | |
| GetBackground | Yes | |
| GetBackgroundDepth | Yes | |
| GetBackgroundDepth2 | Yes | |
| GetViewport | Yes | |
| GetViewport2 | Yes | |
| LightElements | No | Not implemented in system D3D |
| NextLight | No | |
| SetBackground | Yes | |
| SetBackgroundDepth | Yes | |
| SetBackgroundDepth2 | Yes | |
| SetViewport | Partial | Some parameters not yet supported. |
| SetViewport2 | Partial | Some parameters not yet supported. |
| TransformVertices | No |
Capabilites
DDCAPS
| Member | Implemented | Notes |
|---|---|---|
| dwSize | Yes | |
| dwCaps | Partial | |
| dwCaps2 | Partial | |
| dwCKeyCaps | Partial | |
| dwFXCaps | Partial | |
| dwFXAlphaCaps | No | |
| dwPalCaps | Partial | |
| dwSVCaps | No | |
| dwAlphaBltConstBitDepths | No | |
| dwAlphaBltPixelBitDepths | No | |
| dwAlphaBltSurfaceBitDepths | No | |
| dwAlphaOverlayConstBitDepths | No | |
| dwAlphaOverlayPixelBitDepths | No | |
| dwAlphaOverlaySurfaceBitDepths | No | |
| dwZBufferBitDepths | No | |
| dwVidMemTotal | No | |
| dwVidMemTotal | No | |
| dwMaxVisibleOverlays | 0 | |
| dwCurrVisibleOverlays | No | |
| dwNumFourCCCodes | 0 | |
| dwAlignBoundarySrc | No | |
| dwAlignSizeSrc | No | |
| dwAlignBoundaryDest | No | |
| dwAlignSizeDest | No | |
| dwAlignStrideAlign | No | |
| dwRops[DD_ROP_SPACE] | Partial | |
| ddsOldCaps | Partial | |
| dwMinOverlayStretch | No | |
| dwMaxOverlayStretch | No | |
| dwMinLiveVideoStretch | No | |
| dwMaxLiveVideoStretch | No | |
| dwMinHwCodecStretch | No | |
| dwMaxHwCodecStretch | No | |
| dwReserved1 | N/A | placeholder |
| dwReserved2 | N/A | placeholder |
| dwReserved3 | N/A | placeholder |
| dwSVBCaps | No | |
| dwSVBCKeyCaps | No | |
| dwSVBFXCaps | No | |
| dwSVBRops[DD_ROP_SPACE] | Partial | |
| dwVSBCaps | No | |
| dwVSBCKeyCaps | No | |
| dwVSBFXCaps | No | |
| dwVSBRops[DD_ROP_SPACE] | Partial | |
| dwSSBCaps | No | |
| dwSSBCKeyCaps | No | |
| dwSSBFXCaps | No | |
| dwSSBRops[DD_ROP_SPACE] | Partial | |
| dwMaxVideoPorts | 0 | |
| dwCurrVideoPorts | 0 | |
| dwSVBCaps2 | No | |
| dwNLVBCaps | No | |
| dwNLVBCaps2 | No | |
| dwNLVBCKeyCaps | No | |
| dwNLVBFXCaps | No | |
| dwNLVBRops[DD_ROP_SPACE] | Partial | |
| ddsCaps | Partial |
DDCAPS.dwCaps
| Bit | Set | Notes |
|---|---|---|
| DDCAPS_3D | Yes | |
| DDCAPS_ALIGNBOUNDARYDEST | No | |
| DDCAPS_ALIGNBOUNDARYSRC | No | |
| DDCAPS_ALIGNSIZEDEST | No | |
| DDCAPS_ALIGNSIZESRC | No | |
| DDCAPS_ALIGNSTRIDE | No | |
| DDCAPS_ALPHA | No | |
| DDCAPS_BANKSWITCHED | No | |
| DDCAPS_BLT | Partial | Blt() is not yet complete. |
| DDCAPS_BLTCOLORFILL | Yes | |
| DDCAPS_BLTDEPTHFILL | No | |
| DDCAPS_BLTFOURCC | No | |
| DDCAPS_BLTQUEUE | No | |
| DDCAPS_BLTSTRETCH | Yes | |
| DDCAPS_CANBLTSYSMEM | Yes | Irrelevent in DXGL's current architecture. |
| DDCAPS_CANCLIP | Yes | |
| DDCAPS_CANCLIPSTRETCHED | Yes | |
| DDCAPS_COLORKEY | Yes | |
| DDCAPS_COLORKEYHWASSIST | No | |
| DDCAPS_GDI | Partial | Can create DC's |
| DDCAPS_NOHARDWARE | No | |
| DDCAPS_OVERLAY | No | |
| DDCAPS_OVERLAYCANTCLIP | No | |
| DDCAPS_OVERLAYFOURCC | No | |
| DDCAPS_OVERLAYSTRETCH | No | |
| DDCAPS_PALETTE | Yes | |
| DDCAPS_PALETTEVSYNC | No | |
| DDCAPS_READSCANLINE | Partial | Simulated with a timer |
| DDCAPS_VBI | No | |
| DDCAPS_ZBLTS | No | |
| DDCAPS_ZOVERLAYS | No |
DDCAPS.dwCaps2
| Bit | Set | Notes |
|---|---|---|
| DDCAPS2_AUTOFLIPOVERLAY | No | |
| DDCAPS2_CANBOBHARDWARE | No | |
| DDCAPS2_CANBOBINTERLEAVED | No | |
| DDCAPS2_CANBOBNONINTERLEAVED | No | |
| DDCAPS2_CANCALIBRATEGAMMA | No | |
| DDCAPS2_CANDROPZ16BIT | No | |
| DDCAPS2_CANFLIPODDEVEN | No | |
| DDCAPS2_CANMANAGETEXTURE | No | |
| DDCAPS2_CANRENDERWINDOWED | Yes | |
| DDCAPS2_CERTIFIED | No | |
| DDCAPS2_COLORCONTROLPRIMARY | No | |
| DDCAPS2_COLORCONTROLOVERLAY | No | |
| DDCAPS2_COPYFOURCC | No | |
| DDCAPS2_FLIPINTERVAL | Yes | |
| DDCAPS2_FLIPNOVSYNC | Yes | |
| DDCAPS2_NO2DDURING3DSCENE | No | |
| DDCAPS2_NONLOCALVIDMEM | Yes | |
| DDCAPS2_NONLOCALVIDMEMCAPS | No | |
| DDCAPS2_NOPAGELOCKREQUIRED | Yes | |
| DDCAPS2_PRIMARYGAMMA | No | |
| DDCAPS2_STEREO | No | |
| DDCAPS2_TEXMANINNONLOCALVIDMEM | No | |
| DDCAPS2_VIDEOPORT | No | |
| DDCAPS2_WIDESURFACES | Yes |
DDCAPS.dwCKeyCaps
| Bit | Set | Notes |
|---|---|---|
| DDCKEYCAPS_DESTBLT | Yes | |
| DDCKEYCAPS_DESTBLTCLRSPACE | No | |
| DDCKEYCAPS_DESTBLTCLRSPACEYUV | No | |
| DDCKEYCAPS_DESTBLTYUV | No | |
| DDCKEYCAPS_DESTOVERLAY | No | |
| DDCKEYCAPS_DESTOVERLAYCLRSPACE | No | |
| DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV | No | |
| DDCKEYCAPS_DESTOVERLAYONEACTIVE | No | |
| DDCKEYCAPS_DESTOVERLAYYUV | No | |
| DDCKEYCAPS_NOCOSTOVERLAY | No | |
| DDCKEYCAPS_SRCBLT | Yes | |
| DDCKEYCAPS_SRCBLTCLRSPACE | No | |
| DDCKEYCAPS_SRCBLTCLRSPACEYUV | No | |
| DDCKEYCAPS_SRCBLTYUV | No | |
| DDCKEYCAPS_SRCOVERLAY | No | |
| DDCKEYCAPS_SRCOVERLAYCLRSPACE | No | |
| DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV | No | |
| DDCKEYCAPS_SRCOVERLAYONEACTIVE | No | |
| DDCKEYCAPS_SRCOVERLAYYUV | No |
DDCAPS.dwFXCaps
| Bit | Set | Notes |
|---|---|---|
| DDFXCAPS_BLTALPHA | No | |
| DDFXCAPS_BLTARITHSTRETCHY | No | |
| DDFXCAPS_BLTARITHSTRETCHYN | No | |
| DDFXCAPS_BLTFILTER | No | |
| DDFXCAPS_BLTMIRRORLEFTRIGHT | Yes | |
| DDFXCAPS_BLTMIRRORUPDOWN | Yes | |
| DDFXCAPS_BLTROTATION | No | |
| DDFXCAPS_BLTROTATION90 | Yes | |
| DDFXCAPS_BLTSHRINKX | Yes | |
| DDFXCAPS_BLTSHRINKXN | No | |
| DDFXCAPS_BLTSHRINKY | Yes | |
| DDFXCAPS_BLTSHRINKYN | No | |
| DDFXCAPS_BLTSTRETCHX | Yes | |
| DDFXCAPS_BLTSTRETCHXN | No | |
| DDFXCAPS_BLTSTRETCHY | Yes | |
| DDFXCAPS_BLTSTRETCHYN | No | |
| DDFXCAPS_BLTTRANSFORM | No | |
| DDFXCAPS_OVERLAYFILTER | No | |
| DDFXCAPS_OVERLAYMIRRORLEFTRIGHT | No | |
| DDFXCAPS_OVERLAYMIRRORUPDOWN | No | |
| DDFXCAPS_OVERLAYSHRINKX | No | |
| DDFXCAPS_OVERLAYSHRINKXN | No | |
| DDFXCAPS_OVERLAYSHRINKY | No | |
| DDFXCAPS_OVERLAYSHRINKYN | No | |
| DDFXCAPS_OVERLAYSTRETCHX | No | |
| DDFXCAPS_OVERLAYSTRETCHXN | No | |
| DDFXCAPS_OVERLAYSTRETCHY | No | |
| DDFXCAPS_OVERLAYSTRETCHYN | No | |
| DDFXCAPS_OVERLAYTRANSFORM | No |
DDCAPS.dwFXAlphaCaps
| Bit | Set | Notes |
|---|---|---|
| DDFXALPHACAPS_BLTALPHAEDGEBLEND | No | |
| DDFXALPHACAPS_BLTALPHAPIXELS | No | |
| DDFXALPHACAPS_BLTALPHAPIXELSNEG | No | |
| DDFXALPHACAPS_BLTALPHASURFACES | No | |
| DDFXALPHACAPS_BLTALPHASURFACESNEG | No | |
| DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND | No | |
| DDFXALPHACAPS_OVERLAYALPHAPIXELS | No | |
| DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG | No | |
| DDFXALPHACAPS_OVERLAYALPHASURFACES | No | |
| DDFXALPHACAPS_OVERLAYALPHASURFACESNEG | No |
DDCAPS.dwPalCaps
| Bit | Set | Notes |
|---|---|---|
| DDPCAPS_1BIT | No | |
| DDPCAPS_2BIT | No | |
| DDPCAPS_4BIT | No | |
| DDPCAPS_8BIT | Yes | |
| DDPCAPS_8BITENTRIES | No | |
| DDPCAPS_ALPHA | No | |
| DDPCAPS_ALLOW256 | No | |
| DDPCAPS_PRIMARYSURFACE | Yes | |
| DDPCAPS_PRIMARYSURFACELEFT | No | |
| DDPCAPS_VSYNC | No |
DDSCAPS2
| Member | Implemented | Notes |
|---|---|---|
| dwCaps | Partial | |
| dwCaps2 | Partial | |
| dwCaps3 | N/A | Only useful for D3D9+ |
| dwCaps4 | N/A | Only useful for D3D9+ |
DDSCAPS2.dwCaps
| Bit | Set | Notes |
|---|---|---|
| DDSCAPS_3D | N/A | Unused |
| DDSCAPS_3DDEVICE | Yes | |
| DDSCAPS_ALLOCONLOAD | N/A | |
| DDSCAPS_ALPHA | No | |
| DDSCAPS_BACKBUFFER | Yes | |
| DDSCAPS_COMPLEX | Partial | Only supports flipped surfaces |
| DDSCAPS_FLIP | Yes | |
| DDSCAPS_FRONTBUFFER | Yes | |
| DDSCAPS_HWCODEC | No | |
| DDSCAPS_LIVEVIDEO | No | |
| DDSCAPS_LOCALVIDMEM | Yes | Currently ignored. |
| DDSCAPS_MIPMAP | Yes | |
| DDSCAPS_MODEX | No | Bit is ignored |
| DDSCAPS_NONLOCALVIDMEM | Yes | Currently ignored. |
| DDSCAPS_OFFSCREENPLAIN | Yes | |
| DDSCAPS_OPTIMIZED | N/A | |
| DDSCAPS_OVERLAY | No | |
| DDSCAPS_OWNDC | No | |
| DDSCAPS_PALETTE | Partial | Only supports 256 color palettes. |
| DDSCAPS_PRIMARYSURFACE | Yes | |
| DDSCAPS_STANDARDVGAMODE | No | Bit is ignored. |
| DDSCAPS_SYSTEMMEMORY | Yes | Makes memory allocation occur at creation instead of first locking |
| DDSCAPS_TEXTURE | Yes | |
| DDSCAPS_VIDEOMEMORY | Yes | Copied to system memory when locked. |
| DDSCAPS_VIDEOPORT | No | |
| DDSCAPS_VISIBLE | No | |
| DDSCAPS_WRITEONLY | No | |
| DDSCAPS_ZBUFFER | No |
DDSCAPS2.dwCaps
| Bit | Set | Notes |
|---|---|---|
| DDSCAPS2_CUBEMAP | No | |
| DDSCAPS2_CUBEMAP_POSITIVEX | No | |
| DDSCAPS2_CUBEMAP_NEGATIVEX | No | |
| DDSCAPS2_CUBEMAP_POSITIVEY | No | |
| DDSCAPS2_CUBEMAP_NEGATIVEY | No | |
| DDSCAPS2_CUBEMAP_POSITIVEZ | No | |
| DDSCAPS2_CUBEMAP_NEGATIVEZ | No | |
| DDSCAPS2_CUBEMAP_ALLFACES | No | |
| DDSCAPS2_D3DTEXTUREMANAGE | No | |
| DDSCAPS2_DONOTPERSIST | No | |
| DDSCAPS2_HARDWAREDEINTERLACE | No | |
| DDSCAPS2_HINTANTIALIASING | No | |
| DDSCAPS2_HINTDYNAMIC | No | |
| DDSCAPS2_HINTSTATIC | No | |
| DDSCAPS2_MIPMAPSUBLEVEL | Yes | |
| DDSCAPS2_OPAQUE | No | |
| DDSCAPS2_STEREOSURFACELEFT | No | |
| DDSCAPS2_TEXTUREMANAGE | No |