Releases: pal1000/mesa-dist-win
Releases · pal1000/mesa-dist-win
19.0.5
- Updated Mesa3D to 19.0.5.
Version control
- Allow diffing resource script files;
- Make .gitignore easier to read and add Visual Studio compiled resource scripts (*.aps) to it.
End-user guide
- Add citra emulator OpenGL context override and SiN 1998 extensions list trimming examples;
- Add a missing TOC entry.
Build script
- Re-implement LLVM efficient build without requiring temporary file.
Build environment updates
- Visual Studio 16.0.3 -> 16.1.0;
- cmake 3.14.3 -> 3.14.4;
- wheel 0.33.3 -> 0.33.4.
19.0.4
- Updated Mesa3D to 19.0.4.
Changes
- Version information has been added to binaries via Resource Hacker instead of Visual Studio.
Build script
- Display toolchain name and CPU cap in Command Prompt window title;
- Redesigned Python launcher interface to filter old Python versions, improve script performance, code readability and ease support of future versions of Python;
- Improve Python version checking by treating version as a fractional number and by also using sys.version_info python function.
Other
- Add resource script file for each binary (#19).
Build environment updates
- Visual Studio 16.0.2 -> 16.0.3;
- pip 19.1 -> 19.1.1;
- winflexbison 2.5.18-devel -> 2.5.18;
- wheel 0.33.1 -> 0.33.3.
19.0.3
- Updated Mesa3D to 19.0.3.
Build script
- Fixed a critical bug causing build script to abort execution when MSYS2 is missing;
- Compatibility update for Windows 10 Version 1903: Remove Python UWP installer from PATH - #23;
- Make sure initial MSYS2 required double update only occurs once by looking for a specific MSYS package needed by Mesa3D build that is not included in a fresh install of MSYS2;
- Avoid a harmless error when Visual Studio is not installed.
Build environment updates
- Host OS 10.0.17763 -> 10.0.18362;
- Visual Studio 16.0.1 -> 16.0.2;
- Windows SDK 10.0.17763.132 -> 10.0.18362.1;
- cmake 3.14.1 -> 3.14.3;
- setuptools 41.0.0 -> 41.0.1;
- pip 19.0.3 -> 19.1;
- mako 1.0.8 -> 1.0.9.
19.0.2
- Updated Mesa3D to 19.0.2.
Debug
- Add a MSYS2 console for debug purposes;
- llvm-config debug tool: Support returning libraries list in both python list and ninja targets format.
Build script
- Build LLVM efficiently when using Ninja by only building llvm-config tool, required libraries and headers;
- Detect Visual Studio installations using vswhere;
- Support handling missing Desktop development with C++ workload through Visual Studio installer.
Build environment updates
- cmake 3.14.0 -> 3.14.1;
- Visual Studio 15.9.10 -> 16.0.1;
- setuptools 40.8.0 -> 41.0.0.
Documentation
- Update LLVM build command;
- Per-app deployment: Document .local file generation support;
- End-user guide: Document MESA_EXTENSION_MAX_YEAR;
- End-user guide: Document .local file generation support;
- End-user guide: Document pros and cons of Mingw vs MSVC binaries and how to migrate from one to the other.
19.0.1
- Updated Mesa3D to 19.0.1.
Build script
- Remove MSYS2 draft;
- Improve MSYS2 loader script so that it does not need a temporary shell script;
- Toolchain selection: Support release candidates and stable release of Visual Studio 2019;
- It turns out LLVM has no Meson build so remove all related code;
- LLVM/MsBuild: Compatibility with Visual Studio 2019 retaining backward compatibility with Visual Studio 2017.
Build environment updates
- scons 3.0.5a2 -> 3.0.5;
- LLVM 7.0.1 -> 8.0.0;
- Mako 1.0.7 -> 1.0.8;
- cmake 3.13.4 -> 3.14.0;
- Visual Studio 15.9.9 -> 15.9.10.
Patches and workarounds
- MSYS2: Don't patch autotools stuff.
19.0.0-2
- MSYS2 Mingw-w64 build debut.
- Mingw-w64 build does not include swr driver due to build failure.
- Mingw-w64 binaries require a CPU capable of running SSSE3 instruction set with benefit of having slightly better performance than MSVC binaries.
Build script
- Fixed script segmentation fault for Scons build in MSYS2 Mingw-w64 due to use of undefined llvmlink variable;
- Fixed MSYS2 update script so that it does not perform the initial upgrade every time.
19.0.0
- Updated Mesa3D to 19.0.0.
Build environment updates
- wheel 0.33.0 -> 0.33.1;
- winflexbison 2.5.16 -> 2.5.18-devel;
- GNU bison 3.1.0 -> 3.3.2;
- pip 19.0.2 -> 19.0.3;
- MarkupSafe 1.1.0 -> 1.1.1;
- 7-zip 18.06 -> 19.00;
- Git 2.20.1.1 -> 2.21.0.1;
- Python 2.7.15 -> 2.7.16;
- Visual Studio 15.9.7 -> 15.9.9;
- scons 3.0.1 -> 3.0.5a2.
Debug
- Add MSYS2 cmd console.
Build script
- Add a patch for Mesa3D to build with MSYS2;
- Implement toolchain selection to support mutiple editions and versions of Visual Studio along with MSYS2 Mingw-w64 GCC;
- Avoid loading MSYS2 components in PATH by implementing a MSYS2 running script as only Meson build needs Mingw-w64 in PATH for pkg-config;
- Implement MSYS2 package management and acquisition;
- Disable Meson build in MSYS2 code path as it is not implemented;
- Add Scons develpment compatibility patches;
- Use
git apply --check --apply
to apply patches and drop the inflexible mesapatched.ini; - Remove the obsolete Scons 3.0.1 un-freeze patch;
- Implement Mesa3D build recipe with Scons in MSYS2 Mingw-w64 environment, fixes #17;
- Implement a patch applying script that uses git when building with MSVC and GNU patch when building with MSYS2 Mingw-w64.
18.3.4
- Updated Mesa3D to 18.3.4.
Build environment updates
- setuptools 40.7.2 -> 40.8.0;
- cmake 3.13.3 -> 3.13.4;
- pip 19.0.1 -> 19.0.2;
- wheel 0.32.3 -> 0.33.0;
- Visual Studio 15.9.6 -> 15.9.7.
Manual build information
- Remove mention of an obsolete patch.
Build script
- Remove old gles related workarounds that are only relevant for Mesa 18.2 and older;
- Use same ABI pkg-config and load Mingw environment along with MSYS2 when using Meson build to ease logic of things;
- Add a patch to ease replication of build failure with Scons 3.0.2 and newer;
- Make Meson build behave as close as possible to upstream Appveyor script;
- Support development version of Scons;
- More robust way of checking if Scons is installed as it leaves remnants behind when uninstalled which can confuse the build script;
- Make sure Python launcher query runs only once regardless of user input;
- Miscellaneous code simplifications and cleanup.
18.3.3
18.3.2
Build script
- Better pkg-config support: aquire via MSYS2 pacman when possible.
- Added MSYS2 update support;
- Do not lookup MSYS2 when using Python 2 / Scons build, at least for the time being;
- Python 2 modules check compatibility update for Scons 3.0.3;
- Mesa3D build script compatibility update for Scons 3.0.3. Actual upgrade to Scons 3.0.3 is on hold due to Mesa3D build failure with it. Upstream work is needed.
Deployment
- Make sure per app deployment only asks for GLES libraries deployment when glapi is a shared library.
Build environment updates
- cmake 3.13.1 -> 3.13.3;
- Visual Studio 15.9.3 -> 15.9.5;
- setuptools 40.6.2 -> 40.6.3;
- Git 2.20.0.1 -> 2.20.1.1;
- LLVM 7.0.0 -> 7.0.1.