Unverified Commit 67a6315b authored by Ellie Hermaszewska's avatar Ellie Hermaszewska
Browse files

vkd3d-proton: init at unstable-2023-04-21

parent 7d7d95d8
Loading
Loading
Loading
Loading
+41 −0
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, meson, ninja, wine, glslang }:

let
  # these are both embedded in the output files
  rev = "83308675078e9ea263fa8c37af95afdd15b3ab71";
  # git describe --tags
  shortRev = builtins.substring 0 8 rev;
  realVersion = "v2.8-302-g${shortRev}";
in

stdenv.mkDerivation rec {
  pname = "vkd3d-proton";
  version = "unstable-2023-04-21";

  nativeBuildInputs = [ meson ninja wine glslang ];

  src = fetchFromGitHub {
    owner = "HansKristian-Work";
    repo = pname;
    inherit rev;
    sha256 = "sha256-iLpVvYmWhqy0rbbyJoT+kxzIqp68Vsb/TkihGtQQucU=";
    fetchSubmodules = true;
  };

  prePatch = ''
    substituteInPlace meson.build \
      --replace "vkd3d_build = vcs_tag(" \
                "vkd3d_build = vcs_tag( fallback : '${shortRev}'", \
      --replace "vkd3d_version = vcs_tag(" \
                "vkd3d_version = vcs_tag( fallback : '${realVersion}'",
  '';

  meta = with lib; {
    homepage = "https://github.com/HansKristian-Work/vkd3d-proton";
    description =
      "A fork of VKD3D, which aims to implement the full Direct3D 12 API on top of Vulkan";
    license = licenses.lgpl21;
    maintainers = with maintainers; [ expipiplus1 ];
    platforms = platforms.all;
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -24156,6 +24156,8 @@ with pkgs;
  vkd3d = callPackage ../development/libraries/vkd3d {};
  vkd3d-proton = callPackage ../development/libraries/vkd3d-proton {};
  vkdisplayinfo = callPackage ../tools/graphics/vkdisplayinfo { };
  vkdt = callPackage ../applications/graphics/vkdt { };