kazan 0.3.9+1.4.359

Vulkan bindings for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
pub mod _16bit_storage;
pub mod _8bit_storage;
pub mod acceleration_structure;
pub mod android_surface;
pub mod bind_memory2;
pub mod buffer_device_address;
pub mod calibrated_timestamps;
pub mod compute_shader_derivatives;
pub mod cooperative_matrix;
pub mod copy_commands2;
pub mod copy_memory_indirect;
pub mod create_renderpass2;
pub mod dedicated_allocation;
pub mod deferred_host_operations;
pub mod depth_clamp_zero_one;
pub mod depth_stencil_resolve;
pub mod descriptor_update_template;
pub mod device_address_commands;
pub mod device_fault;
pub mod device_group;
pub mod device_group_creation;
pub mod display;
pub mod display_swapchain;
pub mod draw_indirect_count;
pub mod driver_properties;
pub mod dynamic_rendering;
pub mod dynamic_rendering_local_read;
pub mod extended_flags;
pub mod external_fence;
pub mod external_fence_capabilities;
pub mod external_fence_fd;
pub mod external_fence_win32;
pub mod external_memory;
pub mod external_memory_capabilities;
pub mod external_memory_fd;
pub mod external_memory_win32;
pub mod external_semaphore;
pub mod external_semaphore_capabilities;
pub mod external_semaphore_fd;
pub mod external_semaphore_win32;
pub mod format_feature_flags2;
pub mod fragment_shader_barycentric;
pub mod fragment_shading_rate;
pub mod get_display_properties2;
pub mod get_memory_requirements2;
pub mod get_physical_device_properties2;
pub mod get_surface_capabilities2;
pub mod global_priority;
pub mod image_format_list;
pub mod imageless_framebuffer;
pub mod incremental_present;
pub mod index_type_uint8;
pub mod internally_synchronized_queues;
pub mod line_rasterization;
pub mod load_store_op_none;
pub mod maintenance1;
pub mod maintenance10;
pub mod maintenance11;
pub mod maintenance2;
pub mod maintenance3;
pub mod maintenance4;
pub mod maintenance5;
pub mod maintenance6;
pub mod maintenance7;
pub mod maintenance8;
pub mod maintenance9;
pub mod map_memory2;
pub mod multiview;
pub mod opacity_micromap;
pub mod performance_query;
pub mod pipeline_binary;
pub mod pipeline_executable_properties;
pub mod pipeline_library;
pub mod portability_enumeration;
pub mod portability_subset;
pub mod present_id;
pub mod present_id2;
pub mod present_mode_fifo_latest_ready;
pub mod present_wait;
pub mod present_wait2;
pub mod push_descriptor;
pub mod ray_query;
pub mod ray_tracing_maintenance1;
pub mod ray_tracing_pipeline;
pub mod ray_tracing_position_fetch;
pub mod relaxed_block_layout;
pub mod robustness2;
pub mod sampler_mirror_clamp_to_edge;
pub mod sampler_ycbcr_conversion;
pub mod separate_depth_stencil_layouts;
pub mod shader_abort;
pub mod shader_atomic_int64;
pub mod shader_bfloat16;
pub mod shader_clock;
pub mod shader_constant_data;
pub mod shader_draw_parameters;
pub mod shader_expect_assume;
pub mod shader_float16_int8;
pub mod shader_float_controls;
pub mod shader_float_controls2;
pub mod shader_fma;
pub mod shader_integer_dot_product;
pub mod shader_maximal_reconvergence;
pub mod shader_non_semantic_info;
pub mod shader_quad_control;
pub mod shader_relaxed_extended_instruction;
pub mod shader_subgroup_extended_types;
pub mod shader_subgroup_rotate;
pub mod shader_subgroup_uniform_control_flow;
pub mod shader_terminate_invocation;
pub mod shader_untyped_pointers;
pub mod shared_presentable_image;
pub mod spirv_1_4;
pub mod storage_buffer_storage_class;
pub mod surface;
pub mod surface_maintenance1;
pub mod surface_protected_capabilities;
pub mod swapchain;
pub mod swapchain_maintenance1;
pub mod swapchain_mutable_format;
pub mod synchronization2;
pub mod timeline_semaphore;
pub mod unified_image_layouts;
pub mod uniform_buffer_standard_layout;
pub mod variable_pointers;
pub mod vertex_attribute_divisor;
pub mod video_decode_av1;
pub mod video_decode_h264;
pub mod video_decode_h265;
pub mod video_decode_queue;
pub mod video_decode_vp9;
pub mod video_encode_av1;
pub mod video_encode_feedback2;
pub mod video_encode_h264;
pub mod video_encode_h265;
pub mod video_encode_intra_refresh;
pub mod video_encode_quantization_map;
pub mod video_encode_queue;
pub mod video_maintenance1;
pub mod video_maintenance2;
pub mod video_queue;
pub mod vulkan_memory_model;
pub mod wayland_surface;
pub mod win32_keyed_mutex;
pub mod win32_surface;
pub mod workgroup_memory_explicit_layout;
pub mod xcb_surface;
pub mod xlib_surface;
pub mod zero_initialize_workgroup_memory;
pub(super) mod defs {
    use super::*;
    pub use _8bit_storage::defs::*;
    pub use _16bit_storage::defs::*;
    pub use acceleration_structure::defs::*;
    pub use android_surface::defs::*;
    pub use bind_memory2::defs::*;
    pub use buffer_device_address::defs::*;
    pub use calibrated_timestamps::defs::*;
    pub use compute_shader_derivatives::defs::*;
    pub use cooperative_matrix::defs::*;
    pub use copy_commands2::defs::*;
    pub use copy_memory_indirect::defs::*;
    pub use create_renderpass2::defs::*;
    pub use dedicated_allocation::defs::*;
    pub use deferred_host_operations::defs::*;
    pub use depth_clamp_zero_one::defs::*;
    pub use depth_stencil_resolve::defs::*;
    pub use descriptor_update_template::defs::*;
    pub use device_address_commands::defs::*;
    pub use device_fault::defs::*;
    pub use device_group::defs::*;
    pub use device_group_creation::defs::*;
    pub use display::defs::*;
    pub use display_swapchain::defs::*;
    pub use draw_indirect_count::defs::*;
    pub use driver_properties::defs::*;
    pub use dynamic_rendering::defs::*;
    pub use dynamic_rendering_local_read::defs::*;
    pub use extended_flags::defs::*;
    pub use external_fence::defs::*;
    pub use external_fence_capabilities::defs::*;
    pub use external_fence_fd::defs::*;
    pub use external_fence_win32::defs::*;
    pub use external_memory::defs::*;
    pub use external_memory_capabilities::defs::*;
    pub use external_memory_fd::defs::*;
    pub use external_memory_win32::defs::*;
    pub use external_semaphore::defs::*;
    pub use external_semaphore_capabilities::defs::*;
    pub use external_semaphore_fd::defs::*;
    pub use external_semaphore_win32::defs::*;
    pub use format_feature_flags2::defs::*;
    pub use fragment_shader_barycentric::defs::*;
    pub use fragment_shading_rate::defs::*;
    pub use get_display_properties2::defs::*;
    pub use get_memory_requirements2::defs::*;
    pub use get_physical_device_properties2::defs::*;
    pub use get_surface_capabilities2::defs::*;
    pub use global_priority::defs::*;
    pub use image_format_list::defs::*;
    pub use imageless_framebuffer::defs::*;
    pub use incremental_present::defs::*;
    pub use index_type_uint8::defs::*;
    pub use internally_synchronized_queues::defs::*;
    pub use line_rasterization::defs::*;
    pub use maintenance1::defs::*;
    pub use maintenance2::defs::*;
    pub use maintenance3::defs::*;
    pub use maintenance4::defs::*;
    pub use maintenance5::defs::*;
    pub use maintenance6::defs::*;
    pub use maintenance7::defs::*;
    pub use maintenance8::defs::*;
    pub use maintenance9::defs::*;
    pub use maintenance10::defs::*;
    pub use maintenance11::defs::*;
    pub use map_memory2::defs::*;
    pub use multiview::defs::*;
    pub use opacity_micromap::defs::*;
    pub use performance_query::defs::*;
    pub use pipeline_binary::defs::*;
    pub use pipeline_executable_properties::defs::*;
    pub use pipeline_library::defs::*;
    #[cfg(feature = "provisional")]
    pub use portability_subset::defs::*;
    pub use present_id::defs::*;
    pub use present_id2::defs::*;
    pub use present_mode_fifo_latest_ready::defs::*;
    pub use present_wait::defs::*;
    pub use present_wait2::defs::*;
    pub use push_descriptor::defs::*;
    pub use ray_query::defs::*;
    pub use ray_tracing_maintenance1::defs::*;
    pub use ray_tracing_pipeline::defs::*;
    pub use ray_tracing_position_fetch::defs::*;
    pub use robustness2::defs::*;
    pub use sampler_ycbcr_conversion::defs::*;
    pub use separate_depth_stencil_layouts::defs::*;
    pub use shader_abort::defs::*;
    pub use shader_atomic_int64::defs::*;
    pub use shader_bfloat16::defs::*;
    pub use shader_clock::defs::*;
    pub use shader_constant_data::defs::*;
    pub use shader_expect_assume::defs::*;
    pub use shader_float_controls::defs::*;
    pub use shader_float_controls2::defs::*;
    pub use shader_float16_int8::defs::*;
    pub use shader_fma::defs::*;
    pub use shader_integer_dot_product::defs::*;
    pub use shader_maximal_reconvergence::defs::*;
    pub use shader_quad_control::defs::*;
    pub use shader_relaxed_extended_instruction::defs::*;
    pub use shader_subgroup_extended_types::defs::*;
    pub use shader_subgroup_rotate::defs::*;
    pub use shader_subgroup_uniform_control_flow::defs::*;
    pub use shader_terminate_invocation::defs::*;
    pub use shader_untyped_pointers::defs::*;
    pub use shared_presentable_image::defs::*;
    pub use surface::defs::*;
    pub use surface_maintenance1::defs::*;
    pub use surface_protected_capabilities::defs::*;
    pub use swapchain::defs::*;
    pub use swapchain_maintenance1::defs::*;
    pub use synchronization2::defs::*;
    pub use timeline_semaphore::defs::*;
    pub use unified_image_layouts::defs::*;
    pub use uniform_buffer_standard_layout::defs::*;
    pub use variable_pointers::defs::*;
    pub use vertex_attribute_divisor::defs::*;
    pub use video_decode_av1::defs::*;
    pub use video_decode_h264::defs::*;
    pub use video_decode_h265::defs::*;
    pub use video_decode_queue::defs::*;
    pub use video_decode_vp9::defs::*;
    pub use video_encode_av1::defs::*;
    pub use video_encode_feedback2::defs::*;
    pub use video_encode_h264::defs::*;
    pub use video_encode_h265::defs::*;
    pub use video_encode_intra_refresh::defs::*;
    pub use video_encode_quantization_map::defs::*;
    pub use video_encode_queue::defs::*;
    pub use video_maintenance1::defs::*;
    pub use video_maintenance2::defs::*;
    pub use video_queue::defs::*;
    pub use vulkan_memory_model::defs::*;
    pub use wayland_surface::defs::*;
    pub use win32_keyed_mutex::defs::*;
    pub use win32_surface::defs::*;
    pub use workgroup_memory_explicit_layout::defs::*;
    pub use xcb_surface::defs::*;
    pub use xlib_surface::defs::*;
    pub use zero_initialize_workgroup_memory::defs::*;
}
#[cfg(feature = "ffi")]
pub(super) mod ffi {
    pub use super::_8bit_storage::ffi::*;
    pub use super::_16bit_storage::ffi::*;
    pub use super::acceleration_structure::ffi::*;
    pub use super::android_surface::ffi::*;
    pub use super::bind_memory2::ffi::*;
    pub use super::buffer_device_address::ffi::*;
    pub use super::calibrated_timestamps::ffi::*;
    pub use super::compute_shader_derivatives::ffi::*;
    pub use super::cooperative_matrix::ffi::*;
    pub use super::copy_commands2::ffi::*;
    pub use super::copy_memory_indirect::ffi::*;
    pub use super::create_renderpass2::ffi::*;
    pub use super::dedicated_allocation::ffi::*;
    pub use super::deferred_host_operations::ffi::*;
    pub use super::depth_clamp_zero_one::ffi::*;
    pub use super::depth_stencil_resolve::ffi::*;
    pub use super::descriptor_update_template::ffi::*;
    pub use super::device_address_commands::ffi::*;
    pub use super::device_fault::ffi::*;
    pub use super::device_group::ffi::*;
    pub use super::device_group_creation::ffi::*;
    pub use super::display::ffi::*;
    pub use super::display_swapchain::ffi::*;
    pub use super::driver_properties::ffi::*;
    pub use super::dynamic_rendering::ffi::*;
    pub use super::dynamic_rendering_local_read::ffi::*;
    pub use super::extended_flags::ffi::*;
    pub use super::external_fence::ffi::*;
    pub use super::external_fence_capabilities::ffi::*;
    pub use super::external_fence_fd::ffi::*;
    pub use super::external_fence_win32::ffi::*;
    pub use super::external_memory::ffi::*;
    pub use super::external_memory_capabilities::ffi::*;
    pub use super::external_memory_fd::ffi::*;
    pub use super::external_memory_win32::ffi::*;
    pub use super::external_semaphore::ffi::*;
    pub use super::external_semaphore_capabilities::ffi::*;
    pub use super::external_semaphore_fd::ffi::*;
    pub use super::external_semaphore_win32::ffi::*;
    pub use super::format_feature_flags2::ffi::*;
    pub use super::fragment_shader_barycentric::ffi::*;
    pub use super::fragment_shading_rate::ffi::*;
    pub use super::get_display_properties2::ffi::*;
    pub use super::get_memory_requirements2::ffi::*;
    pub use super::get_physical_device_properties2::ffi::*;
    pub use super::get_surface_capabilities2::ffi::*;
    pub use super::global_priority::ffi::*;
    pub use super::image_format_list::ffi::*;
    pub use super::imageless_framebuffer::ffi::*;
    pub use super::incremental_present::ffi::*;
    pub use super::index_type_uint8::ffi::*;
    pub use super::internally_synchronized_queues::ffi::*;
    pub use super::line_rasterization::ffi::*;
    pub use super::maintenance1::ffi::*;
    pub use super::maintenance2::ffi::*;
    pub use super::maintenance3::ffi::*;
    pub use super::maintenance4::ffi::*;
    pub use super::maintenance5::ffi::*;
    pub use super::maintenance6::ffi::*;
    pub use super::maintenance7::ffi::*;
    pub use super::maintenance8::ffi::*;
    pub use super::maintenance9::ffi::*;
    pub use super::maintenance10::ffi::*;
    pub use super::maintenance11::ffi::*;
    pub use super::map_memory2::ffi::*;
    pub use super::multiview::ffi::*;
    pub use super::opacity_micromap::ffi::*;
    pub use super::performance_query::ffi::*;
    pub use super::pipeline_binary::ffi::*;
    pub use super::pipeline_executable_properties::ffi::*;
    pub use super::pipeline_library::ffi::*;
    #[cfg(feature = "provisional")]
    pub use super::portability_subset::ffi::*;
    pub use super::present_id::ffi::*;
    pub use super::present_id2::ffi::*;
    pub use super::present_mode_fifo_latest_ready::ffi::*;
    pub use super::present_wait::ffi::*;
    pub use super::present_wait2::ffi::*;
    pub use super::push_descriptor::ffi::*;
    pub use super::ray_query::ffi::*;
    pub use super::ray_tracing_maintenance1::ffi::*;
    pub use super::ray_tracing_pipeline::ffi::*;
    pub use super::ray_tracing_position_fetch::ffi::*;
    pub use super::robustness2::ffi::*;
    pub use super::sampler_ycbcr_conversion::ffi::*;
    pub use super::separate_depth_stencil_layouts::ffi::*;
    pub use super::shader_abort::ffi::*;
    pub use super::shader_atomic_int64::ffi::*;
    pub use super::shader_bfloat16::ffi::*;
    pub use super::shader_clock::ffi::*;
    pub use super::shader_constant_data::ffi::*;
    pub use super::shader_expect_assume::ffi::*;
    pub use super::shader_float_controls::ffi::*;
    pub use super::shader_float_controls2::ffi::*;
    pub use super::shader_float16_int8::ffi::*;
    pub use super::shader_fma::ffi::*;
    pub use super::shader_integer_dot_product::ffi::*;
    pub use super::shader_maximal_reconvergence::ffi::*;
    pub use super::shader_quad_control::ffi::*;
    pub use super::shader_relaxed_extended_instruction::ffi::*;
    pub use super::shader_subgroup_extended_types::ffi::*;
    pub use super::shader_subgroup_rotate::ffi::*;
    pub use super::shader_subgroup_uniform_control_flow::ffi::*;
    pub use super::shader_terminate_invocation::ffi::*;
    pub use super::shader_untyped_pointers::ffi::*;
    pub use super::shared_presentable_image::ffi::*;
    pub use super::surface::ffi::*;
    pub use super::surface_maintenance1::ffi::*;
    pub use super::surface_protected_capabilities::ffi::*;
    pub use super::swapchain::ffi::*;
    pub use super::swapchain_maintenance1::ffi::*;
    pub use super::synchronization2::ffi::*;
    pub use super::timeline_semaphore::ffi::*;
    pub use super::unified_image_layouts::ffi::*;
    pub use super::uniform_buffer_standard_layout::ffi::*;
    pub use super::variable_pointers::ffi::*;
    pub use super::vertex_attribute_divisor::ffi::*;
    pub use super::video_decode_av1::ffi::*;
    pub use super::video_decode_h264::ffi::*;
    pub use super::video_decode_h265::ffi::*;
    pub use super::video_decode_queue::ffi::*;
    pub use super::video_decode_vp9::ffi::*;
    pub use super::video_encode_av1::ffi::*;
    pub use super::video_encode_feedback2::ffi::*;
    pub use super::video_encode_h264::ffi::*;
    pub use super::video_encode_h265::ffi::*;
    pub use super::video_encode_intra_refresh::ffi::*;
    pub use super::video_encode_quantization_map::ffi::*;
    pub use super::video_encode_queue::ffi::*;
    pub use super::video_maintenance1::ffi::*;
    pub use super::video_maintenance2::ffi::*;
    pub use super::video_queue::ffi::*;
    pub use super::vulkan_memory_model::ffi::*;
    pub use super::wayland_surface::ffi::*;
    pub use super::win32_keyed_mutex::ffi::*;
    pub use super::win32_surface::ffi::*;
    pub use super::workgroup_memory_explicit_layout::ffi::*;
    pub use super::xcb_surface::ffi::*;
    pub use super::xlib_surface::ffi::*;
    pub use super::zero_initialize_workgroup_memory::ffi::*;
}