Skip to content

Releases: pal1000/mesa-dist-win

21.1.0

06 May 22:30
Compare
Choose a tag to compare

Build script

  • LLVM: Show build configuration command before wiping existing build;
  • LLVM: Build clang tools with clang and lld - fixes eb27094;
  • LLVM: Restore config tool build for x64 when using VS backend - fixes e155b4c;
  • Mesa3D: Retry build logic improvements.

Out of tree patches

  • Add lavapipe build fix for MinGW static CRT - MR 10305;
  • Add lavapipe crash fix for MinGW - MR 10379;
  • Add lavapipe build fix for MSVC x86 32-bit - MR 10573.

Documentation

  • Document lavapipe support in 21.1.0 and beyond.

Build environment updates

21.0.3

22 Apr 10:10
Compare
Choose a tag to compare

End-user documentation

  • Make it clear that libglapi.dll is required by all OpenGL/GLES drivers when present in release package.

Debugging

  • Implemented list, git and current folder showing commands in patch tester.

Build environment updates

21.1.0-rc1

15 Apr 22:21
Compare
Choose a tag to compare
21.1.0-rc1 Pre-release
Pre-release

This pre-release previews lavapipe Vulkan CPU driver. It's only available in MSVC package and only for x64 as all other configurations failed to build:

21.0.2

08 Apr 19:38
Compare
Choose a tag to compare

Deployment

  • Add support for GLonD3D12 standalone driver in system wide deployment tool - #55;
  • Avoid potential errors during uninstall in system-wide deployment tool.

End-user documentation

  • Add known issues section;
  • Drop obsolete info;
  • Expand description of Mesa3D drivers available on Windows. See #55 and #59.

Build script

  • Restore x64 llvm-config tool build as it's needed during build environment info dump.

Debug tools

  • MSYS2: Drop clang from setup command and break between packages install and cache clearing.

Build environment updates

21.0.1

25 Mar 22:45
Compare
Choose a tag to compare

Build script

  • MSVC build: Switch LLVM discovery method from config tool to cmake;
  • LLVM: Build install target again now that configuration has been optimized.

Deployment

  • Add version info for Microsoft SPIR-V to DXIL library.

Documentation

  • Add info about zink, GLonD3D12 and SPIR-V to DXIL tool to end user guide.

Build environment updates

21.0.0

12 Mar 20:39
Compare
Choose a tag to compare

Known issue: vulkan-1.dll error with MinGW release

This error occurs on systems without Vulkan support even if you don't select zink driver via SET GALLIUM_DRIVER=zink, see this bug report for more information.
To fix it, download and install Vulkan runtime which normally comes bundled in graphics drivers. Installing or updating it separately won't hurt, though.

Other observations

  • zink driver requires at least one Vulkan capable physical GPU so it doesn't work with swiftshader. There is an exception for lavapipe, but won't be available until 21.1;
  • OpenGLonD3D12 requires DirectX IL for redistribution. Use the deployment tools to add it. System wide deployment has a dedicated option for it now.

Improvements with this project from last release

Debug

  • Install gdb to help with debugging MinGW-W64 build;
  • Standalone MinGW-W64 test: Add zink driver and multilib support;
  • Standalone MinGW-W64 test: Switch to debug optimized build.

Build script

  • Allow building SWR AVX512 with MinGW-W64 when out of tree patches are disabled;
  • Restore incremental build support to Mesa3D;
  • LLVM build: Install CMake modules;
  • Add support for lavapipe driver [21.1+];
  • Add support for SPIR-V to DXIL tool - Fixes #49.

Deployment tools

  • Drop problematic delay support from system wide deployment tool unattended mode;
  • Support deploying DirectX IL for redistribution only in system wide deployment tool;
  • Support keeping DirectX IL for redistribution in system wide deployment tool during uninstall.

Build environment updates

21.0.0-rc5

23 Feb 18:42
Compare
Choose a tag to compare
21.0.0-rc5 Pre-release
Pre-release

With most Windows specific regressions addressed, the fact that 21.0.0 is late and unattended system wide deployment support is eagerly awaited, here is another pre-release.

Known issue: libvulkan-1.dll error with MinGW release

This error can occur even if you don't select zink driver via SET GALLIUM_DRIVER=zink, see this bug report for more information.

How to fix

  1. Download and install Vulkan runtime. Note; You may already have this if your computer supports Vulkan graphics as it comes bundled in graphics drivers. Though updating it separately won't hurt.

  2. Run fix-libvulkan-1.dll-missing-error.cmd from release package and apply offered hotfix. This tool helps Mesa3D use Vulkan runtime by forwarding calls to libvulkan-1.dll down to vulkan-1.dll. This tool also verifies if Vulkan runtime is installed in the first place.

Other observations

  • zink driver requires at least one Vulkan capable physical GPU so it doesn't work with swiftshader. There is an exception for lavapipe, but won't be available until 21.1;
  • GLonD3D12 requires DirectX IL for redistribution. Use the deployment tools to add it.

20.3.4

30 Jan 14:30
Compare
Choose a tag to compare

Build script

  • Add support for Microsoft OpenGL over D3D12 driver [21.0+];
  • Make it possible to re-try Mesa3D build on failure;
  • Support choosing Vulkan SDK to use with Mesa3D zink driver build [21.0+].

Build dependencies

  • Update zlib wrap to 1.2.11-5;
  • Update DirectX headers before build [21.0+].

Release utilities

  • Make improvements to libvulkan-1.dll error fixing tool [21.0+].

Distribution creation

  • Collect DXIL runtime from Windows SDK if GLonD3D12 is present in release package [21.0+];
  • Add version info to ICD build of Microsoft OpenGL over D3D12 driver [21.0+].

Deployment tools

  • Add support for DirectX IL runtime [21.0+];
  • Create symlink for libglapi even if missing from release package;
  • Support for unattended mode in system wide deployment tool - #48;
  • Per-app deployment: Remove .local files if no filename is provided to help with reversing per-app deployment actions if necessary.

Debug

[21.0+] This backend functionality is exposed only when building Mesa3D 21.0 or higher.

Build environment updates

21.0.0-rc1-msvc

16 Jan 11:49
Compare
Choose a tag to compare
21.0.0-rc1-msvc Pre-release
Pre-release

This pre-release contains a preview of GLonD3D12 driver, see #34.

Known issues

Any program using Mesa3D may crash if your system is D3D12 capable

This happens because GLonD3D12 is used by default when possible and it requires DirectX shaders signing by default, see this bug report for more information.

How to fix

There are 2 methods to chose from, only one being needed, but applying both won't break things.

  1. Allow operation without DirectX shaders signing support

This is done by enabling developer mode in Settings - Windows update - For developers and running programs using Mesa3D with set D3D12_DEBUG=experimental.

  1. Get DirectX shaders signing support working via DireectX IL redistributable

Deployment tools have been updated to handle DireectX IL redistributable. System-wide deployment tool can get the job done using 1st or 2nd option for any program at once.

If your system isn't D3D12 capable Mesa3D falls back to softpipe despite more performant drivers being present

How to fix

Run programs with set GALLIUM_DRIVER=llvmpipe or set GALLIUM_DRIVER=swr. See this bug report for more information.

32-bit is busted

It doesn't even build. This issue has been reported upstream.

21.0.0-rc1-mingw

15 Jan 10:39
Compare
Choose a tag to compare
21.0.0-rc1-mingw Pre-release
Pre-release

This pre-release contains a preview of zink driver, see #30.

Known issues

libvulkan-1.dll error

This error can occur even if you don't select zink driver via SET GALLIUM_DRIVER=zink, see this bug report for more information.

How to fix

  1. Download and install Vulkan runtime. Note; You may already have this if your computer supports Vulkan graphics as it comes bundled in graphics drivers. Though updating it separately won't hurt.

  2. Run fix-libvulkan-1.dll-missing-error.cmd from release package and apply offered hotfix. This tool helps Mesa3D use Vulkan runtime by forwarding calls to libvulkan-1.dll down to vulkan-1.dll. This tool also verifies if Vulkan runtime is installed in the first place.

32-bit is busted

opengl32.dll crashes and takes any program down with it. This issue has been reported upstream.