d3d focus patches

Matteo Bruni matteo.mystral at gmail.com
Wed Oct 15 17:46:02 CDT 2014


2014-10-15 22:40 GMT+02:00 Stefan Dösinger <stefandoesinger at gmail.com>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi Matteo,
>
> I have attached the current state of my focus handling patches. They
> are more readable than the last ones and contain additional tests, but
> they're not finished yet. I hope they help with the gamma restore
> handling.
>
> I'd be interested to know if they pass for you on Windows. Especially
> d3d9ex has unreliable / buggy behavior on my Windows boxes.

The tests pass consistently for me on my Nvidia Win 7 box. 20% of the
times or so the display dies after a test run and needs to be power
cycled to recover, presumably because of all the mode switching. I
blame it on the display, the GPU or both.

I also tried to copy the d3d9 test from "wined3d: Set the device
window size on focus window activation." to d3d9ex and it looks like
it always passes for me. Was that the test you were mostly interested
in?

For whoever might be interested in the "gamma restore handling" thing
I'm working on: it's an issue somewhat related to this one, where
gamma ramps set via IDirect3DDevice9_SetGammaRamp should apply only as
long as the device window is fullscreen. Switching to a different
window should restore the "default" gamma settings while Wine
currently doesn't care about it. Except it's more convoluted than
that, setting or getting gamma via gdi32 shouldn't affect (nor be
affected by) the d3d9 gamma settings but wined3d uses gdi32 to set the
gamma. I'm still not sure how to fix it right...

Cheers,
Matteo

> Cheers,
> Stefan
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>
> iQIcBAEBAgAGBQJUPtvBAAoJEN0/YqbEcdMw6JoP/jIUtgxta1SubRejbBz6lVS3
> +CXS5WFNV8Kpc1fKpK6VRqs+HHNy7fH55zXAuw3KCzIarh7JPPjrgP2U4pSzuaHa
> fH2cWhysMbxK2tKRD0VHiZY696H/rpGgqFVwxusQuB/+Pzeqe7wpSOFOJ2QGUWqb
> GuAm4YFRfNdXaSQ94c4NBMU+a4N+TcXuI7YDus3WDcDIASAUnMs3i3NCmh/0IxI0
> wrIfuY1szbVqI+qs6eGeN0TzTcRgEC9QHrevwdOyE7OsiN7z850wKX0k/zHxuHCl
> BazHk6JS0i0r3r9V+6NmUVCAqmplY93Kr04hHWxJDMWIilIxvVHs62m+wEBg+pDC
> LBTVlJhh28fPNAM6pPqrTUeAKnNGXwd+bevGrjl1035+qokKsj2VbIL6TnP2vDKo
> APORCXZ7INPp8c4EVIKHex60N2+Ec+Y8CWruUtn/UIJeMue2dgKxEq/FY5c4otWn
> Xu2OIUe/76cWG1tNxsTp6QhauYCW/JlteBKkyNnt/Wj/1I2LkQ8PxKEwNNCF9sbq
> +0oQIbLH0TRO5qU4uNAiKzPhFY4Sgy6RfMZpNpyQLSm0rT7bXeIb/EnF0Isklkaz
> t++UztQ/1A5ZjfeH235sPuyJ61YUTFgLfFG5swZcyZTdtTa0gymG4Ku9G1P018TU
> gwUbjaw/QqYKJsmEcjFK
> =Y/QI
> -----END PGP SIGNATURE-----



More information about the wine-devel mailing list