Global:
- Changes CPU target support to SSE4.1 instead of SSE4.2
- Increase Max Target DgSurf Height from 4096 to 8192 (unlimited width)
- Changes Min Target DgSurf size to (w,h) (4,1)
- DgQuit increased compatiblity
- Add experimental DgWaitVSync (could reduce flickering, but not effectively reduce fps to screen refresh)
Graphics:
- Poly16: reject now single hline polygones; faster detection of (in, out or clipped); Optimization of some FILL funcs;
Completely rewrite UV mapping, (left,write borders) hlines to be faster and more accurate (clipped/unclipped), this allowed multi-cores rendering without
any visible change against single core; Reintroduce special case corners poly out detection, with vertical size reduction of clipped poly; - RePoly16: Bug fixes, optimization/size reduction; stop handling 'N' Status (completely out) poly, instead REPOLY16 macro added, to avoid useless call;
- Line16,line16: size/speed optimization.
- Bar16, bar16: rewrite to use faster InBar16 instead of Poly16.
- PutXXXSurfXXX16: Performance/size optimization.
- DgSurfCPutPixel16: fix crash.
GUI:
- Bug fix unaligned 16bytes local DgSurf causing occasional crashes
Timer:
- Small rewrite in attempt to smoother/more precise synching.
Samples:
- Shadow: Add Multi-core resizing; Improve Multi-Core rendering up to 4 cores; Add parametric High quality rendering from 1.1 to 3.0 ratio;
Add background panoramic sky background; Improve keyboard shortcuts; Enable double-buffer; optimize polygones sorting;
Reduce unecessera big memory geometry allocation; Fix long standing camera concurrency between rendering/control threads, bug fixes, speed improvement;
Add capability to show/hide info&help. - Sprites: Add capability of switching/profiling any of the 6 possible Put functions (PUT, MASK PUT, COL BLND PUT, MASK COL BLND PUT, TRANSP PUT and MASK TRANSP PUT
- HelloWorld, Forest: Rework event handling and rendering loop and DWorker