@@ -68,6 +68,12 @@ pub enum TargetEnv {
68
68
Universal_1_5 ,
69
69
/// Vulkan 1.2 latest revision.
70
70
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 ,
71
77
}
72
78
73
79
impl Default for TargetEnv {
@@ -86,12 +92,15 @@ impl std::str::FromStr for TargetEnv {
86
92
"vulkan1.0" => Self :: Vulkan_1_0 ,
87
93
"vulkan1.1" => Self :: Vulkan_1_1 ,
88
94
"vulkan1.2" => Self :: Vulkan_1_2 ,
95
+ "vulkan1.3" => Self :: Vulkan_1_3 ,
96
+ "vulkan1.4" => Self :: Vulkan_1_4 ,
89
97
"spv1.0" => Self :: Universal_1_0 ,
90
98
"spv1.1" => Self :: Universal_1_1 ,
91
99
"spv1.2" => Self :: Universal_1_2 ,
92
100
"spv1.3" => Self :: Universal_1_3 ,
93
101
"spv1.4" => Self :: Universal_1_4 ,
94
102
"spv1.5" => Self :: Universal_1_5 ,
103
+ "spv1.6" => Self :: Universal_1_6 ,
95
104
"opencl1.2embedded" => Self :: OpenCLEmbedded_1_2 ,
96
105
"opencl1.2" => Self :: OpenCL_1_2 ,
97
106
"opencl2.0embedded" => Self :: OpenCLEmbedded_2_0 ,
@@ -118,12 +127,15 @@ impl fmt::Display for TargetEnv {
118
127
Self :: Vulkan_1_0 => "vulkan1.0" ,
119
128
Self :: Vulkan_1_1 => "vulkan1.1" ,
120
129
Self :: Vulkan_1_2 => "vulkan1.2" ,
130
+ Self :: Vulkan_1_3 => "vulkan1.3" ,
131
+ Self :: Vulkan_1_4 => "vulkan1.4" ,
121
132
Self :: Universal_1_0 => "spv1.0" ,
122
133
Self :: Universal_1_1 => "spv1.1" ,
123
134
Self :: Universal_1_2 => "spv1.2" ,
124
135
Self :: Universal_1_3 => "spv1.3" ,
125
136
Self :: Universal_1_4 => "spv1.4" ,
126
137
Self :: Universal_1_5 => "spv1.5" ,
138
+ Self :: Universal_1_6 => "spv1.6" ,
127
139
Self :: OpenCLEmbedded_1_2 => "opencl1.2embedded" ,
128
140
Self :: OpenCL_1_2 => "opencl1.2" ,
129
141
Self :: OpenCLEmbedded_2_0 => "opencl2.0embedded" ,
0 commit comments