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
437
438
439
440
pub mod _4444_formats;
pub mod acquire_drm_display;
pub mod acquire_xlib_display;
pub mod astc_decode_mode;
pub mod attachment_feedback_loop_dynamic_state;
pub mod attachment_feedback_loop_layout;
pub mod blend_operation_advanced;
pub mod border_color_swizzle;
pub mod buffer_device_address;
pub mod calibrated_timestamps;
pub mod color_write_enable;
pub mod conditional_rendering;
pub mod conservative_rasterization;
pub mod cooperative_matrix_maintenance1;
pub mod custom_border_color;
pub mod custom_resolve;
pub mod debug_marker;
pub mod debug_report;
pub mod debug_utils;
pub mod depth_bias_control;
pub mod depth_clamp_control;
pub mod depth_clamp_zero_one;
pub mod depth_clip_control;
pub mod depth_clip_enable;
pub mod depth_range_unrestricted;
pub mod descriptor_buffer;
pub mod descriptor_heap;
pub mod descriptor_indexing;
pub mod device_address_binding_report;
pub mod device_fault;
pub mod device_generated_commands;
pub mod device_memory_report;
pub mod direct_mode_display;
pub mod directfb_surface;
pub mod discard_rectangles;
pub mod display_control;
pub mod display_surface_counter;
pub mod dynamic_rendering_unused_attachments;
pub mod extended_dynamic_state;
pub mod extended_dynamic_state2;
pub mod extended_dynamic_state3;
pub mod external_memory_acquire_unmodified;
pub mod external_memory_dma_buf;
pub mod external_memory_host;
pub mod external_memory_metal;
pub mod filter_cubic;
pub mod fragment_density_map;
pub mod fragment_density_map2;
pub mod fragment_density_map_offset;
pub mod fragment_shader_interlock;
pub mod frame_boundary;
pub mod full_screen_exclusive;
pub mod global_priority;
pub mod global_priority_query;
pub mod graphics_pipeline_library;
pub mod hdr_metadata;
pub mod headless_surface;
pub mod host_image_copy;
pub mod host_query_reset;
pub mod image_2d_view_of_3d;
pub mod image_compression_control;
pub mod image_compression_control_swapchain;
pub mod image_drm_format_modifier;
pub mod image_robustness;
pub mod image_sliced_view_of_3d;
pub mod image_tiling_control;
pub mod image_view_min_lod;
pub mod index_type_uint8;
pub mod inline_uniform_block;
pub mod layer_settings;
pub mod legacy_dithering;
pub mod legacy_vertex_attributes;
pub mod line_rasterization;
pub mod load_store_op_none;
pub mod map_memory_placed;
pub mod memory_budget;
pub mod memory_decompression;
pub mod memory_priority;
pub mod mesh_shader;
pub mod metal_objects;
pub mod metal_surface;
pub mod multi_draw;
pub mod multisampled_render_to_single_sampled;
pub mod multisampled_render_to_swapchain;
pub mod mutable_descriptor_type;
pub mod nested_command_buffer;
pub mod non_seamless_cube_map;
pub mod opacity_micromap;
pub mod pageable_device_local_memory;
pub mod pci_bus_info;
pub mod physical_device_drm;
pub mod pipeline_creation_cache_control;
pub mod pipeline_creation_feedback;
pub mod pipeline_library_group_handles;
pub mod pipeline_properties;
pub mod pipeline_protected_access;
pub mod pipeline_robustness;
pub mod post_depth_coverage;
pub mod present_mode_fifo_latest_ready;
pub mod present_timing;
pub mod primitive_restart_index;
pub mod primitive_topology_list_restart;
pub mod primitives_generated_query;
pub mod private_data;
pub mod provoking_vertex;
pub mod queue_family_foreign;
pub mod rasterization_order_attachment_access;
pub mod ray_tracing_invocation_reorder;
pub mod rgba10x6_formats;
pub mod robustness2;
pub mod sample_locations;
pub mod sampler_filter_minmax;
pub mod scalar_block_layout;
pub mod separate_stencil_usage;
pub mod shader_64bit_indexing;
pub mod shader_atomic_float;
pub mod shader_atomic_float2;
pub mod shader_demote_to_helper_invocation;
pub mod shader_float8;
pub mod shader_image_atomic_int64;
pub mod shader_long_vector;
pub mod shader_module_identifier;
pub mod shader_object;
pub mod shader_ocp_microscaling_types;
pub mod shader_replicated_composites;
pub mod shader_split_barrier;
pub mod shader_stencil_export;
pub mod shader_subgroup_ballot;
pub mod shader_subgroup_partitioned;
pub mod shader_subgroup_vote;
pub mod shader_tile_image;
pub mod shader_uniform_buffer_unsized_array;
pub mod shader_viewport_index_layer;
pub mod subgroup_size_control;
pub mod subpass_merge_feedback;
pub mod surface_maintenance1;
pub mod swapchain_colorspace;
pub mod swapchain_maintenance1;
pub mod texel_buffer_alignment;
pub mod texture_compression_astc_3d;
pub mod texture_compression_astc_hdr;
pub mod tooling_info;
pub mod transform_feedback;
pub mod validation_cache;
pub mod validation_features;
pub mod validation_flags;
pub mod vertex_attribute_divisor;
pub mod vertex_attribute_robustness;
pub mod vertex_input_dynamic_state;
pub mod ycbcr_2plane_444_formats;
pub mod ycbcr_image_arrays;
pub mod zero_initialize_device_memory;
pub(super) mod defs {
    use super::*;
    pub use _4444_formats::defs::*;
    pub use acquire_drm_display::defs::*;
    pub use acquire_xlib_display::defs::*;
    pub use astc_decode_mode::defs::*;
    pub use attachment_feedback_loop_dynamic_state::defs::*;
    pub use attachment_feedback_loop_layout::defs::*;
    pub use blend_operation_advanced::defs::*;
    pub use border_color_swizzle::defs::*;
    pub use buffer_device_address::defs::*;
    pub use calibrated_timestamps::defs::*;
    pub use color_write_enable::defs::*;
    pub use conditional_rendering::defs::*;
    pub use conservative_rasterization::defs::*;
    pub use cooperative_matrix_maintenance1::defs::*;
    pub use custom_border_color::defs::*;
    pub use custom_resolve::defs::*;
    pub use debug_marker::defs::*;
    pub use debug_report::defs::*;
    pub use debug_utils::defs::*;
    pub use depth_bias_control::defs::*;
    pub use depth_clamp_control::defs::*;
    pub use depth_clamp_zero_one::defs::*;
    pub use depth_clip_control::defs::*;
    pub use depth_clip_enable::defs::*;
    pub use descriptor_buffer::defs::*;
    pub use descriptor_heap::defs::*;
    pub use descriptor_indexing::defs::*;
    pub use device_address_binding_report::defs::*;
    pub use device_fault::defs::*;
    pub use device_generated_commands::defs::*;
    pub use device_memory_report::defs::*;
    pub use direct_mode_display::defs::*;
    pub use directfb_surface::defs::*;
    pub use discard_rectangles::defs::*;
    pub use display_control::defs::*;
    pub use display_surface_counter::defs::*;
    pub use dynamic_rendering_unused_attachments::defs::*;
    pub use extended_dynamic_state::defs::*;
    pub use extended_dynamic_state2::defs::*;
    pub use extended_dynamic_state3::defs::*;
    pub use external_memory_acquire_unmodified::defs::*;
    pub use external_memory_host::defs::*;
    pub use external_memory_metal::defs::*;
    pub use filter_cubic::defs::*;
    pub use fragment_density_map::defs::*;
    pub use fragment_density_map_offset::defs::*;
    pub use fragment_density_map2::defs::*;
    pub use fragment_shader_interlock::defs::*;
    pub use frame_boundary::defs::*;
    pub use full_screen_exclusive::defs::*;
    pub use global_priority::defs::*;
    pub use global_priority_query::defs::*;
    pub use graphics_pipeline_library::defs::*;
    pub use hdr_metadata::defs::*;
    pub use headless_surface::defs::*;
    pub use host_image_copy::defs::*;
    pub use host_query_reset::defs::*;
    pub use image_2d_view_of_3d::defs::*;
    pub use image_compression_control::defs::*;
    pub use image_compression_control_swapchain::defs::*;
    pub use image_drm_format_modifier::defs::*;
    pub use image_robustness::defs::*;
    pub use image_sliced_view_of_3d::defs::*;
    pub use image_tiling_control::defs::*;
    pub use image_view_min_lod::defs::*;
    pub use index_type_uint8::defs::*;
    pub use inline_uniform_block::defs::*;
    pub use layer_settings::defs::*;
    pub use legacy_dithering::defs::*;
    pub use legacy_vertex_attributes::defs::*;
    pub use line_rasterization::defs::*;
    pub use map_memory_placed::defs::*;
    pub use memory_budget::defs::*;
    pub use memory_decompression::defs::*;
    pub use memory_priority::defs::*;
    pub use mesh_shader::defs::*;
    pub use metal_objects::defs::*;
    pub use metal_surface::defs::*;
    pub use multi_draw::defs::*;
    pub use multisampled_render_to_single_sampled::defs::*;
    pub use multisampled_render_to_swapchain::defs::*;
    pub use mutable_descriptor_type::defs::*;
    pub use nested_command_buffer::defs::*;
    pub use non_seamless_cube_map::defs::*;
    pub use opacity_micromap::defs::*;
    pub use pageable_device_local_memory::defs::*;
    pub use pci_bus_info::defs::*;
    pub use physical_device_drm::defs::*;
    pub use pipeline_creation_cache_control::defs::*;
    pub use pipeline_creation_feedback::defs::*;
    pub use pipeline_library_group_handles::defs::*;
    pub use pipeline_properties::defs::*;
    pub use pipeline_protected_access::defs::*;
    pub use pipeline_robustness::defs::*;
    pub use present_mode_fifo_latest_ready::defs::*;
    pub use present_timing::defs::*;
    pub use primitive_restart_index::defs::*;
    pub use primitive_topology_list_restart::defs::*;
    pub use primitives_generated_query::defs::*;
    pub use private_data::defs::*;
    pub use provoking_vertex::defs::*;
    pub use queue_family_foreign::defs::*;
    pub use rasterization_order_attachment_access::defs::*;
    pub use ray_tracing_invocation_reorder::defs::*;
    pub use rgba10x6_formats::defs::*;
    pub use robustness2::defs::*;
    pub use sample_locations::defs::*;
    pub use sampler_filter_minmax::defs::*;
    pub use scalar_block_layout::defs::*;
    pub use separate_stencil_usage::defs::*;
    pub use shader_64bit_indexing::defs::*;
    pub use shader_atomic_float::defs::*;
    pub use shader_atomic_float2::defs::*;
    pub use shader_demote_to_helper_invocation::defs::*;
    pub use shader_float8::defs::*;
    pub use shader_image_atomic_int64::defs::*;
    pub use shader_long_vector::defs::*;
    pub use shader_module_identifier::defs::*;
    pub use shader_object::defs::*;
    pub use shader_ocp_microscaling_types::defs::*;
    pub use shader_replicated_composites::defs::*;
    pub use shader_split_barrier::defs::*;
    pub use shader_subgroup_partitioned::defs::*;
    pub use shader_tile_image::defs::*;
    pub use shader_uniform_buffer_unsized_array::defs::*;
    pub use subgroup_size_control::defs::*;
    pub use subpass_merge_feedback::defs::*;
    pub use surface_maintenance1::defs::*;
    pub use swapchain_maintenance1::defs::*;
    pub use texel_buffer_alignment::defs::*;
    pub use texture_compression_astc_3d::defs::*;
    pub use texture_compression_astc_hdr::defs::*;
    pub use tooling_info::defs::*;
    pub use transform_feedback::defs::*;
    pub use validation_cache::defs::*;
    pub use validation_features::defs::*;
    pub use validation_flags::defs::*;
    pub use vertex_attribute_divisor::defs::*;
    pub use vertex_attribute_robustness::defs::*;
    pub use vertex_input_dynamic_state::defs::*;
    pub use ycbcr_2plane_444_formats::defs::*;
    pub use ycbcr_image_arrays::defs::*;
    pub use zero_initialize_device_memory::defs::*;
}
#[cfg(feature = "ffi")]
pub(super) mod ffi {
    pub use super::_4444_formats::ffi::*;
    pub use super::astc_decode_mode::ffi::*;
    pub use super::attachment_feedback_loop_dynamic_state::ffi::*;
    pub use super::attachment_feedback_loop_layout::ffi::*;
    pub use super::blend_operation_advanced::ffi::*;
    pub use super::border_color_swizzle::ffi::*;
    pub use super::buffer_device_address::ffi::*;
    pub use super::calibrated_timestamps::ffi::*;
    pub use super::color_write_enable::ffi::*;
    pub use super::conditional_rendering::ffi::*;
    pub use super::conservative_rasterization::ffi::*;
    pub use super::cooperative_matrix_maintenance1::ffi::*;
    pub use super::custom_border_color::ffi::*;
    pub use super::custom_resolve::ffi::*;
    pub use super::debug_marker::ffi::*;
    pub use super::debug_report::ffi::*;
    pub use super::debug_utils::ffi::*;
    pub use super::depth_bias_control::ffi::*;
    pub use super::depth_clamp_control::ffi::*;
    pub use super::depth_clamp_zero_one::ffi::*;
    pub use super::depth_clip_control::ffi::*;
    pub use super::depth_clip_enable::ffi::*;
    pub use super::descriptor_buffer::ffi::*;
    pub use super::descriptor_heap::ffi::*;
    pub use super::descriptor_indexing::ffi::*;
    pub use super::device_address_binding_report::ffi::*;
    pub use super::device_fault::ffi::*;
    pub use super::device_generated_commands::ffi::*;
    pub use super::device_memory_report::ffi::*;
    pub use super::directfb_surface::ffi::*;
    pub use super::discard_rectangles::ffi::*;
    pub use super::display_control::ffi::*;
    pub use super::display_surface_counter::ffi::*;
    pub use super::dynamic_rendering_unused_attachments::ffi::*;
    pub use super::extended_dynamic_state::ffi::*;
    pub use super::extended_dynamic_state2::ffi::*;
    pub use super::extended_dynamic_state3::ffi::*;
    pub use super::external_memory_acquire_unmodified::ffi::*;
    pub use super::external_memory_host::ffi::*;
    pub use super::external_memory_metal::ffi::*;
    pub use super::filter_cubic::ffi::*;
    pub use super::fragment_density_map::ffi::*;
    pub use super::fragment_density_map_offset::ffi::*;
    pub use super::fragment_density_map2::ffi::*;
    pub use super::fragment_shader_interlock::ffi::*;
    pub use super::frame_boundary::ffi::*;
    pub use super::full_screen_exclusive::ffi::*;
    pub use super::global_priority::ffi::*;
    pub use super::global_priority_query::ffi::*;
    pub use super::graphics_pipeline_library::ffi::*;
    pub use super::hdr_metadata::ffi::*;
    pub use super::headless_surface::ffi::*;
    pub use super::host_image_copy::ffi::*;
    pub use super::host_query_reset::ffi::*;
    pub use super::image_2d_view_of_3d::ffi::*;
    pub use super::image_compression_control::ffi::*;
    pub use super::image_compression_control_swapchain::ffi::*;
    pub use super::image_drm_format_modifier::ffi::*;
    pub use super::image_robustness::ffi::*;
    pub use super::image_sliced_view_of_3d::ffi::*;
    pub use super::image_tiling_control::ffi::*;
    pub use super::image_view_min_lod::ffi::*;
    pub use super::index_type_uint8::ffi::*;
    pub use super::inline_uniform_block::ffi::*;
    pub use super::layer_settings::ffi::*;
    pub use super::legacy_dithering::ffi::*;
    pub use super::legacy_vertex_attributes::ffi::*;
    pub use super::line_rasterization::ffi::*;
    pub use super::map_memory_placed::ffi::*;
    pub use super::memory_budget::ffi::*;
    pub use super::memory_decompression::ffi::*;
    pub use super::memory_priority::ffi::*;
    pub use super::mesh_shader::ffi::*;
    pub use super::metal_objects::ffi::*;
    pub use super::metal_surface::ffi::*;
    pub use super::multi_draw::ffi::*;
    pub use super::multisampled_render_to_single_sampled::ffi::*;
    pub use super::multisampled_render_to_swapchain::ffi::*;
    pub use super::mutable_descriptor_type::ffi::*;
    pub use super::nested_command_buffer::ffi::*;
    pub use super::non_seamless_cube_map::ffi::*;
    pub use super::opacity_micromap::ffi::*;
    pub use super::pageable_device_local_memory::ffi::*;
    pub use super::pci_bus_info::ffi::*;
    pub use super::physical_device_drm::ffi::*;
    pub use super::pipeline_creation_cache_control::ffi::*;
    pub use super::pipeline_creation_feedback::ffi::*;
    pub use super::pipeline_library_group_handles::ffi::*;
    pub use super::pipeline_properties::ffi::*;
    pub use super::pipeline_protected_access::ffi::*;
    pub use super::pipeline_robustness::ffi::*;
    pub use super::present_mode_fifo_latest_ready::ffi::*;
    pub use super::present_timing::ffi::*;
    pub use super::primitive_restart_index::ffi::*;
    pub use super::primitive_topology_list_restart::ffi::*;
    pub use super::primitives_generated_query::ffi::*;
    pub use super::private_data::ffi::*;
    pub use super::provoking_vertex::ffi::*;
    pub use super::rasterization_order_attachment_access::ffi::*;
    pub use super::ray_tracing_invocation_reorder::ffi::*;
    pub use super::rgba10x6_formats::ffi::*;
    pub use super::robustness2::ffi::*;
    pub use super::sample_locations::ffi::*;
    pub use super::sampler_filter_minmax::ffi::*;
    pub use super::scalar_block_layout::ffi::*;
    pub use super::separate_stencil_usage::ffi::*;
    pub use super::shader_64bit_indexing::ffi::*;
    pub use super::shader_atomic_float::ffi::*;
    pub use super::shader_atomic_float2::ffi::*;
    pub use super::shader_demote_to_helper_invocation::ffi::*;
    pub use super::shader_float8::ffi::*;
    pub use super::shader_image_atomic_int64::ffi::*;
    pub use super::shader_long_vector::ffi::*;
    pub use super::shader_module_identifier::ffi::*;
    pub use super::shader_object::ffi::*;
    pub use super::shader_ocp_microscaling_types::ffi::*;
    pub use super::shader_replicated_composites::ffi::*;
    pub use super::shader_split_barrier::ffi::*;
    pub use super::shader_subgroup_partitioned::ffi::*;
    pub use super::shader_tile_image::ffi::*;
    pub use super::shader_uniform_buffer_unsized_array::ffi::*;
    pub use super::subgroup_size_control::ffi::*;
    pub use super::subpass_merge_feedback::ffi::*;
    pub use super::surface_maintenance1::ffi::*;
    pub use super::swapchain_maintenance1::ffi::*;
    pub use super::texel_buffer_alignment::ffi::*;
    pub use super::texture_compression_astc_3d::ffi::*;
    pub use super::texture_compression_astc_hdr::ffi::*;
    pub use super::tooling_info::ffi::*;
    pub use super::transform_feedback::ffi::*;
    pub use super::validation_cache::ffi::*;
    pub use super::validation_features::ffi::*;
    pub use super::validation_flags::ffi::*;
    pub use super::vertex_attribute_divisor::ffi::*;
    pub use super::vertex_attribute_robustness::ffi::*;
    pub use super::vertex_input_dynamic_state::ffi::*;
    pub use super::ycbcr_2plane_444_formats::ffi::*;
    pub use super::ycbcr_image_arrays::ffi::*;
    pub use super::zero_initialize_device_memory::ffi::*;
}