@ -18,12 +18,13 @@ let
#
# The git hashes required for all of these deps is documented upstream here:
# https://github.com/KhronosGroup/Vulkan-ValidationLayers/blob/master/scripts/known_good.json
# and https://github.com/KhronosGroup/glslang/blob/master/known_good.json
localSpirvHeaders = spirv-headers . overrideAttrs ( _ : {
src = fetchFromGitHub {
owner = " K h r o n o s G r o u p " ;
repo = " S P I R V - H e a d e r s " ;
rev = " 7 5 b 3 0 a 6 5 9 c 8 a 4 9 7 9 1 0 4 9 8 6 6 5 2 c 5 4 c c 4 2 1 f c 5 1 1 2 9 " ;
sha256 = " 1 y z d p 3 m 5 0 z x a b k g 9 3 j 1 l m a z s 4 5 w j p 2 0 s z v x i v 8 i f g c d j x m y z i 5 j i " ;
rev = " d a f e a d 1 7 6 5 f 6 c 1 a 5 f 9 f 8 a 7 6 3 8 7 d c b 2 a b e 4 e 5 4 a c d " ; # pin
sha256 = " 1 k j 6 w c x 9 y 7 r 1 x y g 8 n 7 a i 2 p z r g 9 i r a 7 h b a k r 4 5 w h 5 p 4 z y x h 0 m 4 5 n 8 " ;
} ;
} ) ;
localGlslang = ( glslang . override {
@ -31,8 +32,8 @@ let
src = fetchFromGitHub {
owner = " K h r o n o s G r o u p " ;
repo = " S P I R V - T o o l s " ;
rev = " c 7 9 e d d 2 6 0 c 2 b 5 0 3 f 0 e c a 5 7 3 1 0 0 5 7 b 4 a 1 0 0 9 9 9 c c 5 " ;
sha256 = " 0 1 q q 5 g 2 a 8 c 5 l j n 1 j 6 y q h 3 v 9 0 k b h a v i b h 4 5 d c n a s i x v p f 5 q 7 k 2 a r y " ;
rev = " d c7 2 9 2 4 c b 3 1 c d 9 f 3 d b c 3 e b 4 7 e 9 d 9 2 6 c f 6 4 1 e 3 a 0 7 " ; # pin
sha256 = " 0 p x g b q 6 x a p w 9 h g r z b 3 r k 5 c y l z g g 1 y 1 b k q z 5 w x z w q l s 6 3 p w g a 5 9 1 2 " ;
} ;
} ) ;
argSpirv-headers = localSpirvHeaders ;
@ -40,32 +41,33 @@ let
src = fetchFromGitHub {
owner = " K h r o n o s G r o u p " ;
repo = " g l s l a n g " ;
rev = " e 5 6 b e a e e 7 3 6 8 6 3 c e 4 8 4 5 5 9 5 5 1 5 8 f 1 8 3 9 e 6 e 4 c 1 a 1 " ;
sha256 = " 0 6 2 v 3 z q 8 8 d v g p y 3 x l b 8 6 l j 4 s k k 9 4 7 2 j h 7 h v 8 3 5 d 8 g s 8 z b y y 0 s 3 a w " ;
rev = " 1 8 e e f 3 3 b d 7 a 4 b f 5 a d 8 c 6 9 f 9 9 c b 7 2 0 2 2 6 0 8 c f 6 e 7 3 " ; # pin
sha256 = " 0 w w j 7 q 5 0 9 p k p 8 w j 7 1 2 0 g 1 n 2 d d l 4 x 2 r 0 3 l j f 5 c z d 9 7 9 4 j i 6 y r a i d n " ;
} ;
} ) ;
robin-hood-hashing = fetchFromGitHub {
owner = " m a r t i n u s " ;
repo = " r o b i n - h o o d - h a s h i n g " ;
rev = " e e e 4 6 f 9 9 8 5 c 3 c 6 5 a 0 5 b 3 5 6 6 0 c 6 8 6 6 f 8 f 8 f 1 a 3 b a 3 " ;
sha256 = " 0 h 2 l j q x n c 1 g r 3 p 3 i q k 6 2 7 n 6 5 c 7 p i x p z x h d 9 v a y b r 2 4 f 9 0 f 0 6 9 l m w " ;
rev = " 3 . 1 1 . 2 " ; # pin
sha256 = " 0 1 0 3 m n q p m k a 1 s m y 0 a r n r b i h l v i 7 i 8 x r 5 i m 0 p x 8 w n 4 f a w 4 f l i k k c m " ;
} ;
in
stdenv . mkDerivation rec {
pname = " v u l k a n - v a l i d a t i o n - l a y e r s " ;
version = " 1 . 2 . 1 7 6 . 0 " ;
version = " 1 . 2 . 1 8 2 . 0 " ;
# If we were to use "dev" here instead of headers, the setupHook would be
# placed in that output instead of "out".
outputs = [ " o u t " " h e a d e r s " ] ;
outputInclude = " h e a d e r s " ;
src = fetchFromGitHub {
owner = " K h r o n o s G r o u p " ;
repo = " V u l k a n - V a l i d a t i o n L a y e r s " ;
rev = " s d k - ${ version } " ;
sha256 = " 1 m p 1 1 0 a 6 8 6 l w l 6 w f p l g 7 9 v w n l r v b z 2 p d 5 m j k g y g 9 i 3 j y f s 6 5 l r 3 3 " ;
} ;
src = ( assert version == vulkan-headers . version ;
fetchFromGitHub {
owner = " K h r o n o s G r o u p " ;
repo = " V u l k a n - V a l i d a t i o n L a y e r s " ;
rev = " s d k - ${ version } " ;
sha256 = " 1 f n m b 7 v b m 7 y 1 x 6 7 b f 1 x i w d r p j 9 j 4 l k v h k 9 x h b 6 h p 6 x 2 a r y v c y r n c " ;
} ) ;
# Include absolute paths to layer libraries in their associated
# layer definition json files.