vulkan-*: 1.1.106 -> 1.1.114.0
This commit is contained in:
parent
f6c363f81d
commit
19d91206e7
@ -1,7 +1,7 @@
|
|||||||
{ stdenv, fetchFromGitHub, cmake }:
|
{ stdenv, fetchFromGitHub, cmake }:
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "vulkan-headers-${version}";
|
name = "vulkan-headers-${version}";
|
||||||
version = "1.1.106";
|
version = "1.1.114.0";
|
||||||
|
|
||||||
buildInputs = [ cmake ];
|
buildInputs = [ cmake ];
|
||||||
|
|
||||||
@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
|
|||||||
owner = "KhronosGroup";
|
owner = "KhronosGroup";
|
||||||
repo = "Vulkan-Headers";
|
repo = "Vulkan-Headers";
|
||||||
rev = "sdk-${version}";
|
rev = "sdk-${version}";
|
||||||
sha256 = "0idw7q715ikj575qmspvgq2gzc6c1sj581b8z3xnv6wz9qbzrmsd";
|
sha256 = "0fdvh26nxibylh32lj8b62d9nf9j25xa0il9zg362wmr2zgm8gka";
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
, xlibsWrapper, libxcb, libXrandr, libXext, wayland, addOpenGLRunpath }:
|
, xlibsWrapper, libxcb, libXrandr, libXext, wayland, addOpenGLRunpath }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "1.1.106";
|
version = "1.1.114.0";
|
||||||
in
|
in
|
||||||
|
|
||||||
assert version == vulkan-headers.version;
|
assert version == vulkan-headers.version;
|
||||||
@ -14,17 +14,15 @@ stdenv.mkDerivation rec {
|
|||||||
owner = "KhronosGroup";
|
owner = "KhronosGroup";
|
||||||
repo = "Vulkan-Loader";
|
repo = "Vulkan-Loader";
|
||||||
rev = "sdk-${version}";
|
rev = "sdk-${version}";
|
||||||
sha256 = "0zhrwj1gi90x2w8gaaaw5h4b969a8gfy244kn0drrplhhb1nqz3b";
|
sha256 = "08nibkbjf3g32qyp5bpdvj7i0zdv5ds1n5y52z8pvyzkpiz7s6ww";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig addOpenGLRunpath ];
|
nativeBuildInputs = [ pkgconfig addOpenGLRunpath ];
|
||||||
buildInputs = [ cmake python3 xlibsWrapper libxcb libXrandr libXext wayland ];
|
buildInputs = [ cmake python3 xlibsWrapper libxcb libXrandr libXext wayland ];
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
patches = [ ./system-search-path.patch ];
|
|
||||||
|
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
"-DSYSTEM_SEARCH_PATH=${addOpenGLRunpath.driverLink}/share"
|
"-DSYSCONFDIR=${addOpenGLRunpath.driverLink}/share"
|
||||||
"-DVULKAN_HEADERS_INSTALL_DIR=${vulkan-headers}"
|
"-DVULKAN_HEADERS_INSTALL_DIR=${vulkan-headers}"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -1,45 +0,0 @@
|
|||||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
|
||||||
index 9ac5ce835..cbdb0ff56 100644
|
|
||||||
--- a/CMakeLists.txt
|
|
||||||
+++ b/CMakeLists.txt
|
|
||||||
@@ -88,6 +88,12 @@ if(UNIX)
|
|
||||||
STRING
|
|
||||||
"Search path to use when XDG_DATA_DIRS is unset or empty or the current process is SUID/SGID. Default is freedesktop compliant."
|
|
||||||
)
|
|
||||||
+ set(
|
|
||||||
+ SYSTEM_SEARCH_PATH ""
|
|
||||||
+ CACHE
|
|
||||||
+ STRING
|
|
||||||
+ "Search path to always use, after all other search paths."
|
|
||||||
+ )
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(UNIX AND NOT APPLE) # i.e.: Linux
|
|
||||||
@@ -184,6 +190,7 @@ if(UNIX)
|
|
||||||
add_definitions(-DFALLBACK_CONFIG_DIRS="${FALLBACK_CONFIG_DIRS}")
|
|
||||||
add_definitions(-DFALLBACK_DATA_DIRS="${FALLBACK_DATA_DIRS}")
|
|
||||||
add_definitions(-DSYSCONFDIR="${CMAKE_INSTALL_FULL_SYSCONFDIR}")
|
|
||||||
+ add_definitions(-DSYSTEM_SEARCH_PATH="${SYSTEM_SEARCH_PATH}")
|
|
||||||
|
|
||||||
# Make sure /etc is searched by the loader
|
|
||||||
if(NOT (CMAKE_INSTALL_FULL_SYSCONFDIR STREQUAL "/etc"))
|
|
||||||
diff --git a/loader/loader.c b/loader/loader.c
|
|
||||||
index 0d3b5a947..abe357004 100644
|
|
||||||
--- a/loader/loader.c
|
|
||||||
+++ b/loader/loader.c
|
|
||||||
@@ -3688,6 +3688,7 @@ static VkResult ReadDataFilesInSearchPaths(const struct loader_instance *inst, e
|
|
||||||
search_path_size += DetermineDataFilePathSize(xdgdatahome, rel_size);
|
|
||||||
search_path_size += DetermineDataFilePathSize(home_root, rel_size);
|
|
||||||
}
|
|
||||||
+ search_path_size += DetermineDataFilePathSize(SYSTEM_SEARCH_PATH, rel_size);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -3737,6 +3738,7 @@ static VkResult ReadDataFilesInSearchPaths(const struct loader_instance *inst, e
|
|
||||||
CopyDataFilePath(xdgdatahome, relative_location, rel_size, &cur_path_ptr);
|
|
||||||
CopyDataFilePath(home_root, relative_location, rel_size, &cur_path_ptr);
|
|
||||||
}
|
|
||||||
+ CopyDataFilePath(SYSTEM_SEARCH_PATH, relative_location, rel_size, &cur_path_ptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Remove the last path separator
|
|
@ -1,15 +1,16 @@
|
|||||||
{ stdenv, fetchFromGitHub, cmake, writeText, python3
|
{ stdenv, fetchFromGitHub, cmake, writeText, python3
|
||||||
, vulkan-headers, vulkan-loader, glslang
|
, vulkan-headers, vulkan-loader, glslang
|
||||||
, pkgconfig, xlibsWrapper, libxcb, libXrandr, wayland }:
|
, pkgconfig, xlibsWrapper, libxcb, libXrandr, wayland, spirv-headers }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "vulkan-validation-layers-${version}";
|
pname = "vulkan-validation-layers";
|
||||||
version = "1.1.106.0"; # WARNING: glslang overrides in all-packages.nix must be updated to match known-good.json!
|
version = "1.1.114.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "KhronosGroup";
|
owner = "KhronosGroup";
|
||||||
repo = "Vulkan-ValidationLayers";
|
repo = "Vulkan-ValidationLayers";
|
||||||
rev = "sdk-${version}";
|
rev = "sdk-${version}";
|
||||||
sha256 = "1sq42j8ikll2dyi9ygaz80lx89mvq9d21pkaf49gzhg4xjcd97dp";
|
sha256 = "0f8dlrjw1nz2adhzi4sbvljys4h0dyiwafdihsdyrg3xncgffks4";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig cmake python3 ];
|
nativeBuildInputs = [ pkgconfig cmake python3 ];
|
||||||
|
@ -3,13 +3,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "vulkan-tools-${version}";
|
name = "vulkan-tools-${version}";
|
||||||
version = "1.1.106.0";
|
version = "1.1.114.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "KhronosGroup";
|
owner = "KhronosGroup";
|
||||||
repo = "Vulkan-Tools";
|
repo = "Vulkan-Tools";
|
||||||
rev = "sdk-${version}";
|
rev = "sdk-${version}";
|
||||||
sha256 = "0swqyk16mbkivyk79dpqbhpw05a7yrakqynywznr5zgqbc0z4gj8";
|
sha256 = "1d4fcy11gk21x7r7vywdcc1dy9j1d2j78hvd5vfh3vy9fnahx107";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake pkgconfig ];
|
nativeBuildInputs = [ cmake pkgconfig ];
|
||||||
|
@ -13828,24 +13828,24 @@ in
|
|||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "KhronosGroup";
|
owner = "KhronosGroup";
|
||||||
repo = "SPIRV-Tools";
|
repo = "SPIRV-Tools";
|
||||||
rev = "26c1b8878315a7a5c188df45e0bc236bb222b698";
|
rev = "aa9e8f538041db3055ea443080e0ccc315fa114f";
|
||||||
sha256 = "1q76vaqwxf4q2l4rd7j2p2jqgcqpys0m235drzx0drkn2qd50n1b";
|
sha256 = "1nbii0xa5zgs36dmpvzpli1jbzb9ijr7bkgvzmlpcjrjsl02cnbk";
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
spirv-headers = spirv-tools.overrideAttrs (_: {
|
spirv-headers = spirv-tools.overrideAttrs (_: {
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "KhronosGroup";
|
owner = "KhronosGroup";
|
||||||
repo = "SPIRV-Headers";
|
repo = "SPIRV-Headers";
|
||||||
rev = "2434b89345a50c018c84f42a310b0fad4f3fd94f";
|
rev = "45c2cc37276d69e5b257507d97fd90d2a5684ccc";
|
||||||
sha256 = "1m902q1alm0rbh69zlskkx4n453xijijp9mf3wzwphi2j36gygwm";
|
sha256 = "1jrzazv5j8nsn8hz5vc43vz4msps05d65wdy9spfg2hg36r1s2pm";
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
}).overrideAttrs (_: {
|
}).overrideAttrs (_: {
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "KhronosGroup";
|
owner = "KhronosGroup";
|
||||||
repo = "glslang";
|
repo = "glslang";
|
||||||
rev = "e06c7e9a515b716c731bda13f507546f107775d1";
|
rev = "333d1c95792692205472c457d7bec915a94c8000";
|
||||||
sha256 = "04y4dd1cqdkd4qffmhgmg3agf9j07ii2w38vpp4jw53ir818bqdq";
|
sha256 = "04srq1zcilhs7p1xz7wcnrncjxqskhfnqggisvxw5f774gk01ks6";
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user