Releases: pal1000/mesa-dist-win
Releases · pal1000/mesa-dist-win
18.2.6
18.2.5
- Updated Mesa3D to 18.2.5.
Documentation
- shared glapi and standalone GLES drivers will not be available in Mesa 18.3 series due to support for this build configuration being dropped upstream.
Build environment updates
- Visual Studio 15.8.8 -> 15.9.0;
- cmake 3.12.3 -> 3.12.4;
- MarkupSafe 1.0 -> 1.1.0;
- setuptools 40.5.0 -> 40.6.2.
Build script
- Move target ABI selection in its own module. Groundwork for potential MSYS2 Mingw-w64 GCC build with Scons.
Debug
- Remove LLVM 7 special case from llvm-config output tool.
18.2.4
- Updated Mesa3D to 18.2.4
Build environment updates
- wheel 0.32.1 -> 0.32.2;
- Visual Studio 15.8.7 -> 15.8.8;
- setuptools 40.4.3 -> 40.5.0.
Build script
- Got a patch accepted upstream that puts to rest the zombie texture float build option in Mesa3D Scons build;
- Use recommended way of selecting CRT and optimization level for Meson build based on Meson version;
- Adjust Mesa3D build script taking into account the fact that shared glapi and standalone GLES support is going down in upcoming Mesa 18.3 series for Scons build system;
- Take advantage of MSVC_USE_SCRIPT support patch to use the 64-bit compiler when doing 32-bit builds;
- Mesa3D Meson build: ensure standalone GLES libraries are built when GLAPI is a shared library;
- Mesa3D Meson build: use all known ways of forcing static linking;
- Mesa3D Meson build: always link zlib and expat statically;
- Mesa3D Meson build: Do not disable GLES when GLAPI is a static library.
Documentation
- Clarifications related to GLES and GLAPI.
18.2.3
- Updated Mesa3D to 18.2.3;
- Restore osmesa and swr integration now that we have a far better LLVM 7 compatibility patch.
Documentation
- Document swr patch for LLVM >= 7;
- Document LLVM new binaries location;
- Document build throttling support.
Patches and workarounds
- Add a LLVM 7 compatibility patch for swr driver, now at version 3: https://lists.freedesktop.org/archives/mesa-dev/2018-October/207017.html
Build script
- Fix a typo that was causing the defunct texture_float build option to linger;
- Mesa3D Meson build: Far more robust detection of pkg-config;
- Buld throttling suport. Doesn't make much difference with Scons when building swr as it uses the incremental linker a lot;
- LLVM wrap generator: Make use of LLVM variable and perform paths joins in the generator instead of Python;
- Mesa3D Meson build: Use build folder. Avoids git spammming untracked files in Mesa source code repository;
- Mesa3D Meson build: Restore verbosity level to normal. Now we have build throttling to control system strain which does a better job;
- Remove old and abandoned pywin32 install asset.
Build environment updates
- git 2.19.0.1 -> 2.19.1.1;
- Visual Studio 15.8.6 -> 15.8.7.
18.2.2
- Updated Mesa3D to 18.2.2;
- swr driver is back.
Known issue
- osmesa support is limited. OpenGL ES and swr driver integration have to be stripped due to build failure.
Build environment updates
- Windows 10.0.7134 -> 10.0.17763;
- Windows SDK 10.0.17134.12 -> 10.0.17763.1;
- setuptools 40.4.1 -> 40.4.3;
- Visual Studio 15.8.4 -> 15.8.6;
- winflexbison 2.5.15 -> 2.5.16;
- bison 3.0.5 -> 3.1.0;
- pywin32 223 -> 224;
- wheel 0.31.1 -> 0.32.1;
- cmake 3.12.2 -> 3.12.3;
- pip 18.0 -> 18.1;
- Update LLVM build commands to reflect side-by-side CRTs support;
- Fix a serious bug in LLVM build command that fortunately does not apply to the build script itself, only the build environment information document is affected.
Build script
- Python 3 packages: Fix an infinite loop with Meson 0.48.0 and newer;
- Mesa3D Meson MsBuild backend: Lower log verbosity level to minimal;
- Python 2.7 packages: Bring back pywin32 upgrade;
- Python 2.7 packages: install pywin32 after wheel, just to be safe;
- Mesa3D Meson build LLVM wrap generator: Tweak to replicate Mesa3D built-in wrap configuration and code clean-up;
- Mesa3D Meson clean build: Cover subprojects too;
- Make it possible to have multiple LLVM builds with different linking modes at the same time;
- Enforce LLVM CRT based on Python and Meson version bypasing Meson 0.48.0 c_args and cpp_args loss;
- Update distribution maker to collect headers and libraries - fixes #14;
- Add a patch to get swr to build with LLVM 7.0. It incorporates this patch and Scons part I did myself.
- Adjust osmesa dual pass build hack to occur with swr as well.
Debug
- Remove early, obsoleted and forgotten Meson build draft;
- llvm-config-output tool: Make it behave like llvm-wrap generator.
18.2.1
- Updated Mesa3D to 18.2.1.
Known issue
- No swr driver in this release due to build failure with LLVM 7.0.0. Weighting my options I decided to release quickly instead of doing a LLVM 6.0.1 x64 buid just to get swr to build with it.
Build environment updates
- CMake 3.12.1 -> 3.12.2;
- Visual Studio 15.8.3 -> 15.8.4;
- setuptools 40.2.0 -> 40.4.1;
- Git 2.18.0.1 -> 2.19.0.1;
- LLVM 6.0.1 -> 7.0.0.
Build script
- Mesa3D Meson build: Disable SWR AVX512. It fails to configure for now;
- Mesa3D Meson build: Build config command cleanup;
- Mesa3D Meson build: graw framework support.
Release maker
- Fix a complete silent failure with distribution creation when using Meson;
- Validate file existence before copying. Regression from when Meson build support was introduced in 18.1.8.
Deployment
- Add support for Mesa3D Meson subprojects to per app deployment tool;
- Per app deployment tool learned how to bypass LoadLibrary and LoadLibraryEx API calls with absolute paths, reducing the number of scenarios where Mesainjector is required.
18.2.0
18.1.8
- Updated Mesa3D to 18.1.8.
Build script
- Finally get LLVM link working when building Mesa3D with Meson;
- More robust way of using MsBuild backend when building Mesa3D with Meson;
- Make clean build and git_sha1.h fallback work with Meson;
- Standardize Meson build generating directory to
%mesa%\mesa\%abi%
; - Make distribution creation work with Meson build.
Documentation
- Add a notice for enterprise environments documenting a scenario where running 3rd-party unsigned executables is prohibited, See #11.
Build environment updates
- Visual Studio 15.8.1 -> 15.8.3;
- Add 7-zip to build environment configuration info as it is used to package releases.