{ lib, fetchFromGitHub, cmake, vulkan-headers, llvmPackages, }: llvmPackages.stdenv.mkDerivation (finalAttrs: { pname = "lsfg-vk"; version = "2.0.0-dev"; src = fetchFromGitHub { owner = "PancakeTAS"; repo = "lsfg-vk"; tag = "v${finalAttrs.version}"; hash = "sha256-Qb3vufCzNpM1r+vgo8M9nnA7CENgGTithWG0oXqLKbI="; }; nativeBuildInputs = [ llvmPackages.clang-tools llvmPackages.libllvm cmake ]; buildInputs = [ vulkan-headers ]; cmakeFlags = [ "-DLSFGVK_LAYER_LIBRARY_PATH=${placeholder "out"}/lib/liblsfg-vk-layer.so" "-DLSFGVK_BUILD_VK_LAYER=ON" "-DLSFGVK_BUILD_UI=OFF" "-DLSFGVK_BUILD_CLI=OFF" ]; meta = { description = "Lossless Scaling Frame Generation on Linux"; homepage = "https://github.com/PancakeTAS/lsfg-vk/"; license = lib.licenses.mit; platforms = lib.platforms.linux; }; })