Releases: pal1000/mesa-dist-win
21.1.0
- Updated Mesa3D to 21.1.0.
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
- Updated Mesa3D to 21.0.3.
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
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
- Updated Mesa3D to 21.0.2.
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
- Updated Mesa3D to 21.0.1.
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
- Updated Mesa3D to 21.0.0.
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
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
-
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.
-
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 tolibvulkan-1.dll
down tovulkan-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
- Updated Mesa3D to 20.3.4.
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
- Tweak standalone MinGW-W64 build test to reproduce https://gitlab.freedesktop.org/mesa/mesa/-/issues/4151 [21.0+].
[21.0+] This backend functionality is exposed only when building Mesa3D 21.0 or higher.
Build environment updates
21.0.0-rc1-msvc
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.
- 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
.
- 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
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
-
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.
-
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 tolibvulkan-1.dll
down tovulkan-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.