- OUTPUT: Offload aspect ratio correction for Direct3D and OpenGL output modes from render code (these modes do it themselves)
- xBRZ: Also offload it when xBRZ scaler is enabled (xBRZ does not like line duplication and can do correction itself)
- OUTPUT: Store source aspect ratio translation parameters under 'sdl' structure, this may be used eventually for non-square pixel monitors aspect ratio correction
- xBRZ: Make sure xBRZ scaler honors aspect ratio correction flag in 'surface' mode of operation and controls aspect ratio correction offload when enabling/disabling itself
- xBRZ: Factor out scaling factor setup into its own function
- xBRZ: Fix up duplicated code path breaking 'surface' output
- MAIN: Split 'overlay' mode defaulting from primary 'if' set, making it simply choosing D3D/OGL/surface before primary 'if' goes
- DOC: README.xbrz
- DOC: clarify that SDL structure is initialized to zero in code comment, initialize defaults after memset()
but regular one still visible when mouse is not in use, because it was really poor UX as user couldn't know where mouse is beside moving away from window, i.e. to reach the menu bar.
[+] xBRZ: add scaling factor options (max / fixed)
[+] xBRZ: add pitch change routine (used to fit xBRZ result into D3D texture)
[*] xBRZ: move all of the sdlmain configuration and global volatiles for xBRZ into sdl.xBRZ structure, cleaning up the mess
[*] xBRZ: split xBRZ scale render routine into separate procedure
[*] xBRZ: fix render structure (missing element)
[*] xBRZ: disable doublescanning if xBRZ enabled (breaks scaling)
[-] xBRZ: remove surface format checking, no point in it, format conversion will have to be added if necessary somewhere