710ad8ce1b
Upgrades ANGLE to dx11proto (dx11-MRT-support tag), which splits out support for DirectX9 & DirectX11. The DX9 codepath is used by default; CONFIG+=angle_d3d11 must be passed to the ANGLE project to build for DX11. Existing patches to ANGLE have been updated (or removed if no longer needed), and a patch has been added to make DX9/DX11 codepaths mutually exclusive. Change-Id: Ibe13befadb94f04883eca449d0ee1f0da955ff92 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com> Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Axel Waggershauser <awagger@gmail.com> |
||
---|---|---|
.. | ||
patches | ||
src | ||
angle.pro | ||
README.qt |
This is the ANGLE project from: http://code.google.com/p/angleproject/ The upstream version used here can be found in: src/common/version.h This copy of the library has been modified with several patches that can be found in the 'patches' subdirectory. Updating ANGLE ------------------------------------------------------------- To update to a newer version of ANGLE, extract the archive directly into the 'src/3rdparty/angle' directory. ANGLE contains a .gitignore file that will overwrite the one in Qt, but this is not desirable so the ANGLE one should be discarded and the one in Qt should be kept. If there are new source/header files in ANGLE (git status -u) then they should be added to the relevant .pro file before committing. The patches in src/angle/patches should be applied on top. ANGLE ships with .def files for exporting functions in 3rdparty/angle/src/libEGL/libEGL.def and 3rdparty/angle/src/libGLESv2/libGLESv2.def. Since we build debug and release versions (libbEGL.dll/libEGLd.dll, respectively), debug versions of the .def files (libEGLd.def) must be created as copies with the LIBRARY name entry adapted. MinGW-w64 32-bit requires function exports in the .def files to be decorated. Modified versions of the .def files are created as <library>_mingw32.def. The decorated names of each function can be found using the nm command to list the symbols in libEGL.o and libGLESv2.o. Using a custom ANGLE ------------------------------------------------------------- Qt supports building a version of ANGLE other than the one that is contained in the source tree. To get Qt to build a different copy of ANGLE, you can set the ANGLE_DIR environment variable to point to the location of the custom ANGLE before building Qt.