The default "windows" platform backend being compiled with GCC 10 in Guix environment is broken.
This PR switches Windows backend to Direct2D.
Pros:
- closes bitcoin-core/gui#582
- Direct2D is a mature API
Cons:
- does not work in
wineon my Ubuntu 22.04 out-of-the-box
The "direct2d" platform plugin has been available since Qt 5.3.
Guix hashes on x86_64:
$ find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
5dbba767a2f8b9bacdd0920bfbf88c3bd415348a65eaa570c1485a2a425b2113 guix-build-388709b9f415/output/dist-archive/bitcoin-388709b9f415.tar.gz
56c30459eb35d493e35284e7668c74ff00c164296a8aa3aeb1b2d4bcabd40eb3 guix-build-388709b9f415/output/x86_64-w64-mingw32/SHA256SUMS.part
fff3ab1b46cce21f97b5d00269e9e189fc1ff43ea4df2ca0007c5642b11be060 guix-build-388709b9f415/output/x86_64-w64-mingw32/bitcoin-388709b9f415-win64-debug.zip
203a72ccd040906e96b5d7b32c4b173b8903dc3cf63d6dae0032c7ac21f67472 guix-build-388709b9f415/output/x86_64-w64-mingw32/bitcoin-388709b9f415-win64-setup-unsigned.exe
4d18037c3e0ad6eb8c4f53a3c286fd05b12c219f1f64c5c3f627a461d255ac9e guix-build-388709b9f415/output/x86_64-w64-mingw32/bitcoin-388709b9f415-win64-unsigned.tar.gz
5e7aa77f60f4f1bbe2404034dfacc7b58d5cd30d21bc8e56c987bb52a96f70b6 guix-build-388709b9f415/output/x86_64-w64-mingw32/bitcoin-388709b9f415-win64.zip