12 stdenv.mkDerivation rec {
13 pname = "vulkan-caps-viewer";
16 src = fetchFromGitHub {
17 owner = "SaschaWillems";
18 repo = "VulkanCapsViewer";
20 hash = "sha256-GwE/E8GgVIeZtCefLNvacDUxI2C+Uf8zgpOQ1NpiSmM=";
21 # Note: this derivation strictly requires vulkan-header to be the same it was developed against.
22 # To help us, they've put it in a git-submodule.
23 # The result will work with any vulkan-loader version.
24 fetchSubmodules = true;
35 ] ++ lib.lists.optionals x11Support [ qtx11extras ];
38 substituteInPlace vulkanCapsViewer.pro \
46 installFlags = [ "INSTALL_ROOT=$(out)" ];
49 mainProgram = "vulkanCapsViewer";
50 description = "Vulkan hardware capability viewer";
52 Client application to display hardware implementation details for GPUs supporting the Vulkan API by Khronos.
53 The hardware reports can be submitted to a public online database that allows comparing different devices, browsing available features, extensions, formats, etc.
55 homepage = "https://vulkan.gpuinfo.org/";
56 platforms = platforms.unix;
57 license = licenses.gpl2Only;
58 maintainers = with maintainers; [ pedrohlc ];
59 changelog = "https://github.com/SaschaWillems/VulkanCapsViewer/releases/tag/${version}";
60 # never built on aarch64-darwin, x86_64-darwin since first introduction in nixpkgs
61 broken = stdenv.hostPlatform.isDarwin;