Skip to content

Releases: pal1000/mesa-dist-win

19.0.5

22 May 15:40
836fb62
Compare
Choose a tag to compare

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

10 May 15:11
Compare
Choose a tag to compare

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

25 Apr 14:56
Compare
Choose a tag to compare

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

11 Apr 11:01
Compare
Choose a tag to compare

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

28 Mar 09:40
Compare
Choose a tag to compare

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

15 Mar 10:20
Compare
Choose a tag to compare
  • 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

14 Mar 21:10
Compare
Choose a tag to compare

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

18 Feb 21:39
Compare
Choose a tag to compare

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

01 Feb 10:53
Compare
Choose a tag to compare

Build script

  • Ignore deprecation warnings affecting pip 19 and newer with Python 2.7.

Build environment updates

  • pip 18.1 -> 19.0.1;
  • Visual Studio 15.9.5 -> 15.9.6;
  • setuptools 40.6.3 -> 40.7.2;
  • ninja 1.8.2 -> 1.9.0;
  • 7-zip 18.05 -> 18.06.

18.3.2

17 Jan 19:05
Compare
Choose a tag to compare
  • Updated Mesa3D to 18.3.2;
  • Added binaries descriptions, versions and company names - #19.

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.