qt5base-lts/mkspecs/common
Laszlo Agocs 752497910b Remove ANGLE
This marks the end of EGL and OpenGL ES support on Windows.

The concepts of -opengl dynamic, -opengl desktop, QT_OPENGL=software,
etc. remain unchanged, with the exception of the disapperance of
everything ANGLE related.

CMake builds now work identically to qmake on Windows: they default to
'dynamic' OpenGL on Windows, unless -DINPUT_opengl=desktop is specified.

On Windows, Qt 6 is expected to default to the "dynamic" OpenGL model by
default, just like Qt 5.15. This can be changed by switching to "desktop"
OpenGL, which will link to opengl32 (publicly, so other libs and applications
will do so as well) and disallows using another OpenGL DLL.

The "dynamic" mode is essential still because the fallback to a software
rasterizer, such as the opengl32sw.dll we ship with the Qt packages,
has to to work exactly like in Qt 5, the removal of ANGLE does not
change this concept in any way (except of course that the middle option
of using ANGLE is now gone)

When it comes to the windows plugin's OpenGL blacklist feature, it works
like before and accepts the ANGLE/D3D related keywords. They will
then be ignored. Similarly, requesting QT_OPENGL=angle is ignored (but
will show a warning).

The D3D11 and DXGI configure time tests are removed: Qt 5.14 already
depends on D3D 11.1 and DXGI 1.3 headers being available unconditionally
on Win32 (in QRhi's D3D11 backend). No need to test for these.

[ChangeLog][Windows] ANGLE is no longer included with Qt. Dynamic OpenGL
builds work like before but ANGLE is no longer an option. OpenGL proper
or an alternative opengl32 implementation are the two remaining options
now. Attempting to set QT_OPENGL=angle or Qt::AA_UseOpenGLES will have
no effect on Windows.

Fixes: QTBUG-79103
Change-Id: Ia404e0d07f3fe191b27434d863c81180112ecb3b
Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
2020-05-26 15:11:40 +02:00
..
aix
android Remove checks for glibc < 2 from qplatformdefs.h files 2020-04-23 06:41:32 +02:00
bsd
c89
integrity
mac
nacl
posix
qnx
rtems rtems: Fix missing some ernno defines 2019-07-01 02:04:19 +02:00
uikit
winrt_winphone Remove ANGLE 2020-05-26 15:11:40 +02:00
clang-mac.conf Fix LTCG linker flags for macOS with separate debug info 2019-11-08 17:00:17 +01:00
clang.conf configure: Add switch for clang's "source-based" code coverage feature 2020-01-28 20:26:15 +00:00
g++-base.conf Fix cross-compilation to Linux 2019-11-04 08:28:20 +00:00
g++-macx.conf
g++-unix.conf
g++-win32.conf Remove ANGLE 2020-05-26 15:11:40 +02:00
g++.conf
gcc-base-mac.conf
gcc-base-unix.conf
gcc-base.conf Add new AVX512 extensions found in Intel CLX, ICL and ICX processors 2020-02-03 11:31:49 -07:00
ghs-base.conf
ghs-integrity-armv7.conf
ghs-integrity-armv8.conf Add option to select build target for Integrity 2020-04-20 19:34:27 +03:00
ghs-integrity-x86.conf
icc-base-unix.conf Merge remote-tracking branch 'origin/5.15' into dev 2020-02-13 18:31:40 +01:00
ios.conf
linux.conf
llvm.conf
mac.conf Revert "configure: actually resolve libraries into full filepaths" 2019-09-13 10:47:38 +02:00
macx.conf qmake: Silence GL deprecations on macOS 2020-03-27 09:00:11 +00:00
msvc-based-version.conf Detect Visual C++ 2019 mode in clang_cl / intel_icl 2020-03-25 19:07:04 +00:00
msvc-desktop.conf Remove ANGLE 2020-05-26 15:11:40 +02:00
msvc-version.conf QRandom: add support for RDSEED 2019-10-09 07:31:28 -07:00
qcc-base-qnx-aarch64le.conf
qcc-base-qnx-armle-v7.conf
qcc-base-qnx-x86-64.conf
qcc-base-qnx-x86.conf
qcc-base-qnx.conf Use C++17 for qmake and force the build of everything with C++17 2020-02-08 09:49:07 +01:00
qcc-base.conf
rtems-base.conf rtems: add mkspecs for new operation system RTEMS 2019-05-06 06:56:33 +00:00
sanitize.conf configure: Add sanitizer "fuzzer-no-link" 2019-11-14 15:45:02 +01:00
shell-unix.conf
shell-win32.conf
solaris.conf Fix solaris build 2020-05-05 15:34:16 +02:00
tvos.conf
uikit.conf iOS: Silence GL deprecations until we can fix them 2019-12-20 12:23:37 +01:00
unix.conf
watchos.conf
windows-desktop.conf
windows-vulkan.conf Resolve QMAKE_INCDIR_VULKAN on every qmake call 2019-05-05 13:15:37 +00:00