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
//! The handles and structures of Vulkan under the names of the Vulkan
//! headers.
//!
//! Each name is the type of the bindings (`ash::vk`). A structure that can
//! point to other data carries the lifetime of that data; its `sType` is set
//! by `Default`.
use vk;
/// `VkInstance`.
pub type VkInstance = Instance;
/// `VkPhysicalDevice`.
pub type VkPhysicalDevice = PhysicalDevice;
/// `VkDevice`.
pub type VkDevice = Device;
/// `VkSwapchainKHR`.
pub type VkSwapchainKHR = SwapchainKHR;
/// `VkSemaphore`.
pub type VkSemaphore = Semaphore;
/// `VkFence`.
pub type VkFence = Fence;
/// `VkImage`.
pub type VkImage = Image;
/// `VkImageView`.
pub type VkImageView = ImageView;
/// `VkDeviceMemory`.
pub type VkDeviceMemory = DeviceMemory;
/// `VkQueue`.
pub type VkQueue = Queue;
/// `VkCommandPool`.
pub type VkCommandPool = CommandPool;
/// `VkCommandBuffer`.
pub type VkCommandBuffer = CommandBuffer;
/// `VkSurfaceKHR`.
pub type VkSurfaceKHR = SurfaceKHR;
/// `VkDebugUtilsMessengerEXT`.
pub type VkDebugUtilsMessengerEXT = DebugUtilsMessengerEXT;
/// `VkLayerProperties`.
pub type VkLayerProperties = LayerProperties;
/// `VkDebugUtilsLabelEXT`.
pub type VkDebugUtilsLabelEXT<'a> = DebugUtilsLabelEXT;
/// `VkDebugUtilsObjectNameInfoEXT`.
pub type VkDebugUtilsObjectNameInfoEXT<'a> = DebugUtilsObjectNameInfoEXT;
/// `VkDebugUtilsMessengerCallbackDataEXT`.
pub type VkDebugUtilsMessengerCallbackDataEXT<'a> = DebugUtilsMessengerCallbackDataEXT;
/// `VkDebugUtilsMessengerCallbackEXTDelegate`.
pub type VkDebugUtilsMessengerCallbackEXTDelegate = PFN_vkDebugUtilsMessengerCallbackEXT;
/// `VkDebugUtilsMessengerCreateInfoEXT`.
pub type VkDebugUtilsMessengerCreateInfoEXT<'a> = DebugUtilsMessengerCreateInfoEXT;
/// `VkInstanceCreateInfo`.
pub type VkInstanceCreateInfo<'a> = InstanceCreateInfo;
/// `VkApplicationInfo`.
pub type VkApplicationInfo<'a> = ApplicationInfo;
/// `VkPhysicalDeviceSparseProperties`.
pub type VkPhysicalDeviceSparseProperties = PhysicalDeviceSparseProperties;
/// `VkPhysicalDeviceProperties`.
pub type VkPhysicalDeviceProperties = PhysicalDeviceProperties;
/// `VkPhysicalDeviceProperties2`.
pub type VkPhysicalDeviceProperties2<'a> = PhysicalDeviceProperties2;
/// `VkPhysicalDeviceIDProperties`.
pub type VkPhysicalDeviceIDProperties<'a> = PhysicalDeviceIDProperties;
/// `VkPhysicalDeviceLimits`.
pub type VkPhysicalDeviceLimits = PhysicalDeviceLimits;
/// `VkExtensionProperties`.
pub type VkExtensionProperties = ExtensionProperties;
/// `VkQueueFamilyProperties`.
pub type VkQueueFamilyProperties = QueueFamilyProperties;
/// `VkExtent2D`.
pub type VkExtent2D = Extent2D;
/// `VkExtent3D`.
pub type VkExtent3D = Extent3D;
/// `VkDeviceQueueCreateInfo`.
pub type VkDeviceQueueCreateInfo<'a> = DeviceQueueCreateInfo;
/// `VkDeviceCreateInfo`.
pub type VkDeviceCreateInfo<'a> = DeviceCreateInfo;
/// `VkFenceCreateInfo`.
pub type VkFenceCreateInfo<'a> = FenceCreateInfo;
/// `VkCommandPoolCreateInfo`.
pub type VkCommandPoolCreateInfo<'a> = CommandPoolCreateInfo;
/// `VkCommandBufferAllocateInfo`.
pub type VkCommandBufferAllocateInfo<'a> = CommandBufferAllocateInfo;
/// `VkCommandBufferBeginInfo`.
pub type VkCommandBufferBeginInfo<'a> = CommandBufferBeginInfo;
/// `VkSemaphoreCreateInfo`.
pub type VkSemaphoreCreateInfo<'a> = SemaphoreCreateInfo;
/// `VkSubmitInfo`.
pub type VkSubmitInfo<'a> = SubmitInfo;
/// `VkSurfaceFormatKHR`.
pub type VkSurfaceFormatKHR = SurfaceFormatKHR;
/// `VkMemoryType`.
pub type VkMemoryType = MemoryType;
/// `VkMemoryHeap`.
pub type VkMemoryHeap = MemoryHeap;
/// `VkPhysicalDeviceMemoryProperties`.
pub type VkPhysicalDeviceMemoryProperties = PhysicalDeviceMemoryProperties;
/// `VkMemoryTypesBuffer`.
pub type VkMemoryTypesBuffer = ;
/// `VkMemoryHeapsBuffer`.
pub type VkMemoryHeapsBuffer = ;
/// `VkImageCreateInfo`.
pub type VkImageCreateInfo<'a> = ImageCreateInfo;
/// `VkMemoryRequirements`.
pub type VkMemoryRequirements = MemoryRequirements;
/// `VkMemoryAllocateInfo`.
pub type VkMemoryAllocateInfo<'a> = MemoryAllocateInfo;
/// `VkComponentMapping`.
pub type VkComponentMapping = ComponentMapping;
/// `VkImageSubresourceRange`.
pub type VkImageSubresourceRange = ImageSubresourceRange;
/// `VkImageViewCreateInfo`.
pub type VkImageViewCreateInfo<'a> = ImageViewCreateInfo;
/// `VkImageMemoryBarrier`.
pub type VkImageMemoryBarrier<'a> = ImageMemoryBarrier;
/// `VkSurfaceCapabilitiesKHR`.
pub type VkSurfaceCapabilitiesKHR = SurfaceCapabilitiesKHR;
/// `VkSwapchainCreateInfoKHR`.
pub type VkSwapchainCreateInfoKHR<'a> = SwapchainCreateInfoKHR;
/// `VkOffset3D`.
pub type VkOffset3D = Offset3D;
/// `VkImageSubresourceLayers`.
pub type VkImageSubresourceLayers = ImageSubresourceLayers;
/// `VkImageBlit`.
pub type VkImageBlit = ImageBlit;
/// `VkBuffer`.
pub type VkBuffer = Buffer;
/// `VkBufferCreateInfo`.
pub type VkBufferCreateInfo<'a> = BufferCreateInfo;
/// `VkBufferImageCopy`.
pub type VkBufferImageCopy = BufferImageCopy;
/// `VkPresentInfoKHR`.
pub type VkPresentInfoKHR<'a> = PresentInfoKHR;
/// `VkImportSemaphoreFdInfoKHR`.
pub type VkImportSemaphoreFdInfoKHR<'a> = ImportSemaphoreFdInfoKHR;
/// `VkImportSemaphoreWin32HandleInfoKHR`.
pub type VkImportSemaphoreWin32HandleInfoKHR<'a> = ImportSemaphoreWin32HandleInfoKHR;
/// `VkImportMemoryFdInfoKHR`.
pub type VkImportMemoryFdInfoKHR<'a> = ImportMemoryFdInfoKHR;
/// `VkImportMemoryWin32HandleInfoKHR`.
pub type VkImportMemoryWin32HandleInfoKHR<'a> = ImportMemoryWin32HandleInfoKHR;
/// `VkMemoryDedicatedAllocateInfo`.
pub type VkMemoryDedicatedAllocateInfo<'a> = MemoryDedicatedAllocateInfo;
/// `VkExternalMemoryImageCreateInfo`.
pub type VkExternalMemoryImageCreateInfo<'a> = ExternalMemoryImageCreateInfo;