Releases: pal1000/mesa-dist-win
Releases · pal1000/mesa-dist-win
18.1.3.601-1
- Updated Mesa3D to 18.1.3.
New features
- Enabled texture float and renderbuffers as patent expired on 6/17/2018.
Build script
- Improve osmesa dual pass build workaround hack to minimize regression. osmesa classic should have integration with other drivers fully restored. Also there is no need to backup and restore softpipe and llvmpipe anymore.
Build environment updates
- Update build configuration info to match latest changes;
- cmake 3.11.3 -> 3.11.4;
- Visual Studio 15.7.3 -> 15.7.4;
- git 2.17.1.2 -> 2.18.0.1;
- LLVM 6.0.0 -> 6.0.1.
18.1.2.600-2
Deployment
- Per application deployment: validate program location.
18.1.2.600-1
- Updated Mesa3D to 18.1.2.
New features
- GLES, GLAPI and OpenGL ES support;
- Enable OpenMP.
Known issues
- If you used per-app deployment to deploy Mesa3D desktop OpenGL driver you may encounter an error mentioning
libglapi.dll
. To fix it just do a re-deploy of the desktop OpenGL driver. If you don't remember if an affected program is 32-bit or 64-bit, right click on opengl32.dll shortcut in the folder where the program executable is located and select open file location. If the location ends in x64 then it's 64-bit otherwise it's 32-bit; - osmesa doesn't have GLES support, also its integration with softpipe, llvmpipe and swr may be broken. This is due to workaround for Mesa bug 106843 which affects Mesa3D builds with GLES support since at least 2012.
End-user guide
- Document an issue with Virtualbox VMs that may happen if Mesa3D desktop OpenGL driver is installed inside the VM using system-wide deployment tool;
- Document known issues and OpenGL ES support.
Build script
- Workaround a pip v10.0.1 bug by nuking pip cache. The cache processing bug throws a warning that permanently changes the text color to yellow;
- Always print Mesa3D build command on screen;
- Support express configuration of Mesa3D build;
- Workaround Mesa3D bug 106843 affecting Mesa3D build when GLES is enabled using an ugly hack I'd like to drop ASAP;
- Allow building graw without LLVM;
- Update build script documentation;
- Switch Mesa3D source code acquisition to Freedesktop Gitlab;
- Floating-pont textures, renderbuffers and OpenMP support.
Build environment update
- Update build configuration.
18.1.1.600-1
- Updated Mesa3D to 18.1.1;
- Update 6/7.2018: Added an extra package containing softpipe+llvmpipe with GLES support and GLAPI shared library to support programs mixing OpenGL and OpenGL ES as requested in #8.
End user guide
- More documentation updates related to GL_ARB_compatibility and OpenGL context types.
Build environment updates
- setuptools 39.1.0 -> 39.2.0
- Visual Studio 15.7.1 -> 15.7.3
- git 2.17.0.1 -> 2.17.1.2
- cmake 3.11.2 -> 3.11.3
18.1.0.600-1
- Updated Mesa3D to 18.1.0,
General documentation updates
- Make appropriate changes as Mesa3D now supports OpenGL 3.1 in compatibility context;
- Fix a bunch of typos and wording bugs in the process.
18.0.4.600-1
- Updated Mesa3D to 18.0.4.
Build environment updates
- Visual Studio 15.6.7 -> 15.7.1
- wheel 0.31.0 -> 0.31.1
- cmake 3.11.1 -> 3.11.2
Build script
- Update documentation;
- Display warnings when LLVM is missing.
18.0.3.600-1
- Updated Mesa3D to 18.0.3.
Inno Setup
- Update Inno Setup script. It was broken two-fold, once when osmesa DLLs were moved to dedicated folders and again when deployment tool was split in two.
Build script
- Fix Python 3.x version retrieval;
- Implement Python version validation without depending on Python launcher;
- Add /enablemeson command line switch to try Mesa3D Meson build;
- Python launcher interface is always used if possible;
- Python launcher interface: Support 32-bit Python on 64-bit Windows;
- Fix pypi based pywin32 installation again, the part that needs to run as admin was previously unreachable;
- wheel package is required to install Scons on Python 2.7.15, it also makes possible to uninstall pywin32 cleanly which may provide the means for error-free upgrade;
- Python launcher interface: Lookup for Python 3.x even if /enablemeson command line argument is unset as LLVM build can use it. Display appropriate warnings.
Build environment updates
- Updated build machine OS to Windows 10 April 2018;
- Windows 10 SDK 10.0.16299.91 -> 10.0.17134.12;
- Python 2.7.14 -> 2.7.15;
- Installed wheel 0.31.0.
18.0.2.600-1
Build script
- Python packages update: Use grid format pip list and skip pypiwin32 as well. This fixes the known issue from 18.0.1.600-1;
- Python launcher interface - handle too old Python versions gracefully;
- Python launcher interface - support picking Python 2.7 using only major version (2);
- Python launcher interface - hard fail if Python is too old;
- Python launcher interface - restart interface on invalid user input;
- Make sure Python launcher overrides PATH for LLVM build sake;
- Always get, store and use Python location in DOS format to simplify many things and make Python launcher PATH override apply only when needed.
Environment updates
- pip 10.0.0 -> 10.0.1
- Visual Studio 15.6.6 -> 15.6.7
- setuptools 39.0.1 -> 39.1.0
18.0.1.600-1
Deployment
- Per app deployment: Make text fit into Windows 7 default Command Prompt size.
Build script
- Made the script aware of Python 2 and 3 variants, now with Py launcher and multiple Python 3 versions support;
- Before doing anything check all the dependencies availability including Meson (both Pypi and standalone versions being recognized) and record their state if it can change. This is an implementation of a dependencies state tracker;
- Always load Python in PATH as it is used everywhere and it convinces CMake to use same version of Python as Meson or Scons;
- Hard fail if Python or Visual Studio are missing;
- Add code comments to make code easy to read;
- Ported LLVM build to dependencies state tracker and stubbed Meson build support;
- Ported Mesa3D build to dependencies state tracker;
- Split the build script into modules as it grew too big;
- Check python packages availability and install them one by one if missing. setuptools and pip are updated before installing any missing package;
- Added support for full initial installation of pywin32 by properly requesting admin privileges, upgrading however is unsupported because it's dirty;
- First shot at getting Mesa to build with Meson. Not functional, disabled.
Environment updates
- cmake 3.10.3 -> 3.11.1
- git 2.16.3.1 -> 2.17.0.1
- Visual Studio 15.6.4 -> 15.6.6
- pip 8.0.3 -> 10.0.0
- Performed some reorganization to build environment report. Ninja is again used when building LLVM.
Known issue
- The text may turn red in the Command Prompt in which the build script is running after updating Python packages. This is a glitch caused by pip 10.0.0.
18.0.0.600-1
- Updated Mesa3D to 18.0.0
Build environment updates
- pip 9.0.2 -> 9.0.3
- Visual Studio 15.6.3 -> 15.6.4
- git 2.16.2.1 -> 2.16.3.1
Build guide
- Remove a relic about Windows XP/PosReady 2009, it is no longer supported since Mesa3D 17.2.0;
- Describe the official way of loading git in PATH when using Git portable.
Deployment
- Add uninstall and update support to system-wide deployment tool.