@pal1000 pal1000 released this Jan 17, 2019 · 1 commit to master since this release

Assets 4
  • 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.

@pal1000 pal1000 released this Dec 12, 2018 · 9 commits to master since this release

Assets 2

Because Mesa3D 18.3.1 only made localized changes to radv and anv Vulkan drivers which are not available on Windows it's useless to post new binaries that are functionally identical to 18.3.0.

@pal1000 pal1000 released this Dec 7, 2018 · 9 commits to master since this release

Assets 4

Removed features

  • shared glapi and standalone GLES drivers support in Scons build has been removed upstream in this commit. @jrfonseca chose to cut down this build configuration altogether instead of fixing osmesa build.

Build environment updates

  • Visual Studio 15.9.2 -> 15.9.3;
  • cmake 3.13.0 -> 3.13.1;
  • Windows SDK 10.0.17763.1 -> 10.0.17763.132.

Build script

  • Do not expect MSYS2 environment preload in PATH as it is unlikely;
  • Make sure we do not pass the invalid gles option for Mesa 18.3.

Deployment tools

  • Consider that shared glapi and standalone GLES drivers may not always be available.

@pal1000 pal1000 released this Nov 28, 2018 · 14 commits to master since this release

Assets 4

Build environment updates

  • wheel 0.32.2 -> 0.32.3;
  • Visual Studio 15.9.0 -> 15.9.2;
  • Git 2.19.1.1 -> 2.19.2.1;
  • cmake 3.12.4 -> 3.13.0.

gitignore

  • Ignore .tmp files.

@pal1000 pal1000 released this Nov 15, 2018 · 15 commits to master since this release

Assets 4

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.
Nov 14, 2018
Release 18.2.5

@pal1000 pal1000 released this Nov 1, 2018 · 21 commits to master since this release

Assets 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.

@pal1000 pal1000 released this Oct 19, 2018 · 30 commits to master since this release

Assets 4
  • 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

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.

@pal1000 pal1000 released this Oct 6, 2018 · 51 commits to master since this release

Assets 4
  • 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.

@pal1000 pal1000 released this Sep 21, 2018 · 64 commits to master since this release

Assets 3

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