@@ -68,6 +68,12 @@ pub enum TargetEnv {
6868 Universal_1_5 ,
6969 /// Vulkan 1.2 latest revision.
7070 Vulkan_1_2 ,
71+ /// SPIR-V 1.6 latest revision, no other restrictions.
72+ Universal_1_6 ,
73+ /// Vulkan 1.3 latest revision.
74+ Vulkan_1_3 ,
75+ /// Vulkan 1.4 latest revision.
76+ Vulkan_1_4 ,
7177}
7278
7379impl Default for TargetEnv {
@@ -86,12 +92,15 @@ impl std::str::FromStr for TargetEnv {
8692 "vulkan1.0" => Self :: Vulkan_1_0 ,
8793 "vulkan1.1" => Self :: Vulkan_1_1 ,
8894 "vulkan1.2" => Self :: Vulkan_1_2 ,
95+ "vulkan1.3" => Self :: Vulkan_1_3 ,
96+ "vulkan1.4" => Self :: Vulkan_1_4 ,
8997 "spv1.0" => Self :: Universal_1_0 ,
9098 "spv1.1" => Self :: Universal_1_1 ,
9199 "spv1.2" => Self :: Universal_1_2 ,
92100 "spv1.3" => Self :: Universal_1_3 ,
93101 "spv1.4" => Self :: Universal_1_4 ,
94102 "spv1.5" => Self :: Universal_1_5 ,
103+ "spv1.6" => Self :: Universal_1_6 ,
95104 "opencl1.2embedded" => Self :: OpenCLEmbedded_1_2 ,
96105 "opencl1.2" => Self :: OpenCL_1_2 ,
97106 "opencl2.0embedded" => Self :: OpenCLEmbedded_2_0 ,
@@ -118,12 +127,15 @@ impl fmt::Display for TargetEnv {
118127 Self :: Vulkan_1_0 => "vulkan1.0" ,
119128 Self :: Vulkan_1_1 => "vulkan1.1" ,
120129 Self :: Vulkan_1_2 => "vulkan1.2" ,
130+ Self :: Vulkan_1_3 => "vulkan1.3" ,
131+ Self :: Vulkan_1_4 => "vulkan1.4" ,
121132 Self :: Universal_1_0 => "spv1.0" ,
122133 Self :: Universal_1_1 => "spv1.1" ,
123134 Self :: Universal_1_2 => "spv1.2" ,
124135 Self :: Universal_1_3 => "spv1.3" ,
125136 Self :: Universal_1_4 => "spv1.4" ,
126137 Self :: Universal_1_5 => "spv1.5" ,
138+ Self :: Universal_1_6 => "spv1.6" ,
127139 Self :: OpenCLEmbedded_1_2 => "opencl1.2embedded" ,
128140 Self :: OpenCL_1_2 => "opencl1.2" ,
129141 Self :: OpenCLEmbedded_2_0 => "opencl2.0embedded" ,
0 commit comments