dgVoodoo 2

What's New:

D3D12 changes
- Fixing a caching bug in the 2D D3D12 backend causing black screen (La Mulana)
- Fixing an optimization bug in the 2D D3D12 backend causing crash (scene demo Platipus)
- Minimum stack size for the D3D12 background threads (Call of Duty 2) (but increase the stack reserve size of the exe instead)
- Some internal D3D12 improvements
- Workaroundig a resource state transition bug in D3D12 NV drivers (GF 10xx series?) (Glide/DX)

Common backend
- Various changes and minor optimizations in the code generators
- Fixing a bug in the FF ps code generator (Terrorist Takedown)
- Fixing a DDraw backend bug (Wing Commander 3)

General D3D
- Fixing the lighting incompatibility with MS D3D8/9 (my own tests)
- Fixing a regression bug in lighting (Splinter Cell: Chaos Theory Versus Mode)

D3D8
- Workarounding a ChromeEngine specific hack in D3D8 (Chrome, Chrome Specforce fog)
- Fixing a thing in D3D8 (Lord Of The Ring - Fellowship of The Ring)

D3D9
- Improving the implementation of D3D9 queries in the D3D12 backend to get far better response time (performance)
- Fixing a D3D9 bug (Arcania - Gothic 4)
- Fixing a bug and a leak in the D3D9 frontend
- Minor fixes in the D3D9 debug layer

Glide
- Changing the version number of Glide2 to 2.60 (Heretic II 3Dfx renderer)
- Some new error messages in the Glide debug layer for DllMain operations
- Optimizing Glide Draw calls with small amount of vertex/index data in the D3D12 backend for performance
- Fixing an lfb-writeback thing in Glide (Mech Warrior 2)

Control Panel App
- Increasing the vertical size a bit
- A fix for a resizing bug during DPI changes