Skip to content

@pal1000 pal1000 released this Sep 22, 2021

Build script

  • Avoid pulling source update immediately after fresh source cloning.

Distribution and deployment

Build environment updates

Assets 6

@pal1000 pal1000 released this Aug 20, 2021

Build script

  • MinGW: Build RADV with mingw-w64-libelf instead of libelf-lfg-win32.

End-user guide

  • Document 21.2 Windows specific features.

Out of tree patches

  • Restrict RADV build fix for MinGW patch to 21.2 series before 21.2.1 as patch was backported.

Build environment updates

Assets 6

@pal1000 pal1000 released this Aug 5, 2021

New features

  • New OpenGL and Vulkan extensions;
  • zink driver is now available in MSVC package;
  • AMD Vulkan driver (RADV) is now available for x64 software in both MSVC and MinGW packages;
  • A VMware developed D3D10 software render (d33d10sw) is now available in MSVC package.

Build script

  • Always use C17 and VC++latest standards;
  • Make sure libelf is up to date;
  • Remove dead code related to regex dependency;
  • Enforce RADV dependency on libelf;
  • LLVM: Save time by not offering to build AMDGPU target on 32-bit as RADV is unsupported in this scenario;
  • Improve code for patch reversal.

Build environment updates

Assets 6
Pre-release
Pre-release

@pal1000 pal1000 released this Jul 31, 2021

As requested in #73, this pre-release previews the following new features:

  • zink driver in MSVC package;
  • RADV driver in both MSVC and MinGW packages for x86_64 only;
  • d3d10sw driver in MSVC package.
Assets 6

@pal1000 pal1000 released this Jul 30, 2021

Build script

  • zink MSVC build: Fix Vulkan runtime delay load [21.2+];
  • Mesa3D build: Keep going as far as possible on build failure;
  • Fix radv build with MinGW and disable it for 32-bit [21.2+];
  • Fix d3d10sw build and enforce its dependency on WDK [21.2+].

Distribution

  • Fix JSON for radv [21.2+];
  • Add version info to RADV and d3d10sw [21.2+];
  • DirectX IL for redistribution deployment: Windows 11 SDK compatibility.

Debugging

  • Remove obsolete scons MSVC sample.

Build environment updates

Assets 6

@pal1000 pal1000 released this Jul 15, 2021

Build script

  • Support building Mesa3D without softpipe and llvmpipe;
  • Support building zink with MSVC and delay load Vulkan runtime for it [21.2+];
  • CLonD3D12 also depends on LLVM core;
  • Support AMD Vulkan driver - radv [21.2+];
  • Support Mesa3D D3D10 software renderer [21.2+];
  • Misc incremental build fixes.

Build environmment information

  • Add LunarG Vulkan SDK version to MSVC build environment information.

Dependencies

  • Fetch LLVM 12.0.1 if LLVM source code is missing.

Build environment updates

Assets 6

@pal1000 pal1000 released this Jul 7, 2021

  • Restore swr driver in MinGW package. MSVC package is unchanged.

Build environment updates

Assets 4

@pal1000 pal1000 released this Jul 2, 2021

Known issue

  • swr driver is missing from MinGW package due to build failure. Fixed in 21.1.4-2.

Build script

Build environment updates

Assets 6

@pal1000 pal1000 released this Jun 19, 2021

Build script

  • Improve libclc build cleaning;
  • LLVM: Don't print 2 new lines when skipping build on demand;
  • Display generated libclc build configuration command;
  • Only build libclc with x64 LLVM to avoid needless duplicated work and install it separated from x64 and x86 LLVM due to being non-machine code, see https://gitlab.freedesktop.org/mesa/mesa/-/issues/4888 for more information;
  • Fix logic determining when lavapipe cannot build.

Documentation

  • Document libvulkan-1.dll being missing error.

Build environment updates

Assets 6

@pal1000 pal1000 released this Jun 4, 2021

libvulkan-1.dll missing error with 64-bit binaries in MinGW release package

Run fix-libvulkan-1.dll-missing-error.cmd from MinGW release package to correct it. This tool supports unattended execution via auto command line option.

Binary version info

  • Set revision in a single central spot.

Documentation

  • End user guide: Document that zink driver now works with Vulkan CPU devices when ZINK_USE_LAVAPIPE=true is set as expected;
  • End user guide: Correct scenario description that leads to libglapi.dll missing error.

Build script

  • MSYS2: Disable option to use clang compiler instead of GCC as Mesa3D fails to build with it most of the time;
  • LLVM: Initial libclc build support;
  • Prepare Mesa3D build for CLonD3D12 driver.

Utilities

  • Implement unattended mode in MinGW vulkan loader compatibility tool.

Build environment updates

Assets 6