D3D Maverik
Fully functional:
- clip planes
- double buffered and Z buffered display
- polygon mode
- all matrix operations
- all primitive operations
- vertex, normal and texture vertex operations
- lighting
- all texture operations
- all colour and material operations
- backface culling
- enabling and disabling backface culling, Z buffering
- viewports
- line stippling
- alpha blending
- text and multiple fonts (much faster than with Open GL)
- fullscreen and in window rendering
- hardware rendering to multiple windows
- read pixel (ubytes) (added 0.2)
Implemented but possibly not functional:
- read pixel (float) (added 0.2)
- set pixels (added 0.2)
- antialiasing
- coping with lost D3D surfaces
- normal normalization
- using a TnLHal device
- using an secondary display device
Not implemented
- accumulator buffers
- get visual info
- set linewidth (doesn't seem to be an equivalent in D3D)
- display lists
Other issues
- Lines in D3D are not clipped to user clip planes
- No equivalent to display lists in DX7. Technically fairly easy to simulate them,
but a bit tedious to code it
- Should be able to implement switch between fullscreen and windowed.