Mercurial > games > semicongine
annotate src/zamikongine/vulkan.nim @ 38:c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
author | Sam <sam@basx.dev> |
---|---|
date | Wed, 18 Jan 2023 09:52:03 +0700 |
parents | b55d6ecde79d |
children |
rev | line source |
---|---|
0 | 1 # Written by Leonardo Mariscal <leo@ldmd.mx>, 2019 |
2 | |
3 ## Vulkan Bindings | |
4 ## ==== | |
5 ## WARNING: This is a generated file. Do not edit | |
6 ## Any edits will be overwritten by the generator. | |
5
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents:
4
diff
changeset
|
7 |
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents:
4
diff
changeset
|
8 when defined(linux): |
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents:
4
diff
changeset
|
9 import x11/x |
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents:
4
diff
changeset
|
10 import x11/xlib |
38
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
11 const vkDLL = "libvulkan.so.1" |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
12 else: |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
13 type |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
14 Display* = ptr object |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
15 VisualID* = ptr object |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
16 Window* = ptr object |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
17 |
5
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents:
4
diff
changeset
|
18 when defined(windows): |
38
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
19 const vkDLL = "vulkan-1.dll" |
5
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents:
4
diff
changeset
|
20 import winim |
38
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
21 else: |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
22 type |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
23 HINSTANCE* = ptr object |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
24 HWND* = ptr object |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
25 HMONITOR* = ptr object |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
26 HANDLE* = ptr object |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
27 SECURITY_ATTRIBUTES* = ptr object |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
28 DWORD* = ptr object |
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
Sam <sam@basx.dev>
parents:
19
diff
changeset
|
29 LPCWSTR* = ptr object |
0 | 30 |
31 var vkGetProc: proc(procName: cstring): pointer {.cdecl.} | |
32 | |
33 import dynlib | |
34 | |
35 let vkHandleDLL = loadLib(vkDLL) | |
36 if isNil(vkHandleDLL): | |
37 quit("could not load: " & vkDLL) | |
38 | |
39 vkGetProc = proc(procName: cstring): pointer {.cdecl.} = | |
40 result = symAddr(vkHandleDLL, procName) | |
41 if result == nil: | |
42 raiseInvalidLibrary(procName) | |
43 | |
44 proc setVKGetProc*(getProc: proc(procName: cstring): pointer {.cdecl.}) = | |
45 vkGetProc = getProc | |
46 | |
47 type | |
48 VkHandle* = int64 | |
49 VkNonDispatchableHandle* = int64 | |
50 ANativeWindow = ptr object | |
51 CAMetalLayer = ptr object | |
52 AHardwareBuffer = ptr object | |
1 | 53 VkBool32* = distinct uint32 |
0 | 54 |
55 # Enums | |
56 const | |
57 VK_MAX_PHYSICAL_DEVICE_NAME_SIZE* = 256 | |
58 VK_UUID_SIZE* = 16 | |
59 VK_LUID_SIZE* = 8 | |
60 VK_LUID_SIZE_KHR* = VK_LUID_SIZE | |
61 VK_MAX_EXTENSION_NAME_SIZE* = 256 | |
62 VK_MAX_DESCRIPTION_SIZE* = 256 | |
63 VK_MAX_MEMORY_TYPES* = 32 | |
64 VK_MAX_MEMORY_HEAPS* = 16 | |
65 VK_LOD_CLAMP_NONE* = 1000.0f | |
66 VK_REMAINING_MIP_LEVELS* = (not 0'u32) | |
67 VK_REMAINING_ARRAY_LAYERS* = (not 0'u32) | |
68 VK_WHOLE_SIZE* = (not 0'u64) | |
69 VK_ATTACHMENT_UNUSED* = (not 0'u32) | |
1 | 70 VK_TRUE* = VkBool32(1) |
71 VK_FALSE* = VkBool32(0) | |
0 | 72 VK_QUEUE_FAMILY_IGNORED* = (not 0'u32) |
73 VK_QUEUE_FAMILY_EXTERNAL* = (not 0'u32) - 1 | |
74 VK_QUEUE_FAMILY_EXTERNAL_KHR* = VK_QUEUE_FAMILY_EXTERNAL | |
75 VK_QUEUE_FAMILY_FOREIGN_EXT* = (not 0'u32) - 2 | |
76 VK_SUBPASS_EXTERNAL* = (not 0'u32) | |
77 VK_MAX_DEVICE_GROUP_SIZE* = 32 | |
78 VK_MAX_DEVICE_GROUP_SIZE_KHR* = VK_MAX_DEVICE_GROUP_SIZE | |
79 VK_MAX_DRIVER_NAME_SIZE* = 256 | |
80 VK_MAX_DRIVER_NAME_SIZE_KHR* = VK_MAX_DRIVER_NAME_SIZE | |
81 VK_MAX_DRIVER_INFO_SIZE* = 256 | |
82 VK_MAX_DRIVER_INFO_SIZE_KHR* = VK_MAX_DRIVER_INFO_SIZE | |
83 VK_SHADER_UNUSED_KHR* = (not 0'u32) | |
84 VK_SHADER_UNUSED_NV* = VK_SHADER_UNUSED_KHR | |
85 | |
86 type | |
18 | 87 VkImageLayout* {.size: sizeof(cint).} = enum |
0 | 88 VK_IMAGE_LAYOUT_UNDEFINED = 0 |
89 VK_IMAGE_LAYOUT_GENERAL = 1 | |
90 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2 | |
91 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3 | |
92 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4 | |
93 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5 | |
94 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6 | |
95 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7 | |
96 VK_IMAGE_LAYOUT_PREINITIALIZED = 8 | |
2
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
97 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002, |
18 | 98 VkAttachmentLoadOp* {.size: sizeof(cint).} = enum |
0 | 99 VK_ATTACHMENT_LOAD_OP_LOAD = 0 |
100 VK_ATTACHMENT_LOAD_OP_CLEAR = 1 | |
101 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2 | |
18 | 102 VkAttachmentStoreOp* {.size: sizeof(cint).} = enum |
0 | 103 VK_ATTACHMENT_STORE_OP_STORE = 0 |
104 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1 | |
18 | 105 VkImageType* {.size: sizeof(cint).} = enum |
0 | 106 VK_IMAGE_TYPE_1D = 0 |
107 VK_IMAGE_TYPE_2D = 1 | |
108 VK_IMAGE_TYPE_3D = 2 | |
18 | 109 VkImageTiling* {.size: sizeof(cint).} = enum |
0 | 110 VK_IMAGE_TILING_OPTIMAL = 0 |
111 VK_IMAGE_TILING_LINEAR = 1 | |
18 | 112 VkImageViewType* {.size: sizeof(cint).} = enum |
0 | 113 VK_IMAGE_VIEW_TYPE_1D = 0 |
114 VK_IMAGE_VIEW_TYPE_2D = 1 | |
115 VK_IMAGE_VIEW_TYPE_3D = 2 | |
116 VK_IMAGE_VIEW_TYPE_CUBE = 3 | |
117 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4 | |
118 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5 | |
119 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6 | |
18 | 120 VkCommandBufferLevel* {.size: sizeof(cint).} = enum |
0 | 121 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0 |
122 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1 | |
18 | 123 VkComponentSwizzle* {.size: sizeof(cint).} = enum |
0 | 124 VK_COMPONENT_SWIZZLE_IDENTITY = 0 |
125 VK_COMPONENT_SWIZZLE_ZERO = 1 | |
126 VK_COMPONENT_SWIZZLE_ONE = 2 | |
127 VK_COMPONENT_SWIZZLE_R = 3 | |
128 VK_COMPONENT_SWIZZLE_G = 4 | |
129 VK_COMPONENT_SWIZZLE_B = 5 | |
130 VK_COMPONENT_SWIZZLE_A = 6 | |
18 | 131 VkDescriptorType* {.size: sizeof(cint).} = enum |
0 | 132 VK_DESCRIPTOR_TYPE_SAMPLER = 0 |
133 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1 | |
134 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2 | |
135 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3 | |
136 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4 | |
137 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5 | |
138 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6 | |
139 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7 | |
140 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8 | |
141 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9 | |
142 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10 | |
18 | 143 VkQueryType* {.size: sizeof(cint).} = enum |
0 | 144 VK_QUERY_TYPE_OCCLUSION = 0 |
145 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1 | |
146 VK_QUERY_TYPE_TIMESTAMP = 2 | |
18 | 147 VkBorderColor* {.size: sizeof(cint).} = enum |
0 | 148 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0 |
149 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1 | |
150 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2 | |
151 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3 | |
152 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4 | |
153 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5 | |
18 | 154 VkPipelineBindPoint* {.size: sizeof(cint).} = enum |
0 | 155 VK_PIPELINE_BIND_POINT_GRAPHICS = 0 |
156 VK_PIPELINE_BIND_POINT_COMPUTE = 1 | |
18 | 157 VkPipelineCacheHeaderVersion* {.size: sizeof(cint).} = enum |
0 | 158 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1 |
18 | 159 VkPrimitiveTopology* {.size: sizeof(cint).} = enum |
0 | 160 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0 |
161 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1 | |
162 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2 | |
163 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3 | |
164 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4 | |
165 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5 | |
166 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6 | |
167 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7 | |
168 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8 | |
169 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9 | |
170 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10 | |
18 | 171 VkSharingMode* {.size: sizeof(cint).} = enum |
0 | 172 VK_SHARING_MODE_EXCLUSIVE = 0 |
173 VK_SHARING_MODE_CONCURRENT = 1 | |
18 | 174 VkIndexType* {.size: sizeof(cint).} = enum |
0 | 175 VK_INDEX_TYPE_UINT16 = 0 |
176 VK_INDEX_TYPE_UINT32 = 1 | |
18 | 177 VkFilter* {.size: sizeof(cint).} = enum |
0 | 178 VK_FILTER_NEAREST = 0 |
179 VK_FILTER_LINEAR = 1 | |
18 | 180 VkSamplerMipmapMode* {.size: sizeof(cint).} = enum |
0 | 181 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0 |
182 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1 | |
18 | 183 VkSamplerAddressMode* {.size: sizeof(cint).} = enum |
0 | 184 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0 |
185 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1 | |
186 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2 | |
187 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3 | |
18 | 188 VkCompareOp* {.size: sizeof(cint).} = enum |
0 | 189 VK_COMPARE_OP_NEVER = 0 |
190 VK_COMPARE_OP_LESS = 1 | |
191 VK_COMPARE_OP_EQUAL = 2 | |
192 VK_COMPARE_OP_LESS_OR_EQUAL = 3 | |
193 VK_COMPARE_OP_GREATER = 4 | |
194 VK_COMPARE_OP_NOT_EQUAL = 5 | |
195 VK_COMPARE_OP_GREATER_OR_EQUAL = 6 | |
196 VK_COMPARE_OP_ALWAYS = 7 | |
18 | 197 VkPolygonMode* {.size: sizeof(cint).} = enum |
0 | 198 VK_POLYGON_MODE_FILL = 0 |
199 VK_POLYGON_MODE_LINE = 1 | |
200 VK_POLYGON_MODE_POINT = 2 | |
18 | 201 VkCullModeFlagBits* {.size: sizeof(cint).} = enum |
0 | 202 VK_CULL_MODE_NONE = 0 |
203 VK_CULL_MODE_FRONT_BIT = 1 | |
204 VK_CULL_MODE_BACK_BIT = 2 | |
205 VK_CULL_MODE_FRONT_AND_BACK = 3 | |
18 | 206 VkFrontFace* {.size: sizeof(cint).} = enum |
0 | 207 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0 |
208 VK_FRONT_FACE_CLOCKWISE = 1 | |
18 | 209 VkBlendFactor* {.size: sizeof(cint).} = enum |
0 | 210 VK_BLEND_FACTOR_ZERO = 0 |
211 VK_BLEND_FACTOR_ONE = 1 | |
212 VK_BLEND_FACTOR_SRC_COLOR = 2 | |
213 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3 | |
214 VK_BLEND_FACTOR_DST_COLOR = 4 | |
215 VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5 | |
216 VK_BLEND_FACTOR_SRC_ALPHA = 6 | |
217 VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7 | |
218 VK_BLEND_FACTOR_DST_ALPHA = 8 | |
219 VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9 | |
220 VK_BLEND_FACTOR_CONSTANT_COLOR = 10 | |
221 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11 | |
222 VK_BLEND_FACTOR_CONSTANT_ALPHA = 12 | |
223 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13 | |
224 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14 | |
225 VK_BLEND_FACTOR_SRC1_COLOR = 15 | |
226 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16 | |
227 VK_BLEND_FACTOR_SRC1_ALPHA = 17 | |
228 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18 | |
18 | 229 VkBlendOp* {.size: sizeof(cint).} = enum |
0 | 230 VK_BLEND_OP_ADD = 0 |
231 VK_BLEND_OP_SUBTRACT = 1 | |
232 VK_BLEND_OP_REVERSE_SUBTRACT = 2 | |
233 VK_BLEND_OP_MIN = 3 | |
234 VK_BLEND_OP_MAX = 4 | |
18 | 235 VkStencilOp* {.size: sizeof(cint).} = enum |
0 | 236 VK_STENCIL_OP_KEEP = 0 |
237 VK_STENCIL_OP_ZERO = 1 | |
238 VK_STENCIL_OP_REPLACE = 2 | |
239 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3 | |
240 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4 | |
241 VK_STENCIL_OP_INVERT = 5 | |
242 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6 | |
243 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7 | |
18 | 244 VkLogicOp* {.size: sizeof(cint).} = enum |
0 | 245 VK_LOGIC_OP_CLEAR = 0 |
246 VK_LOGIC_OP_AND = 1 | |
247 VK_LOGIC_OP_AND_REVERSE = 2 | |
248 VK_LOGIC_OP_COPY = 3 | |
249 VK_LOGIC_OP_AND_INVERTED = 4 | |
250 VK_LOGIC_OP_NO_OP = 5 | |
251 VK_LOGIC_OP_XOR = 6 | |
252 VK_LOGIC_OP_OR = 7 | |
253 VK_LOGIC_OP_NOR = 8 | |
254 VK_LOGIC_OP_EQUIVALENT = 9 | |
255 VK_LOGIC_OP_INVERT = 10 | |
256 VK_LOGIC_OP_OR_REVERSE = 11 | |
257 VK_LOGIC_OP_COPY_INVERTED = 12 | |
258 VK_LOGIC_OP_OR_INVERTED = 13 | |
259 VK_LOGIC_OP_NAND = 14 | |
260 VK_LOGIC_OP_SET = 15 | |
18 | 261 VkInternalAllocationType* {.size: sizeof(cint).} = enum |
0 | 262 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0 |
18 | 263 VkSystemAllocationScope* {.size: sizeof(cint).} = enum |
0 | 264 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0 |
265 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1 | |
266 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2 | |
267 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3 | |
268 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4 | |
18 | 269 VkPhysicalDeviceType* {.size: sizeof(cint).} = enum |
0 | 270 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0 |
271 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1 | |
272 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2 | |
273 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3 | |
274 VK_PHYSICAL_DEVICE_TYPE_CPU = 4 | |
18 | 275 VkVertexInputRate* {.size: sizeof(cint).} = enum |
0 | 276 VK_VERTEX_INPUT_RATE_VERTEX = 0 |
277 VK_VERTEX_INPUT_RATE_INSTANCE = 1 | |
18 | 278 VkFormat* {.size: sizeof(cint).} = enum |
0 | 279 VK_FORMAT_UNDEFINED = 0 |
280 VK_FORMAT_R4G4_UNORM_PACK8 = 1 | |
281 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2 | |
282 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3 | |
283 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4 | |
284 VK_FORMAT_B5G6R5_UNORM_PACK16 = 5 | |
285 VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6 | |
286 VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7 | |
287 VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8 | |
288 VK_FORMAT_R8_UNORM = 9 | |
289 VK_FORMAT_R8_SNORM = 10 | |
290 VK_FORMAT_R8_USCALED = 11 | |
291 VK_FORMAT_R8_SSCALED = 12 | |
292 VK_FORMAT_R8_UINT = 13 | |
293 VK_FORMAT_R8_SINT = 14 | |
294 VK_FORMAT_R8_SRGB = 15 | |
295 VK_FORMAT_R8G8_UNORM = 16 | |
296 VK_FORMAT_R8G8_SNORM = 17 | |
297 VK_FORMAT_R8G8_USCALED = 18 | |
298 VK_FORMAT_R8G8_SSCALED = 19 | |
299 VK_FORMAT_R8G8_UINT = 20 | |
300 VK_FORMAT_R8G8_SINT = 21 | |
301 VK_FORMAT_R8G8_SRGB = 22 | |
302 VK_FORMAT_R8G8B8_UNORM = 23 | |
303 VK_FORMAT_R8G8B8_SNORM = 24 | |
304 VK_FORMAT_R8G8B8_USCALED = 25 | |
305 VK_FORMAT_R8G8B8_SSCALED = 26 | |
306 VK_FORMAT_R8G8B8_UINT = 27 | |
307 VK_FORMAT_R8G8B8_SINT = 28 | |
308 VK_FORMAT_R8G8B8_SRGB = 29 | |
309 VK_FORMAT_B8G8R8_UNORM = 30 | |
310 VK_FORMAT_B8G8R8_SNORM = 31 | |
311 VK_FORMAT_B8G8R8_USCALED = 32 | |
312 VK_FORMAT_B8G8R8_SSCALED = 33 | |
313 VK_FORMAT_B8G8R8_UINT = 34 | |
314 VK_FORMAT_B8G8R8_SINT = 35 | |
315 VK_FORMAT_B8G8R8_SRGB = 36 | |
316 VK_FORMAT_R8G8B8A8_UNORM = 37 | |
317 VK_FORMAT_R8G8B8A8_SNORM = 38 | |
318 VK_FORMAT_R8G8B8A8_USCALED = 39 | |
319 VK_FORMAT_R8G8B8A8_SSCALED = 40 | |
320 VK_FORMAT_R8G8B8A8_UINT = 41 | |
321 VK_FORMAT_R8G8B8A8_SINT = 42 | |
322 VK_FORMAT_R8G8B8A8_SRGB = 43 | |
323 VK_FORMAT_B8G8R8A8_UNORM = 44 | |
324 VK_FORMAT_B8G8R8A8_SNORM = 45 | |
325 VK_FORMAT_B8G8R8A8_USCALED = 46 | |
326 VK_FORMAT_B8G8R8A8_SSCALED = 47 | |
327 VK_FORMAT_B8G8R8A8_UINT = 48 | |
328 VK_FORMAT_B8G8R8A8_SINT = 49 | |
329 VK_FORMAT_B8G8R8A8_SRGB = 50 | |
330 VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51 | |
331 VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52 | |
332 VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53 | |
333 VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54 | |
334 VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55 | |
335 VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56 | |
336 VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57 | |
337 VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58 | |
338 VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59 | |
339 VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60 | |
340 VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61 | |
341 VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62 | |
342 VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63 | |
343 VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64 | |
344 VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65 | |
345 VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66 | |
346 VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67 | |
347 VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68 | |
348 VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69 | |
349 VK_FORMAT_R16_UNORM = 70 | |
350 VK_FORMAT_R16_SNORM = 71 | |
351 VK_FORMAT_R16_USCALED = 72 | |
352 VK_FORMAT_R16_SSCALED = 73 | |
353 VK_FORMAT_R16_UINT = 74 | |
354 VK_FORMAT_R16_SINT = 75 | |
355 VK_FORMAT_R16_SFLOAT = 76 | |
356 VK_FORMAT_R16G16_UNORM = 77 | |
357 VK_FORMAT_R16G16_SNORM = 78 | |
358 VK_FORMAT_R16G16_USCALED = 79 | |
359 VK_FORMAT_R16G16_SSCALED = 80 | |
360 VK_FORMAT_R16G16_UINT = 81 | |
361 VK_FORMAT_R16G16_SINT = 82 | |
362 VK_FORMAT_R16G16_SFLOAT = 83 | |
363 VK_FORMAT_R16G16B16_UNORM = 84 | |
364 VK_FORMAT_R16G16B16_SNORM = 85 | |
365 VK_FORMAT_R16G16B16_USCALED = 86 | |
366 VK_FORMAT_R16G16B16_SSCALED = 87 | |
367 VK_FORMAT_R16G16B16_UINT = 88 | |
368 VK_FORMAT_R16G16B16_SINT = 89 | |
369 VK_FORMAT_R16G16B16_SFLOAT = 90 | |
370 VK_FORMAT_R16G16B16A16_UNORM = 91 | |
371 VK_FORMAT_R16G16B16A16_SNORM = 92 | |
372 VK_FORMAT_R16G16B16A16_USCALED = 93 | |
373 VK_FORMAT_R16G16B16A16_SSCALED = 94 | |
374 VK_FORMAT_R16G16B16A16_UINT = 95 | |
375 VK_FORMAT_R16G16B16A16_SINT = 96 | |
376 VK_FORMAT_R16G16B16A16_SFLOAT = 97 | |
377 VK_FORMAT_R32_UINT = 98 | |
378 VK_FORMAT_R32_SINT = 99 | |
379 VK_FORMAT_R32_SFLOAT = 100 | |
380 VK_FORMAT_R32G32_UINT = 101 | |
381 VK_FORMAT_R32G32_SINT = 102 | |
382 VK_FORMAT_R32G32_SFLOAT = 103 | |
383 VK_FORMAT_R32G32B32_UINT = 104 | |
384 VK_FORMAT_R32G32B32_SINT = 105 | |
385 VK_FORMAT_R32G32B32_SFLOAT = 106 | |
386 VK_FORMAT_R32G32B32A32_UINT = 107 | |
387 VK_FORMAT_R32G32B32A32_SINT = 108 | |
388 VK_FORMAT_R32G32B32A32_SFLOAT = 109 | |
389 VK_FORMAT_R64_UINT = 110 | |
390 VK_FORMAT_R64_SINT = 111 | |
391 VK_FORMAT_R64_SFLOAT = 112 | |
392 VK_FORMAT_R64G64_UINT = 113 | |
393 VK_FORMAT_R64G64_SINT = 114 | |
394 VK_FORMAT_R64G64_SFLOAT = 115 | |
395 VK_FORMAT_R64G64B64_UINT = 116 | |
396 VK_FORMAT_R64G64B64_SINT = 117 | |
397 VK_FORMAT_R64G64B64_SFLOAT = 118 | |
398 VK_FORMAT_R64G64B64A64_UINT = 119 | |
399 VK_FORMAT_R64G64B64A64_SINT = 120 | |
400 VK_FORMAT_R64G64B64A64_SFLOAT = 121 | |
401 VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122 | |
402 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123 | |
403 VK_FORMAT_D16_UNORM = 124 | |
404 VK_FORMAT_X8_D24_UNORM_PACK32 = 125 | |
405 VK_FORMAT_D32_SFLOAT = 126 | |
406 VK_FORMAT_S8_UINT = 127 | |
407 VK_FORMAT_D16_UNORM_S8_UINT = 128 | |
408 VK_FORMAT_D24_UNORM_S8_UINT = 129 | |
409 VK_FORMAT_D32_SFLOAT_S8_UINT = 130 | |
410 VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131 | |
411 VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132 | |
412 VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133 | |
413 VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134 | |
414 VK_FORMAT_BC2_UNORM_BLOCK = 135 | |
415 VK_FORMAT_BC2_SRGB_BLOCK = 136 | |
416 VK_FORMAT_BC3_UNORM_BLOCK = 137 | |
417 VK_FORMAT_BC3_SRGB_BLOCK = 138 | |
418 VK_FORMAT_BC4_UNORM_BLOCK = 139 | |
419 VK_FORMAT_BC4_SNORM_BLOCK = 140 | |
420 VK_FORMAT_BC5_UNORM_BLOCK = 141 | |
421 VK_FORMAT_BC5_SNORM_BLOCK = 142 | |
422 VK_FORMAT_BC6H_UFLOAT_BLOCK = 143 | |
423 VK_FORMAT_BC6H_SFLOAT_BLOCK = 144 | |
424 VK_FORMAT_BC7_UNORM_BLOCK = 145 | |
425 VK_FORMAT_BC7_SRGB_BLOCK = 146 | |
426 VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147 | |
427 VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148 | |
428 VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149 | |
429 VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150 | |
430 VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151 | |
431 VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152 | |
432 VK_FORMAT_EAC_R11_UNORM_BLOCK = 153 | |
433 VK_FORMAT_EAC_R11_SNORM_BLOCK = 154 | |
434 VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155 | |
435 VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156 | |
436 VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157 | |
437 VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158 | |
438 VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159 | |
439 VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160 | |
440 VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161 | |
441 VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162 | |
442 VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163 | |
443 VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164 | |
444 VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165 | |
445 VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166 | |
446 VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167 | |
447 VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168 | |
448 VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169 | |
449 VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170 | |
450 VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171 | |
451 VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172 | |
452 VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173 | |
453 VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174 | |
454 VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175 | |
455 VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176 | |
456 VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177 | |
457 VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178 | |
458 VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179 | |
459 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180 | |
460 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181 | |
461 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182 | |
462 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183 | |
463 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184 | |
18 | 464 VkStructureType* {.size: sizeof(cint).} = enum |
0 | 465 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0 |
466 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1 | |
467 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2 | |
468 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3 | |
469 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4 | |
470 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5 | |
471 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6 | |
472 VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7 | |
473 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8 | |
474 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9 | |
475 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10 | |
476 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11 | |
477 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12 | |
478 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13 | |
479 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14 | |
480 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15 | |
481 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16 | |
482 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17 | |
483 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18 | |
484 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19 | |
485 VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20 | |
486 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21 | |
487 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22 | |
488 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23 | |
489 VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24 | |
490 VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25 | |
491 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26 | |
492 VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27 | |
493 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28 | |
494 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29 | |
495 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30 | |
496 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31 | |
497 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32 | |
498 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33 | |
499 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34 | |
500 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35 | |
501 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36 | |
502 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37 | |
503 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38 | |
504 VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39 | |
505 VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40 | |
506 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41 | |
507 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42 | |
508 VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43 | |
509 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44 | |
510 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45 | |
511 VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46 | |
512 VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47 | |
513 VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48 | |
514 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000 # added by sam | |
2
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
515 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001 # added by sam |
0 | 516 VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000 # added by sam |
5
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents:
4
diff
changeset
|
517 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000 # added by sam |
2
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
518 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004 # added by sam |
18 | 519 VkSubpassContents* {.size: sizeof(cint).} = enum |
0 | 520 VK_SUBPASS_CONTENTS_INLINE = 0 |
521 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1 | |
18 | 522 VkResult* {.size: sizeof(cint).} = enum |
4
af9183acb173
did: refactor, add resizing, proper cleanup
Sam <sam@basx.dev>
parents:
2
diff
changeset
|
523 VK_ERROR_OUT_OF_DATE_KHR = -1000001004 # added by sam |
0 | 524 VK_ERROR_UNKNOWN = -13 |
525 VK_ERROR_FRAGMENTED_POOL = -12 | |
526 VK_ERROR_FORMAT_NOT_SUPPORTED = -11 | |
527 VK_ERROR_TOO_MANY_OBJECTS = -10 | |
528 VK_ERROR_INCOMPATIBLE_DRIVER = -9 | |
529 VK_ERROR_FEATURE_NOT_PRESENT = -8 | |
530 VK_ERROR_EXTENSION_NOT_PRESENT = -7 | |
531 VK_ERROR_LAYER_NOT_PRESENT = -6 | |
532 VK_ERROR_MEMORY_MAP_FAILED = -5 | |
533 VK_ERROR_DEVICE_LOST = -4 | |
534 VK_ERROR_INITIALIZATION_FAILED = -3 | |
535 VK_ERROR_OUT_OF_DEVICE_MEMORY = -2 | |
536 VK_ERROR_OUT_OF_HOST_MEMORY = -1 | |
537 VK_SUCCESS = 0 | |
538 VK_NOT_READY = 1 | |
539 VK_TIMEOUT = 2 | |
540 VK_EVENT_SET = 3 | |
541 VK_EVENT_RESET = 4 | |
542 VK_INCOMPLETE = 5 | |
4
af9183acb173
did: refactor, add resizing, proper cleanup
Sam <sam@basx.dev>
parents:
2
diff
changeset
|
543 VK_SUBOPTIMAL_KHR = 1000001003, # added by sam |
18 | 544 VkDynamicState* {.size: sizeof(cint).} = enum |
0 | 545 VK_DYNAMIC_STATE_VIEWPORT = 0 |
546 VK_DYNAMIC_STATE_SCISSOR = 1 | |
547 VK_DYNAMIC_STATE_LINE_WIDTH = 2 | |
548 VK_DYNAMIC_STATE_DEPTH_BIAS = 3 | |
549 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4 | |
550 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5 | |
551 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6 | |
552 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7 | |
553 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8 | |
18 | 554 VkDescriptorUpdateTemplateType* {.size: sizeof(cint).} = enum |
0 | 555 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0 |
18 | 556 VkObjectType* {.size: sizeof(cint).} = enum |
0 | 557 VK_OBJECT_TYPE_UNKNOWN = 0 |
558 VK_OBJECT_TYPE_INSTANCE = 1 | |
559 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2 | |
560 VK_OBJECT_TYPE_DEVICE = 3 | |
561 VK_OBJECT_TYPE_QUEUE = 4 | |
562 VK_OBJECT_TYPE_SEMAPHORE = 5 | |
563 VK_OBJECT_TYPE_COMMAND_BUFFER = 6 | |
564 VK_OBJECT_TYPE_FENCE = 7 | |
565 VK_OBJECT_TYPE_DEVICE_MEMORY = 8 | |
566 VK_OBJECT_TYPE_BUFFER = 9 | |
567 VK_OBJECT_TYPE_IMAGE = 10 | |
568 VK_OBJECT_TYPE_EVENT = 11 | |
569 VK_OBJECT_TYPE_QUERY_POOL = 12 | |
570 VK_OBJECT_TYPE_BUFFER_VIEW = 13 | |
571 VK_OBJECT_TYPE_IMAGE_VIEW = 14 | |
572 VK_OBJECT_TYPE_SHADER_MODULE = 15 | |
573 VK_OBJECT_TYPE_PIPELINE_CACHE = 16 | |
574 VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17 | |
575 VK_OBJECT_TYPE_RENDER_PASS = 18 | |
576 VK_OBJECT_TYPE_PIPELINE = 19 | |
577 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20 | |
578 VK_OBJECT_TYPE_SAMPLER = 21 | |
579 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22 | |
580 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23 | |
581 VK_OBJECT_TYPE_FRAMEBUFFER = 24 | |
582 VK_OBJECT_TYPE_COMMAND_POOL = 25 | |
18 | 583 VkQueueFlagBits* {.size: sizeof(cint).} = enum |
0 | 584 VK_QUEUE_GRAPHICS_BIT = 1 |
585 VK_QUEUE_COMPUTE_BIT = 2 | |
586 VK_QUEUE_TRANSFER_BIT = 4 | |
587 VK_QUEUE_SPARSE_BINDING_BIT = 8 | |
18 | 588 VkMemoryPropertyFlagBits* {.size: sizeof(cint).} = enum |
0 | 589 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 1 |
590 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 2 | |
591 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 4 | |
592 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 8 | |
593 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 16 | |
18 | 594 VkMemoryHeapFlagBits* {.size: sizeof(cint).} = enum |
0 | 595 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 1 |
18 | 596 VkAccessFlagBits* {.size: sizeof(cint).} = enum |
0 | 597 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 1 |
598 VK_ACCESS_INDEX_READ_BIT = 2 | |
599 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 4 | |
600 VK_ACCESS_UNIFORM_READ_BIT = 8 | |
601 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 16 | |
602 VK_ACCESS_SHADER_READ_BIT = 32 | |
603 VK_ACCESS_SHADER_WRITE_BIT = 64 | |
604 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 128 | |
605 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 256 | |
606 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 512 | |
607 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 1024 | |
608 VK_ACCESS_TRANSFER_READ_BIT = 2048 | |
609 VK_ACCESS_TRANSFER_WRITE_BIT = 4096 | |
610 VK_ACCESS_HOST_READ_BIT = 8192 | |
611 VK_ACCESS_HOST_WRITE_BIT = 16384 | |
612 VK_ACCESS_MEMORY_READ_BIT = 32768 | |
613 VK_ACCESS_MEMORY_WRITE_BIT = 65536 | |
18 | 614 VkBufferUsageFlagBits* {.size: sizeof(cint).} = enum |
0 | 615 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 1 |
616 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 2 | |
617 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 4 | |
618 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 8 | |
619 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 16 | |
620 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 32 | |
621 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 64 | |
622 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 128 | |
623 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 256 | |
18 | 624 VkBufferCreateFlagBits* {.size: sizeof(cint).} = enum |
0 | 625 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 1 |
626 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 2 | |
627 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 4 | |
18 | 628 VkShaderStageFlagBits* {.size: sizeof(cint).} = enum |
0 | 629 VK_SHADER_STAGE_VERTEX_BIT = 1 |
630 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 2 | |
631 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 4 | |
632 VK_SHADER_STAGE_GEOMETRY_BIT = 8 | |
633 VK_SHADER_STAGE_FRAGMENT_BIT = 16 | |
634 VK_SHADER_STAGE_ALL_GRAPHICS = 31 | |
635 VK_SHADER_STAGE_COMPUTE_BIT = 32 | |
636 VK_SHADER_STAGE_ALL = 2147483647 | |
18 | 637 VkImageUsageFlagBits* {.size: sizeof(cint).} = enum |
0 | 638 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 1 |
639 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 2 | |
640 VK_IMAGE_USAGE_SAMPLED_BIT = 4 | |
641 VK_IMAGE_USAGE_STORAGE_BIT = 8 | |
642 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16 | |
643 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32 | |
644 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64 | |
645 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128 | |
18 | 646 VkImageCreateFlagBits* {.size: sizeof(cint).} = enum |
0 | 647 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 1 |
648 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 2 | |
649 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 4 | |
650 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 8 | |
651 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 16 | |
18 | 652 VkPipelineCreateFlagBits* {.size: sizeof(cint).} = enum |
0 | 653 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 1 |
654 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 2 | |
655 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 4 | |
18 | 656 VkColorComponentFlagBits* {.size: sizeof(cint).} = enum |
0 | 657 VK_COLOR_COMPONENT_R_BIT = 1 |
658 VK_COLOR_COMPONENT_G_BIT = 2 | |
659 VK_COLOR_COMPONENT_B_BIT = 4 | |
660 VK_COLOR_COMPONENT_A_BIT = 8 | |
18 | 661 VkFenceCreateFlagBits* {.size: sizeof(cint).} = enum |
0 | 662 VK_FENCE_CREATE_SIGNALED_BIT = 1 |
18 | 663 VkFormatFeatureFlagBits* {.size: sizeof(cint).} = enum |
0 | 664 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 1 |
665 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 2 | |
666 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 4 | |
667 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 8 | |
668 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 16 | |
669 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 32 | |
670 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 64 | |
671 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 128 | |
672 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 256 | |
673 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 512 | |
674 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 1024 | |
675 VK_FORMAT_FEATURE_BLIT_DST_BIT = 2048 | |
676 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 4096 | |
18 | 677 VkQueryControlFlagBits* {.size: sizeof(cint).} = enum |
0 | 678 VK_QUERY_CONTROL_PRECISE_BIT = 1 |
18 | 679 VkQueryResultFlagBits* {.size: sizeof(cint).} = enum |
0 | 680 VK_QUERY_RESULT_64_BIT = 1 |
681 VK_QUERY_RESULT_WAIT_BIT = 2 | |
682 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 4 | |
683 VK_QUERY_RESULT_PARTIAL_BIT = 8 | |
18 | 684 VkCommandBufferUsageFlagBits* {.size: sizeof(cint).} = enum |
0 | 685 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 1 |
686 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 2 | |
687 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 4 | |
18 | 688 VkQueryPipelineStatisticFlagBits* {.size: sizeof(cint).} = enum |
0 | 689 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 1 |
690 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 2 | |
691 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 4 | |
692 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 8 | |
693 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 16 | |
694 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 32 | |
695 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 64 | |
696 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 128 | |
697 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 256 | |
698 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 512 | |
699 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 1024 | |
18 | 700 VkImageAspectFlagBits* {.size: sizeof(cint).} = enum |
0 | 701 VK_IMAGE_ASPECT_COLOR_BIT = 1 |
702 VK_IMAGE_ASPECT_DEPTH_BIT = 2 | |
703 VK_IMAGE_ASPECT_STENCIL_BIT = 4 | |
704 VK_IMAGE_ASPECT_METADATA_BIT = 8 | |
18 | 705 VkSparseImageFormatFlagBits* {.size: sizeof(cint).} = enum |
0 | 706 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 1 |
707 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 2 | |
708 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 4 | |
18 | 709 VkSparseMemoryBindFlagBits* {.size: sizeof(cint).} = enum |
0 | 710 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 1 |
18 | 711 VkPipelineStageFlagBits* {.size: sizeof(cint).} = enum |
0 | 712 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 1 |
713 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 2 | |
714 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 4 | |
715 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 8 | |
716 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 16 | |
717 VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 32 | |
718 VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 64 | |
719 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 128 | |
720 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 256 | |
721 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 512 | |
722 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 1024 | |
723 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 2048 | |
724 VK_PIPELINE_STAGE_TRANSFER_BIT = 4096 | |
725 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 8192 | |
726 VK_PIPELINE_STAGE_HOST_BIT = 16384 | |
727 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 32768 | |
728 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 65536 | |
18 | 729 VkCommandPoolCreateFlagBits* {.size: sizeof(cint).} = enum |
0 | 730 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 1 |
731 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 2 | |
18 | 732 VkCommandPoolResetFlagBits* {.size: sizeof(cint).} = enum |
0 | 733 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 1 |
18 | 734 VkCommandBufferResetFlagBits* {.size: sizeof(cint).} = enum |
0 | 735 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 1 |
18 | 736 VkSampleCountFlagBits* {.size: sizeof(cint).} = enum |
0 | 737 VK_SAMPLE_COUNT_1_BIT = 1 |
738 VK_SAMPLE_COUNT_2_BIT = 2 | |
739 VK_SAMPLE_COUNT_4_BIT = 4 | |
740 VK_SAMPLE_COUNT_8_BIT = 8 | |
741 VK_SAMPLE_COUNT_16_BIT = 16 | |
742 VK_SAMPLE_COUNT_32_BIT = 32 | |
743 VK_SAMPLE_COUNT_64_BIT = 64 | |
18 | 744 VkAttachmentDescriptionFlagBits* {.size: sizeof(cint).} = enum |
0 | 745 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 1 |
18 | 746 VkStencilFaceFlagBits* {.size: sizeof(cint).} = enum |
0 | 747 VK_STENCIL_FACE_FRONT_BIT = 1 |
748 VK_STENCIL_FACE_BACK_BIT = 2 | |
749 VK_STENCIL_FACE_FRONT_AND_BACK = 3 | |
18 | 750 VkDescriptorPoolCreateFlagBits* {.size: sizeof(cint).} = enum |
0 | 751 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 1 |
18 | 752 VkDependencyFlagBits* {.size: sizeof(cint).} = enum |
0 | 753 VK_DEPENDENCY_BY_REGION_BIT = 1 |
18 | 754 VkSemaphoreType* {.size: sizeof(cint).} = enum |
0 | 755 VK_SEMAPHORE_TYPE_BINARY = 0 |
756 VK_SEMAPHORE_TYPE_TIMELINE = 1 | |
18 | 757 VkSemaphoreWaitFlagBits* {.size: sizeof(cint).} = enum |
0 | 758 VK_SEMAPHORE_WAIT_ANY_BIT = 1 |
18 | 759 VkPresentModeKHR* {.size: sizeof(cint).} = enum |
0 | 760 VK_PRESENT_MODE_IMMEDIATE_KHR = 0 |
761 VK_PRESENT_MODE_MAILBOX_KHR = 1 | |
762 VK_PRESENT_MODE_FIFO_KHR = 2 | |
763 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3 | |
18 | 764 VkColorSpaceKHR* {.size: sizeof(cint).} = enum |
0 | 765 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0 |
18 | 766 VkDisplayPlaneAlphaFlagBitsKHR* {.size: sizeof(cint).} = enum |
0 | 767 VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 1 |
768 VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 2 | |
769 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 4 | |
770 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 8 | |
18 | 771 VkCompositeAlphaFlagBitsKHR* {.size: sizeof(cint).} = enum |
0 | 772 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 1 |
773 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 2 | |
774 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 4 | |
775 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 8 | |
18 | 776 VkSurfaceTransformFlagBitsKHR* {.size: sizeof(cint).} = enum |
0 | 777 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 1 |
778 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 2 | |
779 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 4 | |
780 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 8 | |
781 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 16 | |
782 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 32 | |
783 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 64 | |
784 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 128 | |
785 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 256 | |
18 | 786 VkSwapchainImageUsageFlagBitsANDROID* {.size: sizeof(cint).} = enum |
0 | 787 VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID = 1 |
18 | 788 VkTimeDomainEXT* {.size: sizeof(cint).} = enum |
0 | 789 VK_TIME_DOMAIN_DEVICE_EXT = 0 |
790 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1 | |
791 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2 | |
792 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3 | |
18 | 793 VkDebugReportFlagBitsEXT* {.size: sizeof(cint).} = enum |
0 | 794 VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 1 |
795 VK_DEBUG_REPORT_WARNING_BIT_EXT = 2 | |
796 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 4 | |
797 VK_DEBUG_REPORT_ERROR_BIT_EXT = 8 | |
798 VK_DEBUG_REPORT_DEBUG_BIT_EXT = 16 | |
18 | 799 VkDebugReportObjectTypeEXT* {.size: sizeof(cint).} = enum |
0 | 800 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0 |
801 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1 | |
802 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2 | |
803 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3 | |
804 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4 | |
805 VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5 | |
806 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6 | |
807 VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7 | |
808 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8 | |
809 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9 | |
810 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10 | |
811 VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11 | |
812 VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12 | |
813 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13 | |
814 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14 | |
815 VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15 | |
816 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16 | |
817 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17 | |
818 VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18 | |
819 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19 | |
820 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20 | |
821 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21 | |
822 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22 | |
823 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23 | |
824 VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24 | |
825 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25 | |
826 VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26 | |
827 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27 | |
828 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28 | |
829 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29 | |
830 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30 | |
831 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33 | |
18 | 832 VkRasterizationOrderAMD* {.size: sizeof(cint).} = enum |
0 | 833 VK_RASTERIZATION_ORDER_STRICT_AMD = 0 |
834 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1 | |
18 | 835 VkExternalMemoryHandleTypeFlagBitsNV* {.size: sizeof(cint).} = enum |
0 | 836 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 1 |
837 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 2 | |
838 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 4 | |
839 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 8 | |
18 | 840 VkExternalMemoryFeatureFlagBitsNV* {.size: sizeof(cint).} = enum |
0 | 841 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 1 |
842 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 2 | |
843 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 4 | |
18 | 844 VkValidationCheckEXT* {.size: sizeof(cint).} = enum |
0 | 845 VK_VALIDATION_CHECK_ALL_EXT = 0 |
846 VK_VALIDATION_CHECK_SHADERS_EXT = 1 | |
18 | 847 VkValidationFeatureEnableEXT* {.size: sizeof(cint).} = enum |
0 | 848 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0 |
849 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1 | |
850 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2 | |
851 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3 | |
852 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4 | |
18 | 853 VkValidationFeatureDisableEXT* {.size: sizeof(cint).} = enum |
0 | 854 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0 |
855 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1 | |
856 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2 | |
857 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3 | |
858 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4 | |
859 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5 | |
860 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6 | |
18 | 861 VkSubgroupFeatureFlagBits* {.size: sizeof(cint).} = enum |
0 | 862 VK_SUBGROUP_FEATURE_BASIC_BIT = 1 |
863 VK_SUBGROUP_FEATURE_VOTE_BIT = 2 | |
864 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 4 | |
865 VK_SUBGROUP_FEATURE_BALLOT_BIT = 8 | |
866 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 16 | |
867 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 32 | |
868 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 64 | |
869 VK_SUBGROUP_FEATURE_QUAD_BIT = 128 | |
18 | 870 VkIndirectCommandsLayoutUsageFlagBitsNV* {.size: sizeof(cint).} = enum |
0 | 871 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 1 |
872 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 2 | |
873 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 4 | |
18 | 874 VkIndirectStateFlagBitsNV* {.size: sizeof(cint).} = enum |
0 | 875 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 1 |
18 | 876 VkIndirectCommandsTokenTypeNV* {.size: sizeof(cint).} = enum |
0 | 877 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0 |
878 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1 | |
879 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2 | |
880 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3 | |
881 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4 | |
882 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5 | |
883 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6 | |
884 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7 | |
18 | 885 VkExternalMemoryHandleTypeFlagBits* {.size: sizeof(cint).} = enum |
0 | 886 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 1 |
887 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2 | |
888 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4 | |
889 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 8 | |
890 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 16 | |
891 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 32 | |
892 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 64 | |
18 | 893 VkExternalMemoryFeatureFlagBits* {.size: sizeof(cint).} = enum |
0 | 894 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 1 |
895 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 2 | |
896 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 4 | |
18 | 897 VkExternalSemaphoreHandleTypeFlagBits* {.size: sizeof(cint).} = enum |
0 | 898 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 1 |
899 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2 | |
900 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4 | |
901 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 8 | |
902 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 16 | |
18 | 903 VkExternalSemaphoreFeatureFlagBits* {.size: sizeof(cint).} = enum |
0 | 904 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 1 |
905 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 2 | |
18 | 906 VkSemaphoreImportFlagBits* {.size: sizeof(cint).} = enum |
0 | 907 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 1 |
18 | 908 VkExternalFenceHandleTypeFlagBits* {.size: sizeof(cint).} = enum |
0 | 909 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 1 |
910 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2 | |
911 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4 | |
912 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 8 | |
18 | 913 VkExternalFenceFeatureFlagBits* {.size: sizeof(cint).} = enum |
0 | 914 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 1 |
915 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 2 | |
18 | 916 VkFenceImportFlagBits* {.size: sizeof(cint).} = enum |
0 | 917 VK_FENCE_IMPORT_TEMPORARY_BIT = 1 |
18 | 918 VkSurfaceCounterFlagBitsEXT* {.size: sizeof(cint).} = enum |
0 | 919 VK_SURFACE_COUNTER_VBLANK_EXT = 1 |
18 | 920 VkDisplayPowerStateEXT* {.size: sizeof(cint).} = enum |
0 | 921 VK_DISPLAY_POWER_STATE_OFF_EXT = 0 |
922 VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1 | |
923 VK_DISPLAY_POWER_STATE_ON_EXT = 2 | |
18 | 924 VkDeviceEventTypeEXT* {.size: sizeof(cint).} = enum |
0 | 925 VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0 |
18 | 926 VkDisplayEventTypeEXT* {.size: sizeof(cint).} = enum |
0 | 927 VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0 |
18 | 928 VkPeerMemoryFeatureFlagBits* {.size: sizeof(cint).} = enum |
0 | 929 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 1 |
930 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 2 | |
931 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 4 | |
932 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 8 | |
18 | 933 VkMemoryAllocateFlagBits* {.size: sizeof(cint).} = enum |
0 | 934 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 1 |
18 | 935 VkDeviceGroupPresentModeFlagBitsKHR* {.size: sizeof(cint).} = enum |
0 | 936 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 1 |
937 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 2 | |
938 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 4 | |
939 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 8 | |
18 | 940 VkViewportCoordinateSwizzleNV* {.size: sizeof(cint).} = enum |
0 | 941 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0 |
942 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1 | |
943 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2 | |
944 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3 | |
945 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4 | |
946 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5 | |
947 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6 | |
948 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7 | |
18 | 949 VkDiscardRectangleModeEXT* {.size: sizeof(cint).} = enum |
0 | 950 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0 |
951 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1 | |
18 | 952 VkPointClippingBehavior* {.size: sizeof(cint).} = enum |
0 | 953 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0 |
954 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1 | |
18 | 955 VkSamplerReductionMode* {.size: sizeof(cint).} = enum |
0 | 956 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0 |
957 VK_SAMPLER_REDUCTION_MODE_MIN = 1 | |
958 VK_SAMPLER_REDUCTION_MODE_MAX = 2 | |
18 | 959 VkTessellationDomainOrigin* {.size: sizeof(cint).} = enum |
0 | 960 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0 |
961 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1 | |
18 | 962 VkSamplerYcbcrModelConversion* {.size: sizeof(cint).} = enum |
0 | 963 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0 |
964 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1 | |
965 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2 | |
966 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3 | |
967 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4 | |
18 | 968 VkSamplerYcbcrRange* {.size: sizeof(cint).} = enum |
0 | 969 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0 |
970 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1 | |
18 | 971 VkChromaLocation* {.size: sizeof(cint).} = enum |
0 | 972 VK_CHROMA_LOCATION_COSITED_EVEN = 0 |
973 VK_CHROMA_LOCATION_MIDPOINT = 1 | |
18 | 974 VkBlendOverlapEXT* {.size: sizeof(cint).} = enum |
0 | 975 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0 |
976 VK_BLEND_OVERLAP_DISJOINT_EXT = 1 | |
977 VK_BLEND_OVERLAP_CONJOINT_EXT = 2 | |
18 | 978 VkCoverageModulationModeNV* {.size: sizeof(cint).} = enum |
0 | 979 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0 |
980 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1 | |
981 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2 | |
982 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3 | |
18 | 983 VkCoverageReductionModeNV* {.size: sizeof(cint).} = enum |
0 | 984 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0 |
985 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1 | |
18 | 986 VkValidationCacheHeaderVersionEXT* {.size: sizeof(cint).} = enum |
0 | 987 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1 |
18 | 988 VkShaderInfoTypeAMD* {.size: sizeof(cint).} = enum |
0 | 989 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0 |
990 VK_SHADER_INFO_TYPE_BINARY_AMD = 1 | |
991 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2 | |
18 | 992 VkQueueGlobalPriorityEXT* {.size: sizeof(cint).} = enum |
0 | 993 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = 128 |
994 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = 256 | |
995 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = 512 | |
996 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = 1024 | |
18 | 997 VkDebugUtilsMessageSeverityFlagBitsEXT* {.size: sizeof(cint).} = enum |
0 | 998 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 1 |
999 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 16 | |
1000 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 256 | |
1001 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 4096 | |
18 | 1002 VkDebugUtilsMessageTypeFlagBitsEXT* {.size: sizeof(cint).} = enum |
0 | 1003 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 1 |
1004 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 2 | |
1005 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 4 | |
18 | 1006 VkConservativeRasterizationModeEXT* {.size: sizeof(cint).} = enum |
0 | 1007 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0 |
1008 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1 | |
1009 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2 | |
18 | 1010 VkDescriptorBindingFlagBits* {.size: sizeof(cint).} = enum |
0 | 1011 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 1 |
1012 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 2 | |
1013 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 4 | |
1014 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 8 | |
18 | 1015 VkVendorId* {.size: sizeof(cint).} = enum |
0 | 1016 VK_VENDOR_ID_VIV = 65537 |
1017 VK_VENDOR_ID_VSI = 65538 | |
1018 VK_VENDOR_ID_KAZAN = 65539 | |
1019 VK_VENDOR_ID_CODEPLAY = 65540 | |
1020 VK_VENDOR_ID_MESA = 65541 | |
18 | 1021 VkDriverId* {.size: sizeof(cint).} = enum |
0 | 1022 VK_DRIVER_ID_AMD_PROPRIETARY = 1 |
1023 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2 | |
1024 VK_DRIVER_ID_MESA_RADV = 3 | |
1025 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4 | |
1026 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5 | |
1027 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6 | |
1028 VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7 | |
1029 VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8 | |
1030 VK_DRIVER_ID_ARM_PROPRIETARY = 9 | |
1031 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10 | |
1032 VK_DRIVER_ID_GGP_PROPRIETARY = 11 | |
1033 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12 | |
1034 VK_DRIVER_ID_MESA_LLVMPIPE = 13 | |
1035 VK_DRIVER_ID_MOLTENVK = 14 | |
18 | 1036 VkConditionalRenderingFlagBitsEXT* {.size: sizeof(cint).} = enum |
0 | 1037 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 1 |
18 | 1038 VkResolveModeFlagBits* {.size: sizeof(cint).} = enum |
0 | 1039 VK_RESOLVE_MODE_NONE = 0 |
1040 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 1 | |
1041 VK_RESOLVE_MODE_AVERAGE_BIT = 2 | |
1042 VK_RESOLVE_MODE_MIN_BIT = 4 | |
1043 VK_RESOLVE_MODE_MAX_BIT = 8 | |
18 | 1044 VkShadingRatePaletteEntryNV* {.size: sizeof(cint).} = enum |
0 | 1045 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0 |
1046 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1 | |
1047 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2 | |
1048 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3 | |
1049 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4 | |
1050 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5 | |
1051 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6 | |
1052 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7 | |
1053 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8 | |
1054 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9 | |
1055 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10 | |
1056 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11 | |
18 | 1057 VkCoarseSampleOrderTypeNV* {.size: sizeof(cint).} = enum |
0 | 1058 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0 |
1059 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1 | |
1060 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2 | |
1061 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3 | |
18 | 1062 VkGeometryInstanceFlagBitsKHR* {.size: sizeof(cint).} = enum |
0 | 1063 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 1 |
1064 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = 2 | |
1065 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 4 | |
1066 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 8 | |
18 | 1067 VkGeometryFlagBitsKHR* {.size: sizeof(cint).} = enum |
0 | 1068 VK_GEOMETRY_OPAQUE_BIT_KHR = 1 |
1069 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 2 | |
18 | 1070 VkBuildAccelerationStructureFlagBitsKHR* {.size: sizeof(cint).} = enum |
0 | 1071 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 1 |
1072 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 2 | |
1073 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 4 | |
1074 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 8 | |
1075 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 16 | |
18 | 1076 VkCopyAccelerationStructureModeKHR* {.size: sizeof(cint).} = enum |
0 | 1077 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0 |
1078 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1 | |
1079 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2 | |
1080 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3 | |
18 | 1081 VkAccelerationStructureTypeKHR* {.size: sizeof(cint).} = enum |
0 | 1082 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0 |
1083 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1 | |
18 | 1084 VkGeometryTypeKHR* {.size: sizeof(cint).} = enum |
0 | 1085 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0 |
1086 VK_GEOMETRY_TYPE_AABBS_KHR = 1 | |
18 | 1087 VkAccelerationStructureMemoryRequirementsTypeKHR* {.size: sizeof(cint).} = enum |
0 | 1088 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR = 0 |
1089 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR = 1 | |
1090 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR = 2 | |
18 | 1091 VkAccelerationStructureBuildTypeKHR* {.size: sizeof(cint).} = enum |
0 | 1092 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0 |
1093 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1 | |
1094 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2 | |
18 | 1095 VkRayTracingShaderGroupTypeKHR* {.size: sizeof(cint).} = enum |
0 | 1096 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0 |
1097 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1 | |
1098 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2 | |
18 | 1099 VkMemoryOverallocationBehaviorAMD* {.size: sizeof(cint).} = enum |
0 | 1100 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0 |
1101 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1 | |
1102 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2 | |
18 | 1103 VkScopeNV* {.size: sizeof(cint).} = enum |
0 | 1104 VK_SCOPE_DEVICE_NV = 1 |
1105 VK_SCOPE_WORKGROUP_NV = 2 | |
1106 VK_SCOPE_SUBGROUP_NV = 3 | |
1107 VK_SCOPE_QUEUE_FAMILY_NV = 5 | |
18 | 1108 VkComponentTypeNV* {.size: sizeof(cint).} = enum |
0 | 1109 VK_COMPONENT_TYPE_FLOAT16_NV = 0 |
1110 VK_COMPONENT_TYPE_FLOAT32_NV = 1 | |
1111 VK_COMPONENT_TYPE_FLOAT64_NV = 2 | |
1112 VK_COMPONENT_TYPE_SINT8_NV = 3 | |
1113 VK_COMPONENT_TYPE_SINT16_NV = 4 | |
1114 VK_COMPONENT_TYPE_SINT32_NV = 5 | |
1115 VK_COMPONENT_TYPE_SINT64_NV = 6 | |
1116 VK_COMPONENT_TYPE_UINT8_NV = 7 | |
1117 VK_COMPONENT_TYPE_UINT16_NV = 8 | |
1118 VK_COMPONENT_TYPE_UINT32_NV = 9 | |
1119 VK_COMPONENT_TYPE_UINT64_NV = 10 | |
18 | 1120 VkDeviceDiagnosticsConfigFlagBitsNV* {.size: sizeof(cint).} = enum |
0 | 1121 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 1 |
1122 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 2 | |
1123 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 4 | |
18 | 1124 VkPipelineCreationFeedbackFlagBitsEXT* {.size: sizeof(cint).} = enum |
0 | 1125 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = 1 |
1126 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = 2 | |
1127 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = 4 | |
18 | 1128 VkFullScreenExclusiveEXT* {.size: sizeof(cint).} = enum |
0 | 1129 VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0 |
1130 VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1 | |
1131 VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2 | |
1132 VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3 | |
18 | 1133 VkPerformanceCounterScopeKHR* {.size: sizeof(cint).} = enum |
0 | 1134 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0 |
1135 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1 | |
1136 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2 | |
18 | 1137 VkPerformanceCounterUnitKHR* {.size: sizeof(cint).} = enum |
0 | 1138 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0 |
1139 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1 | |
1140 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2 | |
1141 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3 | |
1142 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4 | |
1143 VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5 | |
1144 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6 | |
1145 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7 | |
1146 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8 | |
1147 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9 | |
1148 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10 | |
18 | 1149 VkPerformanceCounterStorageKHR* {.size: sizeof(cint).} = enum |
0 | 1150 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0 |
1151 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1 | |
1152 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2 | |
1153 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3 | |
1154 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4 | |
1155 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5 | |
18 | 1156 VkPerformanceCounterDescriptionFlagBitsKHR* {.size: sizeof(cint).} = enum |
0 | 1157 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = 1 |
1158 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = 2 | |
18 | 1159 VkPerformanceConfigurationTypeINTEL* {.size: sizeof(cint).} = enum |
0 | 1160 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0 |
18 | 1161 VkQueryPoolSamplingModeINTEL* {.size: sizeof(cint).} = enum |
0 | 1162 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0 |
18 | 1163 VkPerformanceOverrideTypeINTEL* {.size: sizeof(cint).} = enum |
0 | 1164 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0 |
1165 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1 | |
18 | 1166 VkPerformanceParameterTypeINTEL* {.size: sizeof(cint).} = enum |
0 | 1167 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0 |
1168 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1 | |
18 | 1169 VkPerformanceValueTypeINTEL* {.size: sizeof(cint).} = enum |
0 | 1170 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0 |
1171 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1 | |
1172 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2 | |
1173 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3 | |
1174 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4 | |
18 | 1175 VkShaderFloatControlsIndependence* {.size: sizeof(cint).} = enum |
0 | 1176 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0 |
1177 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1 | |
1178 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2 | |
18 | 1179 VkPipelineExecutableStatisticFormatKHR* {.size: sizeof(cint).} = enum |
0 | 1180 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0 |
1181 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1 | |
1182 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2 | |
1183 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3 | |
18 | 1184 VkLineRasterizationModeEXT* {.size: sizeof(cint).} = enum |
0 | 1185 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0 |
1186 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1 | |
1187 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2 | |
1188 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3 | |
18 | 1189 VkToolPurposeFlagBitsEXT* {.size: sizeof(cint).} = enum |
0 | 1190 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = 1 |
1191 VK_TOOL_PURPOSE_PROFILING_BIT_EXT = 2 | |
1192 VK_TOOL_PURPOSE_TRACING_BIT_EXT = 4 | |
1193 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = 8 | |
1194 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = 16 | |
1195 | |
1196 # Types | |
1197 | |
1198 type | |
1199 RROutput* = ptr object | |
1200 wl_display* = ptr object | |
1201 wl_surface* = ptr object | |
1202 xcb_connection_t* = ptr object | |
1203 xcb_visualid_t* = ptr object | |
1204 xcb_window_t* = ptr object | |
1205 IDirectFB* = ptr object | |
1206 IDirectFBSurface* = ptr object | |
1207 zx_handle_t* = ptr object | |
1208 GgpStreamDescriptor* = ptr object | |
1209 GgpFrameToken* = ptr object | |
1210 | |
1211 template vkMakeVersion*(major, minor, patch: untyped): untyped = | |
1212 (((major) shl 22) or ((minor) shl 12) or (patch)) | |
1213 | |
1214 template vkVersionMajor*(version: untyped): untyped = | |
1215 ((uint32)(version) shr 22) | |
1216 | |
1217 template vkVersionMinor*(version: untyped): untyped = | |
1218 (((uint32)(version) shr 12) and 0x000003FF) | |
1219 | |
1220 template vkVersionPatch*(version: untyped): untyped = | |
1221 ((uint32)(version) and 0x00000FFF) | |
1222 | |
1223 const vkApiVersion1_0* = vkMakeVersion(1, 0, 0) | |
1224 const vkApiVersion1_1* = vkMakeVersion(1, 1, 0) | |
1225 const vkApiVersion1_2* = vkMakeVersion(1, 2, 0) | |
1226 | |
1227 type | |
1228 VkSampleMask* = distinct uint32 | |
1229 VkFlags* = distinct uint32 | |
1230 VkDeviceSize* = distinct uint64 | |
1231 VkDeviceAddress* = distinct uint64 | |
1232 VkFramebufferCreateFlags* = distinct VkFlags | |
1233 VkQueryPoolCreateFlags* = distinct VkFlags | |
1234 VkRenderPassCreateFlags* = distinct VkFlags | |
1235 VkSamplerCreateFlags* = distinct VkFlags | |
1236 VkPipelineLayoutCreateFlags* = distinct VkFlags | |
1237 VkPipelineCacheCreateFlags* = distinct VkFlags | |
1238 VkPipelineDepthStencilStateCreateFlags* = distinct VkFlags | |
1239 VkPipelineDynamicStateCreateFlags* = distinct VkFlags | |
1240 VkPipelineColorBlendStateCreateFlags* = distinct VkFlags | |
1241 VkPipelineMultisampleStateCreateFlags* = distinct VkFlags | |
1242 VkPipelineRasterizationStateCreateFlags* = distinct VkFlags | |
1243 VkPipelineViewportStateCreateFlags* = distinct VkFlags | |
1244 VkPipelineTessellationStateCreateFlags* = distinct VkFlags | |
1245 VkPipelineInputAssemblyStateCreateFlags* = distinct VkFlags | |
1246 VkPipelineVertexInputStateCreateFlags* = distinct VkFlags | |
1247 VkPipelineShaderStageCreateFlags* = distinct VkFlags | |
1248 VkDescriptorSetLayoutCreateFlags* = distinct VkFlags | |
1249 VkBufferViewCreateFlags* = distinct VkFlags | |
1250 VkInstanceCreateFlags* = distinct VkFlags | |
1251 VkDeviceCreateFlags* = distinct VkFlags | |
1252 VkDeviceQueueCreateFlags* = distinct VkFlags | |
1253 VkQueueFlags* = distinct VkFlags | |
1254 VkMemoryPropertyFlags* = distinct VkFlags | |
1255 VkMemoryHeapFlags* = distinct VkFlags | |
1256 VkAccessFlags* = distinct VkFlags | |
1257 VkBufferUsageFlags* = distinct VkFlags | |
1258 VkBufferCreateFlags* = distinct VkFlags | |
1259 VkShaderStageFlags* = distinct VkFlags | |
1260 VkImageUsageFlags* = distinct VkFlags | |
1261 VkImageCreateFlags* = distinct VkFlags | |
1262 VkImageViewCreateFlags* = distinct VkFlags | |
1263 VkPipelineCreateFlags* = distinct VkFlags | |
1264 VkColorComponentFlags* = distinct VkFlags | |
1265 VkFenceCreateFlags* = distinct VkFlags | |
1266 VkSemaphoreCreateFlags* = distinct VkFlags | |
1267 VkFormatFeatureFlags* = distinct VkFlags | |
1268 VkQueryControlFlags* = distinct VkFlags | |
1269 VkQueryResultFlags* = distinct VkFlags | |
1270 VkShaderModuleCreateFlags* = distinct VkFlags | |
1271 VkEventCreateFlags* = distinct VkFlags | |
1272 VkCommandPoolCreateFlags* = distinct VkFlags | |
1273 VkCommandPoolResetFlags* = distinct VkFlags | |
1274 VkCommandBufferResetFlags* = distinct VkFlags | |
1275 VkCommandBufferUsageFlags* = distinct VkFlags | |
1276 VkQueryPipelineStatisticFlags* = distinct VkFlags | |
1277 VkMemoryMapFlags* = distinct VkFlags | |
1278 VkImageAspectFlags* = distinct VkFlags | |
1279 VkSparseMemoryBindFlags* = distinct VkFlags | |
1280 VkSparseImageFormatFlags* = distinct VkFlags | |
1281 VkSubpassDescriptionFlags* = distinct VkFlags | |
1282 VkPipelineStageFlags* = distinct VkFlags | |
1283 VkSampleCountFlags* = distinct VkFlags | |
1284 VkAttachmentDescriptionFlags* = distinct VkFlags | |
1285 VkStencilFaceFlags* = distinct VkFlags | |
1286 VkCullModeFlags* = distinct VkFlags | |
1287 VkDescriptorPoolCreateFlags* = distinct VkFlags | |
1288 VkDescriptorPoolResetFlags* = distinct VkFlags | |
1289 VkDependencyFlags* = distinct VkFlags | |
1290 VkSubgroupFeatureFlags* = distinct VkFlags | |
1291 VkIndirectCommandsLayoutUsageFlagsNV* = distinct VkFlags | |
1292 VkIndirectStateFlagsNV* = distinct VkFlags | |
1293 VkGeometryFlagsKHR* = distinct VkFlags | |
1294 VkGeometryFlagsNV* = VkGeometryFlagsKHR | |
1295 VkGeometryInstanceFlagsKHR* = distinct VkFlags | |
1296 VkGeometryInstanceFlagsNV* = VkGeometryInstanceFlagsKHR | |
1297 VkBuildAccelerationStructureFlagsKHR* = distinct VkFlags | |
1298 VkBuildAccelerationStructureFlagsNV* = VkBuildAccelerationStructureFlagsKHR | |
1299 VkPrivateDataSlotCreateFlagsEXT* = distinct VkFlags | |
1300 VkDescriptorUpdateTemplateCreateFlags* = distinct VkFlags | |
1301 VkDescriptorUpdateTemplateCreateFlagsKHR* = VkDescriptorUpdateTemplateCreateFlags | |
1302 VkPipelineCreationFeedbackFlagsEXT* = distinct VkFlags | |
1303 VkPerformanceCounterDescriptionFlagsKHR* = distinct VkFlags | |
1304 VkAcquireProfilingLockFlagsKHR* = distinct VkFlags | |
1305 VkSemaphoreWaitFlags* = distinct VkFlags | |
1306 VkSemaphoreWaitFlagsKHR* = VkSemaphoreWaitFlags | |
1307 VkPipelineCompilerControlFlagsAMD* = distinct VkFlags | |
1308 VkShaderCorePropertiesFlagsAMD* = distinct VkFlags | |
1309 VkDeviceDiagnosticsConfigFlagsNV* = distinct VkFlags | |
1310 VkCompositeAlphaFlagsKHR* = distinct VkFlags | |
1311 VkDisplayPlaneAlphaFlagsKHR* = distinct VkFlags | |
1312 VkSurfaceTransformFlagsKHR* = distinct VkFlags | |
1313 VkSwapchainCreateFlagsKHR* = distinct VkFlags | |
1314 VkDisplayModeCreateFlagsKHR* = distinct VkFlags | |
1315 VkDisplaySurfaceCreateFlagsKHR* = distinct VkFlags | |
1316 VkAndroidSurfaceCreateFlagsKHR* = distinct VkFlags | |
1317 VkViSurfaceCreateFlagsNN* = distinct VkFlags | |
1318 VkWaylandSurfaceCreateFlagsKHR* = distinct VkFlags | |
1319 VkWin32SurfaceCreateFlagsKHR* = distinct VkFlags | |
1320 VkXlibSurfaceCreateFlagsKHR* = distinct VkFlags | |
1321 VkXcbSurfaceCreateFlagsKHR* = distinct VkFlags | |
1322 VkDirectFBSurfaceCreateFlagsEXT* = distinct VkFlags | |
1323 VkIOSSurfaceCreateFlagsMVK* = distinct VkFlags | |
1324 VkMacOSSurfaceCreateFlagsMVK* = distinct VkFlags | |
1325 VkMetalSurfaceCreateFlagsEXT* = distinct VkFlags | |
1326 VkImagePipeSurfaceCreateFlagsFUCHSIA* = distinct VkFlags | |
1327 VkStreamDescriptorSurfaceCreateFlagsGGP* = distinct VkFlags | |
1328 VkHeadlessSurfaceCreateFlagsEXT* = distinct VkFlags | |
1329 VkPeerMemoryFeatureFlags* = distinct VkFlags | |
1330 VkPeerMemoryFeatureFlagsKHR* = VkPeerMemoryFeatureFlags | |
1331 VkMemoryAllocateFlags* = distinct VkFlags | |
1332 VkMemoryAllocateFlagsKHR* = VkMemoryAllocateFlags | |
1333 VkDeviceGroupPresentModeFlagsKHR* = distinct VkFlags | |
1334 VkDebugReportFlagsEXT* = distinct VkFlags | |
1335 VkCommandPoolTrimFlags* = distinct VkFlags | |
1336 VkCommandPoolTrimFlagsKHR* = VkCommandPoolTrimFlags | |
1337 VkExternalMemoryHandleTypeFlagsNV* = distinct VkFlags | |
1338 VkExternalMemoryFeatureFlagsNV* = distinct VkFlags | |
1339 VkExternalMemoryHandleTypeFlags* = distinct VkFlags | |
1340 VkExternalMemoryHandleTypeFlagsKHR* = VkExternalMemoryHandleTypeFlags | |
1341 VkExternalMemoryFeatureFlags* = distinct VkFlags | |
1342 VkExternalMemoryFeatureFlagsKHR* = VkExternalMemoryFeatureFlags | |
1343 VkExternalSemaphoreHandleTypeFlags* = distinct VkFlags | |
1344 VkExternalSemaphoreHandleTypeFlagsKHR* = VkExternalSemaphoreHandleTypeFlags | |
1345 VkExternalSemaphoreFeatureFlags* = distinct VkFlags | |
1346 VkExternalSemaphoreFeatureFlagsKHR* = VkExternalSemaphoreFeatureFlags | |
1347 VkSemaphoreImportFlags* = distinct VkFlags | |
1348 VkSemaphoreImportFlagsKHR* = VkSemaphoreImportFlags | |
1349 VkExternalFenceHandleTypeFlags* = distinct VkFlags | |
1350 VkExternalFenceHandleTypeFlagsKHR* = VkExternalFenceHandleTypeFlags | |
1351 VkExternalFenceFeatureFlags* = distinct VkFlags | |
1352 VkExternalFenceFeatureFlagsKHR* = VkExternalFenceFeatureFlags | |
1353 VkFenceImportFlags* = distinct VkFlags | |
1354 VkFenceImportFlagsKHR* = VkFenceImportFlags | |
1355 VkSurfaceCounterFlagsEXT* = distinct VkFlags | |
1356 VkPipelineViewportSwizzleStateCreateFlagsNV* = distinct VkFlags | |
1357 VkPipelineDiscardRectangleStateCreateFlagsEXT* = distinct VkFlags | |
1358 VkPipelineCoverageToColorStateCreateFlagsNV* = distinct VkFlags | |
1359 VkPipelineCoverageModulationStateCreateFlagsNV* = distinct VkFlags | |
1360 VkPipelineCoverageReductionStateCreateFlagsNV* = distinct VkFlags | |
1361 VkValidationCacheCreateFlagsEXT* = distinct VkFlags | |
1362 VkDebugUtilsMessageSeverityFlagsEXT* = distinct VkFlags | |
1363 VkDebugUtilsMessageTypeFlagsEXT* = distinct VkFlags | |
1364 VkDebugUtilsMessengerCreateFlagsEXT* = distinct VkFlags | |
1365 VkDebugUtilsMessengerCallbackDataFlagsEXT* = distinct VkFlags | |
1366 VkPipelineRasterizationConservativeStateCreateFlagsEXT* = distinct VkFlags | |
1367 VkDescriptorBindingFlags* = distinct VkFlags | |
1368 VkDescriptorBindingFlagsEXT* = VkDescriptorBindingFlags | |
1369 VkConditionalRenderingFlagsEXT* = distinct VkFlags | |
1370 VkResolveModeFlags* = distinct VkFlags | |
1371 VkResolveModeFlagsKHR* = VkResolveModeFlags | |
1372 VkPipelineRasterizationStateStreamCreateFlagsEXT* = distinct VkFlags | |
1373 VkPipelineRasterizationDepthClipStateCreateFlagsEXT* = distinct VkFlags | |
1374 VkSwapchainImageUsageFlagsANDROID* = distinct VkFlags | |
1375 VkToolPurposeFlagsEXT* = distinct VkFlags | |
1376 VkInstance* = distinct VkHandle | |
1377 VkPhysicalDevice* = distinct VkHandle | |
1378 VkDevice* = distinct VkHandle | |
1379 VkQueue* = distinct VkHandle | |
1380 VkCommandBuffer* = distinct VkHandle | |
1381 VkDeviceMemory* = distinct VkNonDispatchableHandle | |
1382 VkCommandPool* = distinct VkNonDispatchableHandle | |
1383 VkBuffer* = distinct VkNonDispatchableHandle | |
1384 VkBufferView* = distinct VkNonDispatchableHandle | |
1385 VkImage* = distinct VkNonDispatchableHandle | |
1386 VkImageView* = distinct VkNonDispatchableHandle | |
1387 VkShaderModule* = distinct VkNonDispatchableHandle | |
1388 VkPipeline* = distinct VkNonDispatchableHandle | |
1389 VkPipelineLayout* = distinct VkNonDispatchableHandle | |
1390 VkSampler* = distinct VkNonDispatchableHandle | |
1391 VkDescriptorSet* = distinct VkNonDispatchableHandle | |
1392 VkDescriptorSetLayout* = distinct VkNonDispatchableHandle | |
1393 VkDescriptorPool* = distinct VkNonDispatchableHandle | |
1394 VkFence* = distinct VkNonDispatchableHandle | |
1395 VkSemaphore* = distinct VkNonDispatchableHandle | |
1396 VkEvent* = distinct VkNonDispatchableHandle | |
1397 VkQueryPool* = distinct VkNonDispatchableHandle | |
1398 VkFramebuffer* = distinct VkNonDispatchableHandle | |
1399 VkRenderPass* = distinct VkNonDispatchableHandle | |
1400 VkPipelineCache* = distinct VkNonDispatchableHandle | |
1401 VkIndirectCommandsLayoutNV* = distinct VkNonDispatchableHandle | |
1402 VkDescriptorUpdateTemplate* = distinct VkNonDispatchableHandle | |
1403 VkDescriptorUpdateTemplateKHR* = VkDescriptorUpdateTemplate | |
1404 VkSamplerYcbcrConversion* = distinct VkNonDispatchableHandle | |
1405 VkSamplerYcbcrConversionKHR* = VkSamplerYcbcrConversion | |
1406 VkValidationCacheEXT* = distinct VkNonDispatchableHandle | |
1407 VkAccelerationStructureKHR* = distinct VkNonDispatchableHandle | |
1408 VkAccelerationStructureNV* = VkAccelerationStructureKHR | |
1409 VkPerformanceConfigurationINTEL* = distinct VkNonDispatchableHandle | |
1410 VkDeferredOperationKHR* = distinct VkNonDispatchableHandle | |
1411 VkPrivateDataSlotEXT* = distinct VkNonDispatchableHandle | |
1412 VkDisplayKHR* = distinct VkNonDispatchableHandle | |
1413 VkDisplayModeKHR* = distinct VkNonDispatchableHandle | |
1414 VkSurfaceKHR* = distinct VkNonDispatchableHandle | |
1415 VkSwapchainKHR* = distinct VkNonDispatchableHandle | |
1416 VkDebugReportCallbackEXT* = distinct VkNonDispatchableHandle | |
1417 VkDebugUtilsMessengerEXT* = distinct VkNonDispatchableHandle | |
1418 VkDescriptorUpdateTemplateTypeKHR* = VkDescriptorUpdateTemplateType | |
1419 VkPointClippingBehaviorKHR* = VkPointClippingBehavior | |
1420 VkResolveModeFlagBitsKHR* = VkResolveModeFlagBits | |
1421 VkDescriptorBindingFlagBitsEXT* = VkDescriptorBindingFlagBits | |
1422 VkSemaphoreTypeKHR* = VkSemaphoreType | |
1423 VkGeometryFlagBitsNV* = VkGeometryFlagBitsKHR | |
1424 VkGeometryInstanceFlagBitsNV* = VkGeometryInstanceFlagBitsKHR | |
1425 VkBuildAccelerationStructureFlagBitsNV* = VkBuildAccelerationStructureFlagBitsKHR | |
1426 VkCopyAccelerationStructureModeNV* = VkCopyAccelerationStructureModeKHR | |
1427 VkAccelerationStructureTypeNV* = VkAccelerationStructureTypeKHR | |
1428 VkGeometryTypeNV* = VkGeometryTypeKHR | |
1429 VkRayTracingShaderGroupTypeNV* = VkRayTracingShaderGroupTypeKHR | |
1430 VkAccelerationStructureMemoryRequirementsTypeNV* = VkAccelerationStructureMemoryRequirementsTypeKHR | |
1431 VkSemaphoreWaitFlagBitsKHR* = VkSemaphoreWaitFlagBits | |
1432 VkExternalMemoryHandleTypeFlagBitsKHR* = VkExternalMemoryHandleTypeFlagBits | |
1433 VkExternalMemoryFeatureFlagBitsKHR* = VkExternalMemoryFeatureFlagBits | |
1434 VkExternalSemaphoreHandleTypeFlagBitsKHR* = VkExternalSemaphoreHandleTypeFlagBits | |
1435 VkExternalSemaphoreFeatureFlagBitsKHR* = VkExternalSemaphoreFeatureFlagBits | |
1436 VkSemaphoreImportFlagBitsKHR* = VkSemaphoreImportFlagBits | |
1437 VkExternalFenceHandleTypeFlagBitsKHR* = VkExternalFenceHandleTypeFlagBits | |
1438 VkExternalFenceFeatureFlagBitsKHR* = VkExternalFenceFeatureFlagBits | |
1439 VkFenceImportFlagBitsKHR* = VkFenceImportFlagBits | |
1440 VkPeerMemoryFeatureFlagBitsKHR* = VkPeerMemoryFeatureFlagBits | |
1441 VkMemoryAllocateFlagBitsKHR* = VkMemoryAllocateFlagBits | |
1442 VkTessellationDomainOriginKHR* = VkTessellationDomainOrigin | |
1443 VkSamplerYcbcrModelConversionKHR* = VkSamplerYcbcrModelConversion | |
1444 VkSamplerYcbcrRangeKHR* = VkSamplerYcbcrRange | |
1445 VkChromaLocationKHR* = VkChromaLocation | |
1446 VkSamplerReductionModeEXT* = VkSamplerReductionMode | |
1447 VkShaderFloatControlsIndependenceKHR* = VkShaderFloatControlsIndependence | |
1448 VkDriverIdKHR* = VkDriverId | |
1449 PFN_vkInternalAllocationNotification* = proc(pUserData: pointer; size: csize_t; allocationType: VkInternalAllocationType; allocationScope: VkSystemAllocationScope) {.cdecl.} | |
1450 PFN_vkInternalFreeNotification* = proc(pUserData: pointer; size: csize_t; allocationType: VkInternalAllocationType; allocationScope: VkSystemAllocationScope) {.cdecl.} | |
1451 PFN_vkReallocationFunction* = proc(pUserData: pointer; pOriginal: pointer; size: csize_t; alignment: csize_t; allocationScope: VkSystemAllocationScope): pointer {.cdecl.} | |
1452 PFN_vkAllocationFunction* = proc(pUserData: pointer; size: csize_t; alignment: csize_t; allocationScope: VkSystemAllocationScope): pointer {.cdecl.} | |
1453 PFN_vkFreeFunction* = proc(pUserData: pointer; pMemory: pointer) {.cdecl.} | |
1454 PFN_vkVoidFunction* = proc() {.cdecl.} | |
1455 PFN_vkDebugReportCallbackEXT* = proc(flags: VkDebugReportFlagsEXT; objectType: VkDebugReportObjectTypeEXT; cbObject: uint64; location: csize_t; messageCode: int32; pLayerPrefix: cstring; pMessage: cstring; pUserData: pointer): VkBool32 {.cdecl.} | |
1456 PFN_vkDebugUtilsMessengerCallbackEXT* = proc(messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: VkDebugUtilsMessengerCallbackDataEXT, userData: pointer): VkBool32 {.cdecl.} | |
1457 | |
1458 VkOffset2D* = object | |
1459 x*: int32 | |
1460 y*: int32 | |
1461 | |
1462 VkOffset3D* = object | |
1463 x*: int32 | |
1464 y*: int32 | |
1465 z*: int32 | |
1466 | |
1467 VkExtent2D* = object | |
1468 width*: uint32 | |
1469 height*: uint32 | |
1470 | |
1471 VkExtent3D* = object | |
1472 width*: uint32 | |
1473 height*: uint32 | |
1474 depth*: uint32 | |
1475 | |
1476 VkViewport* = object | |
1477 x*: float32 | |
1478 y*: float32 | |
1479 width*: float32 | |
1480 height*: float32 | |
1481 minDepth*: float32 | |
1482 maxDepth*: float32 | |
1483 | |
1484 VkRect2D* = object | |
1485 offset*: VkOffset2D | |
1486 extent*: VkExtent2D | |
1487 | |
1488 VkClearRect* = object | |
1489 rect*: VkRect2D | |
1490 baseArrayLayer*: uint32 | |
1491 layerCount*: uint32 | |
1492 | |
1493 VkComponentMapping* = object | |
1494 r*: VkComponentSwizzle | |
1495 g*: VkComponentSwizzle | |
1496 b*: VkComponentSwizzle | |
1497 a*: VkComponentSwizzle | |
1498 | |
1499 VkPhysicalDeviceProperties* = object | |
1500 apiVersion*: uint32 | |
1501 driverVersion*: uint32 | |
1502 vendorID*: uint32 | |
1503 deviceID*: uint32 | |
1504 deviceType*: VkPhysicalDeviceType | |
1505 deviceName*: array[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE, char] | |
1506 pipelineCacheUUID*: array[VK_UUID_SIZE, uint8] | |
1507 limits*: VkPhysicalDeviceLimits | |
1508 sparseProperties*: VkPhysicalDeviceSparseProperties | |
1509 | |
1510 VkExtensionProperties* = object | |
1511 extensionName*: array[VK_MAX_EXTENSION_NAME_SIZE, char] | |
1512 specVersion*: uint32 | |
1513 | |
1514 VkLayerProperties* = object | |
1515 layerName*: array[VK_MAX_EXTENSION_NAME_SIZE, char] | |
1516 specVersion*: uint32 | |
1517 implementationVersion*: uint32 | |
1518 description*: array[VK_MAX_DESCRIPTION_SIZE, char] | |
1519 | |
1520 VkApplicationInfo* = object | |
1521 sType*: VkStructureType | |
1522 pNext*: pointer | |
1523 pApplicationName*: cstring | |
1524 applicationVersion*: uint32 | |
1525 pEngineName*: cstring | |
1526 engineVersion*: uint32 | |
1527 apiVersion*: uint32 | |
1528 | |
1529 VkAllocationCallbacks* = object | |
1530 pUserData*: pointer | |
1531 pfnAllocation*: PFN_vkAllocationFunction | |
1532 pfnReallocation*: PFN_vkReallocationFunction | |
1533 pfnFree*: PFN_vkFreeFunction | |
1534 pfnInternalAllocation*: PFN_vkInternalAllocationNotification | |
1535 pfnInternalFree*: PFN_vkInternalFreeNotification | |
1536 | |
1537 VkDeviceQueueCreateInfo* = object | |
1538 sType*: VkStructureType | |
1539 pNext*: pointer | |
1540 flags*: VkDeviceQueueCreateFlags | |
1541 queueFamilyIndex*: uint32 | |
1542 queueCount*: uint32 | |
1543 pQueuePriorities*: ptr float32 | |
1544 | |
1545 VkDeviceCreateInfo* = object | |
1546 sType*: VkStructureType | |
1547 pNext*: pointer | |
1548 flags*: VkDeviceCreateFlags | |
1549 queueCreateInfoCount*: uint32 | |
1550 pQueueCreateInfos*: ptr VkDeviceQueueCreateInfo | |
1551 enabledLayerCount*: uint32 | |
1552 ppEnabledLayerNames*: cstringArray | |
1553 enabledExtensionCount*: uint32 | |
1554 ppEnabledExtensionNames*: cstringArray | |
1555 pEnabledFeatures*: ptr VkPhysicalDeviceFeatures | |
1556 | |
1557 VkInstanceCreateInfo* = object | |
1558 sType*: VkStructureType | |
1559 pNext*: pointer | |
1560 flags*: VkInstanceCreateFlags | |
1561 pApplicationInfo*: ptr VkApplicationInfo | |
1562 enabledLayerCount*: uint32 | |
1563 ppEnabledLayerNames*: cstringArray | |
1564 enabledExtensionCount*: uint32 | |
1565 ppEnabledExtensionNames*: cstringArray | |
1566 | |
1567 VkQueueFamilyProperties* = object | |
1568 queueFlags*: VkQueueFlags | |
1569 queueCount*: uint32 | |
1570 timestampValidBits*: uint32 | |
1571 minImageTransferGranularity*: VkExtent3D | |
1572 | |
1573 VkPhysicalDeviceMemoryProperties* = object | |
1574 memoryTypeCount*: uint32 | |
1575 memoryTypes*: array[VK_MAX_MEMORY_TYPES, VkMemoryType] | |
1576 memoryHeapCount*: uint32 | |
1577 memoryHeaps*: array[VK_MAX_MEMORY_HEAPS, VkMemoryHeap] | |
1578 | |
1579 VkMemoryAllocateInfo* = object | |
1580 sType*: VkStructureType | |
1581 pNext*: pointer | |
1582 allocationSize*: VkDeviceSize | |
1583 memoryTypeIndex*: uint32 | |
1584 | |
1585 VkMemoryRequirements* = object | |
1586 size*: VkDeviceSize | |
1587 alignment*: VkDeviceSize | |
1588 memoryTypeBits*: uint32 | |
1589 | |
1590 VkSparseImageFormatProperties* = object | |
1591 aspectMask*: VkImageAspectFlags | |
1592 imageGranularity*: VkExtent3D | |
1593 flags*: VkSparseImageFormatFlags | |
1594 | |
1595 VkSparseImageMemoryRequirements* = object | |
1596 formatProperties*: VkSparseImageFormatProperties | |
1597 imageMipTailFirstLod*: uint32 | |
1598 imageMipTailSize*: VkDeviceSize | |
1599 imageMipTailOffset*: VkDeviceSize | |
1600 imageMipTailStride*: VkDeviceSize | |
1601 | |
1602 VkMemoryType* = object | |
1603 propertyFlags*: VkMemoryPropertyFlags | |
1604 heapIndex*: uint32 | |
1605 | |
1606 VkMemoryHeap* = object | |
1607 size*: VkDeviceSize | |
1608 flags*: VkMemoryHeapFlags | |
1609 | |
1610 VkMappedMemoryRange* = object | |
1611 sType*: VkStructureType | |
1612 pNext*: pointer | |
1613 memory*: VkDeviceMemory | |
1614 offset*: VkDeviceSize | |
1615 size*: VkDeviceSize | |
1616 | |
1617 VkFormatProperties* = object | |
1618 linearTilingFeatures*: VkFormatFeatureFlags | |
1619 optimalTilingFeatures*: VkFormatFeatureFlags | |
1620 bufferFeatures*: VkFormatFeatureFlags | |
1621 | |
1622 VkImageFormatProperties* = object | |
1623 maxExtent*: VkExtent3D | |
1624 maxMipLevels*: uint32 | |
1625 maxArrayLayers*: uint32 | |
1626 sampleCounts*: VkSampleCountFlags | |
1627 maxResourceSize*: VkDeviceSize | |
1628 | |
1629 VkDescriptorBufferInfo* = object | |
1630 buffer*: VkBuffer | |
1631 offset*: VkDeviceSize | |
1632 range*: VkDeviceSize | |
1633 | |
1634 VkDescriptorImageInfo* = object | |
1635 sampler*: VkSampler | |
1636 imageView*: VkImageView | |
1637 imageLayout*: VkImageLayout | |
1638 | |
1639 VkWriteDescriptorSet* = object | |
1640 sType*: VkStructureType | |
1641 pNext*: pointer | |
1642 dstSet*: VkDescriptorSet | |
1643 dstBinding*: uint32 | |
1644 dstArrayElement*: uint32 | |
1645 descriptorCount*: uint32 | |
1646 descriptorType*: VkDescriptorType | |
1647 pImageInfo*: ptr VkDescriptorImageInfo | |
1648 pBufferInfo*: ptr ptr VkDescriptorBufferInfo | |
1649 pTexelBufferView*: ptr VkBufferView | |
1650 | |
1651 VkCopyDescriptorSet* = object | |
1652 sType*: VkStructureType | |
1653 pNext*: pointer | |
1654 srcSet*: VkDescriptorSet | |
1655 srcBinding*: uint32 | |
1656 srcArrayElement*: uint32 | |
1657 dstSet*: VkDescriptorSet | |
1658 dstBinding*: uint32 | |
1659 dstArrayElement*: uint32 | |
1660 descriptorCount*: uint32 | |
1661 | |
1662 VkBufferCreateInfo* = object | |
1663 sType*: VkStructureType | |
1664 pNext*: pointer | |
1665 flags*: VkBufferCreateFlags | |
1666 size*: VkDeviceSize | |
1667 usage*: VkBufferUsageFlags | |
1668 sharingMode*: VkSharingMode | |
1669 queueFamilyIndexCount*: uint32 | |
1670 pQueueFamilyIndices*: ptr uint32 | |
1671 | |
1672 VkBufferViewCreateInfo* = object | |
1673 sType*: VkStructureType | |
1674 pNext*: pointer | |
1675 flags*: VkBufferViewCreateFlags | |
1676 buffer*: VkBuffer | |
1677 format*: VkFormat | |
1678 offset*: VkDeviceSize | |
1679 range*: VkDeviceSize | |
1680 | |
1681 VkImageSubresource* = object | |
1682 aspectMask*: VkImageAspectFlags | |
1683 mipLevel*: uint32 | |
1684 arrayLayer*: uint32 | |
1685 | |
1686 VkImageSubresourceLayers* = object | |
1687 aspectMask*: VkImageAspectFlags | |
1688 mipLevel*: uint32 | |
1689 baseArrayLayer*: uint32 | |
1690 layerCount*: uint32 | |
1691 | |
1692 VkImageSubresourceRange* = object | |
1693 aspectMask*: VkImageAspectFlags | |
1694 baseMipLevel*: uint32 | |
1695 levelCount*: uint32 | |
1696 baseArrayLayer*: uint32 | |
1697 layerCount*: uint32 | |
1698 | |
1699 VkMemoryBarrier* = object | |
1700 sType*: VkStructureType | |
1701 pNext*: pointer | |
1702 srcAccessMask*: VkAccessFlags | |
1703 dstAccessMask*: VkAccessFlags | |
1704 | |
1705 VkBufferMemoryBarrier* = object | |
1706 sType*: VkStructureType | |
1707 pNext*: pointer | |
1708 srcAccessMask*: VkAccessFlags | |
1709 dstAccessMask*: VkAccessFlags | |
1710 srcQueueFamilyIndex*: uint32 | |
1711 dstQueueFamilyIndex*: uint32 | |
1712 buffer*: VkBuffer | |
1713 offset*: VkDeviceSize | |
1714 size*: VkDeviceSize | |
1715 | |
1716 VkImageMemoryBarrier* = object | |
1717 sType*: VkStructureType | |
1718 pNext*: pointer | |
1719 srcAccessMask*: VkAccessFlags | |
1720 dstAccessMask*: VkAccessFlags | |
1721 oldLayout*: VkImageLayout | |
1722 newLayout*: VkImageLayout | |
1723 srcQueueFamilyIndex*: uint32 | |
1724 dstQueueFamilyIndex*: uint32 | |
1725 image*: VkImage | |
1726 subresourceRange*: VkImageSubresourceRange | |
1727 | |
1728 VkImageCreateInfo* = object | |
1729 sType*: VkStructureType | |
1730 pNext*: pointer | |
1731 flags*: VkImageCreateFlags | |
1732 imageType*: VkImageType | |
1733 format*: VkFormat | |
1734 extent*: VkExtent3D | |
1735 mipLevels*: uint32 | |
1736 arrayLayers*: uint32 | |
1737 samples*: VkSampleCountFlagBits | |
1738 tiling*: VkImageTiling | |
1739 usage*: VkImageUsageFlags | |
1740 sharingMode*: VkSharingMode | |
1741 queueFamilyIndexCount*: uint32 | |
1742 pQueueFamilyIndices*: ptr uint32 | |
1743 initialLayout*: VkImageLayout | |
1744 | |
1745 VkSubresourceLayout* = object | |
1746 offset*: VkDeviceSize | |
1747 size*: VkDeviceSize | |
1748 rowPitch*: VkDeviceSize | |
1749 arrayPitch*: VkDeviceSize | |
1750 depthPitch*: VkDeviceSize | |
1751 | |
1752 VkImageViewCreateInfo* = object | |
1753 sType*: VkStructureType | |
1754 pNext*: pointer | |
1755 flags*: VkImageViewCreateFlags | |
1756 image*: VkImage | |
1757 viewType*: VkImageViewType | |
1758 format*: VkFormat | |
1759 components*: VkComponentMapping | |
1760 subresourceRange*: VkImageSubresourceRange | |
1761 | |
1762 VkBufferCopy* = object | |
1763 srcOffset*: VkDeviceSize | |
1764 dstOffset*: VkDeviceSize | |
1765 size*: VkDeviceSize | |
1766 | |
1767 VkSparseMemoryBind* = object | |
1768 resourceOffset*: VkDeviceSize | |
1769 size*: VkDeviceSize | |
1770 memory*: VkDeviceMemory | |
1771 memoryOffset*: VkDeviceSize | |
1772 flags*: VkSparseMemoryBindFlags | |
1773 | |
1774 VkSparseImageMemoryBind* = object | |
1775 subresource*: VkImageSubresource | |
1776 offset*: VkOffset3D | |
1777 extent*: VkExtent3D | |
1778 memory*: VkDeviceMemory | |
1779 memoryOffset*: VkDeviceSize | |
1780 flags*: VkSparseMemoryBindFlags | |
1781 | |
1782 VkSparseBufferMemoryBindInfo* = object | |
1783 buffer*: VkBuffer | |
1784 bindCount*: uint32 | |
1785 pBinds*: ptr VkSparseMemoryBind | |
1786 | |
1787 VkSparseImageOpaqueMemoryBindInfo* = object | |
1788 image*: VkImage | |
1789 bindCount*: uint32 | |
1790 pBinds*: ptr VkSparseMemoryBind | |
1791 | |
1792 VkSparseImageMemoryBindInfo* = object | |
1793 image*: VkImage | |
1794 bindCount*: uint32 | |
1795 pBinds*: ptr VkSparseImageMemoryBind | |
1796 | |
1797 VkBindSparseInfo* = object | |
1798 sType*: VkStructureType | |
1799 pNext*: pointer | |
1800 waitSemaphoreCount*: uint32 | |
1801 pWaitSemaphores*: ptr VkSemaphore | |
1802 bufferBindCount*: uint32 | |
1803 pBufferBinds*: ptr VkSparseBufferMemoryBindInfo | |
1804 imageOpaqueBindCount*: uint32 | |
1805 pImageOpaqueBinds*: ptr VkSparseImageOpaqueMemoryBindInfo | |
1806 imageBindCount*: uint32 | |
1807 pImageBinds*: ptr VkSparseImageMemoryBindInfo | |
1808 signalSemaphoreCount*: uint32 | |
1809 pSignalSemaphores*: ptr VkSemaphore | |
1810 | |
1811 VkImageCopy* = object | |
1812 srcSubresource*: VkImageSubresourceLayers | |
1813 srcOffset*: VkOffset3D | |
1814 dstSubresource*: VkImageSubresourceLayers | |
1815 dstOffset*: VkOffset3D | |
1816 extent*: VkExtent3D | |
1817 | |
1818 VkImageBlit* = object | |
1819 srcSubresource*: VkImageSubresourceLayers | |
1820 srcOffsets*: array[2, VkOffset3D] | |
1821 dstSubresource*: VkImageSubresourceLayers | |
1822 dstOffsets*: array[2, VkOffset3D] | |
1823 | |
1824 VkBufferImageCopy* = object | |
1825 bufferOffset*: VkDeviceSize | |
1826 bufferRowLength*: uint32 | |
1827 bufferImageHeight*: uint32 | |
1828 imageSubresource*: VkImageSubresourceLayers | |
1829 imageOffset*: VkOffset3D | |
1830 imageExtent*: VkExtent3D | |
1831 | |
1832 VkImageResolve* = object | |
1833 srcSubresource*: VkImageSubresourceLayers | |
1834 srcOffset*: VkOffset3D | |
1835 dstSubresource*: VkImageSubresourceLayers | |
1836 dstOffset*: VkOffset3D | |
1837 extent*: VkExtent3D | |
1838 | |
1839 VkShaderModuleCreateInfo* = object | |
1840 sType*: VkStructureType | |
1841 pNext*: pointer | |
1842 flags*: VkShaderModuleCreateFlags | |
1843 codeSize*: uint | |
1844 pCode*: ptr uint32 | |
1845 | |
1846 VkDescriptorSetLayoutBinding* = object | |
1847 binding*: uint32 | |
1848 descriptorType*: VkDescriptorType | |
1849 descriptorCount*: uint32 | |
1850 stageFlags*: VkShaderStageFlags | |
1851 pImmutableSamplers*: ptr VkSampler | |
1852 | |
1853 VkDescriptorSetLayoutCreateInfo* = object | |
1854 sType*: VkStructureType | |
1855 pNext*: pointer | |
1856 flags*: VkDescriptorSetLayoutCreateFlags | |
1857 bindingCount*: uint32 | |
1858 pBindings*: ptr VkDescriptorSetLayoutBinding | |
1859 | |
1860 VkDescriptorPoolSize* = object | |
1861 `type`*: VkDescriptorType | |
1862 descriptorCount*: uint32 | |
1863 | |
1864 VkDescriptorPoolCreateInfo* = object | |
1865 sType*: VkStructureType | |
1866 pNext*: pointer | |
1867 flags*: VkDescriptorPoolCreateFlags | |
1868 maxSets*: uint32 | |
1869 poolSizeCount*: uint32 | |
1870 pPoolSizes*: ptr VkDescriptorPoolSize | |
1871 | |
1872 VkDescriptorSetAllocateInfo* = object | |
1873 sType*: VkStructureType | |
1874 pNext*: pointer | |
1875 descriptorPool*: VkDescriptorPool | |
1876 descriptorSetCount*: uint32 | |
1877 pSetLayouts*: ptr VkDescriptorSetLayout | |
1878 | |
1879 VkSpecializationMapEntry* = object | |
1880 constantID*: uint32 | |
1881 offset*: uint32 | |
1882 size*: uint | |
1883 | |
1884 VkSpecializationInfo* = object | |
1885 mapEntryCount*: uint32 | |
1886 pMapEntries*: ptr VkSpecializationMapEntry | |
1887 dataSize*: uint | |
1888 pData*: pointer | |
1889 | |
1890 VkPipelineShaderStageCreateInfo* = object | |
1891 sType*: VkStructureType | |
1892 pNext*: pointer | |
1893 flags*: VkPipelineShaderStageCreateFlags | |
1894 stage*: VkShaderStageFlagBits | |
1895 module*: VkShaderModule | |
1896 pName*: cstring | |
1897 pSpecializationInfo*: ptr VkSpecializationInfo | |
1898 | |
1899 VkComputePipelineCreateInfo* = object | |
1900 sType*: VkStructureType | |
1901 pNext*: pointer | |
1902 flags*: VkPipelineCreateFlags | |
1903 stage*: VkPipelineShaderStageCreateInfo | |
1904 layout*: VkPipelineLayout | |
1905 basePipelineHandle*: VkPipeline | |
1906 basePipelineIndex*: int32 | |
1907 | |
1908 VkVertexInputBindingDescription* = object | |
1909 binding*: uint32 | |
1910 stride*: uint32 | |
1911 inputRate*: VkVertexInputRate | |
1912 | |
1913 VkVertexInputAttributeDescription* = object | |
1914 location*: uint32 | |
1915 binding*: uint32 | |
1916 format*: VkFormat | |
1917 offset*: uint32 | |
1918 | |
1919 VkPipelineVertexInputStateCreateInfo* = object | |
1920 sType*: VkStructureType | |
1921 pNext*: pointer | |
1922 flags*: VkPipelineVertexInputStateCreateFlags | |
1923 vertexBindingDescriptionCount*: uint32 | |
1924 pVertexBindingDescriptions*: ptr VkVertexInputBindingDescription | |
1925 vertexAttributeDescriptionCount*: uint32 | |
1926 pVertexAttributeDescriptions*: ptr VkVertexInputAttributeDescription | |
1927 | |
1928 VkPipelineInputAssemblyStateCreateInfo* = object | |
1929 sType*: VkStructureType | |
1930 pNext*: pointer | |
1931 flags*: VkPipelineInputAssemblyStateCreateFlags | |
1932 topology*: VkPrimitiveTopology | |
1933 primitiveRestartEnable*: VkBool32 | |
1934 | |
1935 VkPipelineTessellationStateCreateInfo* = object | |
1936 sType*: VkStructureType | |
1937 pNext*: pointer | |
1938 flags*: VkPipelineTessellationStateCreateFlags | |
1939 patchControlPoints*: uint32 | |
1940 | |
1941 VkPipelineViewportStateCreateInfo* = object | |
1942 sType*: VkStructureType | |
1943 pNext*: pointer | |
1944 flags*: VkPipelineViewportStateCreateFlags | |
1945 viewportCount*: uint32 | |
1946 pViewports*: ptr VkViewport | |
1947 scissorCount*: uint32 | |
1948 pScissors*: ptr VkRect2D | |
1949 | |
1950 VkPipelineRasterizationStateCreateInfo* = object | |
1951 sType*: VkStructureType | |
1952 pNext*: pointer | |
1953 flags*: VkPipelineRasterizationStateCreateFlags | |
1954 depthClampEnable*: VkBool32 | |
1955 rasterizerDiscardEnable*: VkBool32 | |
1956 polygonMode*: VkPolygonMode | |
1957 cullMode*: VkCullModeFlags | |
1958 frontFace*: VkFrontFace | |
1959 depthBiasEnable*: VkBool32 | |
1960 depthBiasConstantFactor*: float32 | |
1961 depthBiasClamp*: float32 | |
1962 depthBiasSlopeFactor*: float32 | |
1963 lineWidth*: float32 | |
1964 | |
1965 VkPipelineMultisampleStateCreateInfo* = object | |
1966 sType*: VkStructureType | |
1967 pNext*: pointer | |
1968 flags*: VkPipelineMultisampleStateCreateFlags | |
1969 rasterizationSamples*: VkSampleCountFlagBits | |
1970 sampleShadingEnable*: VkBool32 | |
1971 minSampleShading*: float32 | |
1972 pSampleMask*: ptr VkSampleMask | |
1973 alphaToCoverageEnable*: VkBool32 | |
1974 alphaToOneEnable*: VkBool32 | |
1975 | |
1976 VkPipelineColorBlendAttachmentState* = object | |
1977 blendEnable*: VkBool32 | |
1978 srcColorBlendFactor*: VkBlendFactor | |
1979 dstColorBlendFactor*: VkBlendFactor | |
1980 colorBlendOp*: VkBlendOp | |
1981 srcAlphaBlendFactor*: VkBlendFactor | |
1982 dstAlphaBlendFactor*: VkBlendFactor | |
1983 alphaBlendOp*: VkBlendOp | |
1984 colorWriteMask*: VkColorComponentFlags | |
1985 | |
1986 VkPipelineColorBlendStateCreateInfo* = object | |
1987 sType*: VkStructureType | |
1988 pNext*: pointer | |
1989 flags*: VkPipelineColorBlendStateCreateFlags | |
1990 logicOpEnable*: VkBool32 | |
1991 logicOp*: VkLogicOp | |
1992 attachmentCount*: uint32 | |
1993 pAttachments*: ptr VkPipelineColorBlendAttachmentState | |
1994 blendConstants*: array[4, float32] | |
1995 | |
1996 VkPipelineDynamicStateCreateInfo* = object | |
1997 sType*: VkStructureType | |
1998 pNext*: pointer | |
1999 flags*: VkPipelineDynamicStateCreateFlags | |
2000 dynamicStateCount*: uint32 | |
2001 pDynamicStates*: ptr VkDynamicState | |
2002 | |
2003 VkStencilOpState* = object | |
2004 failOp*: VkStencilOp | |
2005 passOp*: VkStencilOp | |
2006 depthFailOp*: VkStencilOp | |
2007 compareOp*: VkCompareOp | |
2008 compareMask*: uint32 | |
2009 writeMask*: uint32 | |
2010 reference*: uint32 | |
2011 | |
2012 VkPipelineDepthStencilStateCreateInfo* = object | |
2013 sType*: VkStructureType | |
2014 pNext*: pointer | |
2015 flags*: VkPipelineDepthStencilStateCreateFlags | |
2016 depthTestEnable*: VkBool32 | |
2017 depthWriteEnable*: VkBool32 | |
2018 depthCompareOp*: VkCompareOp | |
2019 depthBoundsTestEnable*: VkBool32 | |
2020 stencilTestEnable*: VkBool32 | |
2021 front*: VkStencilOpState | |
2022 back*: VkStencilOpState | |
2023 minDepthBounds*: float32 | |
2024 maxDepthBounds*: float32 | |
2025 | |
2026 VkGraphicsPipelineCreateInfo* = object | |
2027 sType*: VkStructureType | |
2028 pNext*: pointer | |
2029 flags*: VkPipelineCreateFlags | |
2030 stageCount*: uint32 | |
2031 pStages*: ptr VkPipelineShaderStageCreateInfo | |
2032 pVertexInputState*: ptr VkPipelineVertexInputStateCreateInfo | |
2033 pInputAssemblyState*: ptr VkPipelineInputAssemblyStateCreateInfo | |
2034 pTessellationState*: ptr VkPipelineTessellationStateCreateInfo | |
2035 pViewportState*: ptr VkPipelineViewportStateCreateInfo | |
2036 pRasterizationState*: ptr VkPipelineRasterizationStateCreateInfo | |
2037 pMultisampleState*: ptr VkPipelineMultisampleStateCreateInfo | |
2038 pDepthStencilState*: ptr VkPipelineDepthStencilStateCreateInfo | |
2039 pColorBlendState*: ptr VkPipelineColorBlendStateCreateInfo | |
2040 pDynamicState*: ptr VkPipelineDynamicStateCreateInfo | |
2041 layout*: VkPipelineLayout | |
2042 renderPass*: VkRenderPass | |
2043 subpass*: uint32 | |
2044 basePipelineHandle*: VkPipeline | |
2045 basePipelineIndex*: int32 | |
2046 | |
2047 VkPipelineCacheCreateInfo* = object | |
2048 sType*: VkStructureType | |
2049 pNext*: pointer | |
2050 flags*: VkPipelineCacheCreateFlags | |
2051 initialDataSize*: uint | |
2052 pInitialData*: pointer | |
2053 | |
2054 VkPushConstantRange* = object | |
2055 stageFlags*: VkShaderStageFlags | |
2056 offset*: uint32 | |
2057 size*: uint32 | |
2058 | |
2059 VkPipelineLayoutCreateInfo* = object | |
2060 sType*: VkStructureType | |
2061 pNext*: pointer | |
2062 flags*: VkPipelineLayoutCreateFlags | |
2063 setLayoutCount*: uint32 | |
2064 pSetLayouts*: ptr VkDescriptorSetLayout | |
2065 pushConstantRangeCount*: uint32 | |
2066 pPushConstantRanges*: ptr VkPushConstantRange | |
2067 | |
2068 VkSamplerCreateInfo* = object | |
2069 sType*: VkStructureType | |
2070 pNext*: pointer | |
2071 flags*: VkSamplerCreateFlags | |
2072 magFilter*: VkFilter | |
2073 minFilter*: VkFilter | |
2074 mipmapMode*: VkSamplerMipmapMode | |
2075 addressModeU*: VkSamplerAddressMode | |
2076 addressModeV*: VkSamplerAddressMode | |
2077 addressModeW*: VkSamplerAddressMode | |
2078 mipLodBias*: float32 | |
2079 anisotropyEnable*: VkBool32 | |
2080 maxAnisotropy*: float32 | |
2081 compareEnable*: VkBool32 | |
2082 compareOp*: VkCompareOp | |
2083 minLod*: float32 | |
2084 maxLod*: float32 | |
2085 borderColor*: VkBorderColor | |
2086 unnormalizedCoordinates*: VkBool32 | |
2087 | |
2088 VkCommandPoolCreateInfo* = object | |
2089 sType*: VkStructureType | |
2090 pNext*: pointer | |
2091 flags*: VkCommandPoolCreateFlags | |
2092 queueFamilyIndex*: uint32 | |
2093 | |
2094 VkCommandBufferAllocateInfo* = object | |
2095 sType*: VkStructureType | |
2096 pNext*: pointer | |
2097 commandPool*: VkCommandPool | |
2098 level*: VkCommandBufferLevel | |
2099 commandBufferCount*: uint32 | |
2100 | |
2101 VkCommandBufferInheritanceInfo* = object | |
2102 sType*: VkStructureType | |
2103 pNext*: pointer | |
2104 renderPass*: VkRenderPass | |
2105 subpass*: uint32 | |
2106 framebuffer*: VkFramebuffer | |
2107 occlusionQueryEnable*: VkBool32 | |
2108 queryFlags*: VkQueryControlFlags | |
2109 pipelineStatistics*: VkQueryPipelineStatisticFlags | |
2110 | |
2111 VkCommandBufferBeginInfo* = object | |
2112 sType*: VkStructureType | |
2113 pNext*: pointer | |
2114 flags*: VkCommandBufferUsageFlags | |
2115 pInheritanceInfo*: ptr VkCommandBufferInheritanceInfo | |
2116 | |
2117 VkRenderPassBeginInfo* = object | |
2118 sType*: VkStructureType | |
2119 pNext*: pointer | |
2120 renderPass*: VkRenderPass | |
2121 framebuffer*: VkFramebuffer | |
2122 renderArea*: VkRect2D | |
2123 clearValueCount*: uint32 | |
2124 pClearValues*: ptr VkClearValue | |
2125 | |
2126 VkClearColorValue* {.union.} = object | |
2127 float32*: array[4, float32] | |
2128 int32*: array[4, int32] | |
2129 uint32*: array[4, uint32] | |
2130 | |
2131 VkClearDepthStencilValue* = object | |
2132 depth*: float32 | |
2133 stencil*: uint32 | |
2134 | |
2135 VkClearValue* {.union.} = object | |
2136 color*: VkClearColorValue | |
2137 depthStencil*: VkClearDepthStencilValue | |
2138 | |
2139 VkClearAttachment* = object | |
2140 aspectMask*: VkImageAspectFlags | |
2141 colorAttachment*: uint32 | |
2142 clearValue*: VkClearValue | |
2143 | |
2144 VkAttachmentDescription* = object | |
2145 flags*: VkAttachmentDescriptionFlags | |
2146 format*: VkFormat | |
2147 samples*: VkSampleCountFlagBits | |
2148 loadOp*: VkAttachmentLoadOp | |
2149 storeOp*: VkAttachmentStoreOp | |
2150 stencilLoadOp*: VkAttachmentLoadOp | |
2151 stencilStoreOp*: VkAttachmentStoreOp | |
2152 initialLayout*: VkImageLayout | |
2153 finalLayout*: VkImageLayout | |
2154 | |
2155 VkAttachmentReference* = object | |
2156 attachment*: uint32 | |
2157 layout*: VkImageLayout | |
2158 | |
2159 VkSubpassDescription* = object | |
2160 flags*: VkSubpassDescriptionFlags | |
2161 pipelineBindPoint*: VkPipelineBindPoint | |
2162 inputAttachmentCount*: uint32 | |
2163 pInputAttachments*: ptr VkAttachmentReference | |
2164 colorAttachmentCount*: uint32 | |
2165 pColorAttachments*: ptr VkAttachmentReference | |
2166 pResolveAttachments*: ptr VkAttachmentReference | |
2167 pDepthStencilAttachment*: ptr VkAttachmentReference | |
2168 preserveAttachmentCount*: uint32 | |
2169 pPreserveAttachments*: ptr uint32 | |
2170 | |
2171 VkSubpassDependency* = object | |
2172 srcSubpass*: uint32 | |
2173 dstSubpass*: uint32 | |
2174 srcStageMask*: VkPipelineStageFlags | |
2175 dstStageMask*: VkPipelineStageFlags | |
2176 srcAccessMask*: VkAccessFlags | |
2177 dstAccessMask*: VkAccessFlags | |
2178 dependencyFlags*: VkDependencyFlags | |
2179 | |
2180 VkRenderPassCreateInfo* = object | |
2181 sType*: VkStructureType | |
2182 pNext*: pointer | |
2183 flags*: VkRenderPassCreateFlags | |
2184 attachmentCount*: uint32 | |
2185 pAttachments*: ptr VkAttachmentDescription | |
2186 subpassCount*: uint32 | |
2187 pSubpasses*: ptr VkSubpassDescription | |
2188 dependencyCount*: uint32 | |
2189 pDependencies*: ptr VkSubpassDependency | |
2190 | |
2191 VkEventCreateInfo* = object | |
2192 sType*: VkStructureType | |
2193 pNext*: pointer | |
2194 flags*: VkEventCreateFlags | |
2195 | |
2196 VkFenceCreateInfo* = object | |
2197 sType*: VkStructureType | |
2198 pNext*: pointer | |
2199 flags*: VkFenceCreateFlags | |
2200 | |
2201 VkPhysicalDeviceFeatures* = object | |
2202 robustBufferAccess*: VkBool32 | |
2203 fullDrawIndexUint32*: VkBool32 | |
2204 imageCubeArray*: VkBool32 | |
2205 independentBlend*: VkBool32 | |
2206 geometryShader*: VkBool32 | |
2207 tessellationShader*: VkBool32 | |
2208 sampleRateShading*: VkBool32 | |
2209 dualSrcBlend*: VkBool32 | |
2210 logicOp*: VkBool32 | |
2211 multiDrawIndirect*: VkBool32 | |
2212 drawIndirectFirstInstance*: VkBool32 | |
2213 depthClamp*: VkBool32 | |
2214 depthBiasClamp*: VkBool32 | |
2215 fillModeNonSolid*: VkBool32 | |
2216 depthBounds*: VkBool32 | |
2217 wideLines*: VkBool32 | |
2218 largePoints*: VkBool32 | |
2219 alphaToOne*: VkBool32 | |
2220 multiViewport*: VkBool32 | |
2221 samplerAnisotropy*: VkBool32 | |
2222 textureCompressionETC2*: VkBool32 | |
2223 textureCompressionASTC_LDR*: VkBool32 | |
2224 textureCompressionBC*: VkBool32 | |
2225 occlusionQueryPrecise*: VkBool32 | |
2226 pipelineStatisticsQuery*: VkBool32 | |
2227 vertexPipelineStoresAndAtomics*: VkBool32 | |
2228 fragmentStoresAndAtomics*: VkBool32 | |
2229 shaderTessellationAndGeometryPointSize*: VkBool32 | |
2230 shaderImageGatherExtended*: VkBool32 | |
2231 shaderStorageImageExtendedFormats*: VkBool32 | |
2232 shaderStorageImageMultisample*: VkBool32 | |
2233 shaderStorageImageReadWithoutFormat*: VkBool32 | |
2234 shaderStorageImageWriteWithoutFormat*: VkBool32 | |
2235 shaderUniformBufferArrayDynamicIndexing*: VkBool32 | |
2236 shaderSampledImageArrayDynamicIndexing*: VkBool32 | |
2237 shaderStorageBufferArrayDynamicIndexing*: VkBool32 | |
2238 shaderStorageImageArrayDynamicIndexing*: VkBool32 | |
2239 shaderClipDistance*: VkBool32 | |
2240 shaderCullDistance*: VkBool32 | |
2241 shaderFloat64*: VkBool32 | |
2242 shaderInt64*: VkBool32 | |
2243 shaderInt16*: VkBool32 | |
2244 shaderResourceResidency*: VkBool32 | |
2245 shaderResourceMinLod*: VkBool32 | |
2246 sparseBinding*: VkBool32 | |
2247 sparseResidencyBuffer*: VkBool32 | |
2248 sparseResidencyImage2D*: VkBool32 | |
2249 sparseResidencyImage3D*: VkBool32 | |
2250 sparseResidency2Samples*: VkBool32 | |
2251 sparseResidency4Samples*: VkBool32 | |
2252 sparseResidency8Samples*: VkBool32 | |
2253 sparseResidency16Samples*: VkBool32 | |
2254 sparseResidencyAliased*: VkBool32 | |
2255 variableMultisampleRate*: VkBool32 | |
2256 inheritedQueries*: VkBool32 | |
2257 | |
2258 VkPhysicalDeviceSparseProperties* = object | |
2259 residencyStandard2DBlockShape*: VkBool32 | |
2260 residencyStandard2DMultisampleBlockShape*: VkBool32 | |
2261 residencyStandard3DBlockShape*: VkBool32 | |
2262 residencyAlignedMipSize*: VkBool32 | |
2263 residencyNonResidentStrict*: VkBool32 | |
2264 | |
2265 VkPhysicalDeviceLimits* = object | |
2266 maxImageDimension1D*: uint32 | |
2267 maxImageDimension2D*: uint32 | |
2268 maxImageDimension3D*: uint32 | |
2269 maxImageDimensionCube*: uint32 | |
2270 maxImageArrayLayers*: uint32 | |
2271 maxTexelBufferElements*: uint32 | |
2272 maxUniformBufferRange*: uint32 | |
2273 maxStorageBufferRange*: uint32 | |
2274 maxPushConstantsSize*: uint32 | |
2275 maxMemoryAllocationCount*: uint32 | |
2276 maxSamplerAllocationCount*: uint32 | |
2277 bufferImageGranularity*: VkDeviceSize | |
2278 sparseAddressSpaceSize*: VkDeviceSize | |
2279 maxBoundDescriptorSets*: uint32 | |
2280 maxPerStageDescriptorSamplers*: uint32 | |
2281 maxPerStageDescriptorUniformBuffers*: uint32 | |
2282 maxPerStageDescriptorStorageBuffers*: uint32 | |
2283 maxPerStageDescriptorSampledImages*: uint32 | |
2284 maxPerStageDescriptorStorageImages*: uint32 | |
2285 maxPerStageDescriptorInputAttachments*: uint32 | |
2286 maxPerStageResources*: uint32 | |
2287 maxDescriptorSetSamplers*: uint32 | |
2288 maxDescriptorSetUniformBuffers*: uint32 | |
2289 maxDescriptorSetUniformBuffersDynamic*: uint32 | |
2290 maxDescriptorSetStorageBuffers*: uint32 | |
2291 maxDescriptorSetStorageBuffersDynamic*: uint32 | |
2292 maxDescriptorSetSampledImages*: uint32 | |
2293 maxDescriptorSetStorageImages*: uint32 | |
2294 maxDescriptorSetInputAttachments*: uint32 | |
2295 maxVertexInputAttributes*: uint32 | |
2296 maxVertexInputBindings*: uint32 | |
2297 maxVertexInputAttributeOffset*: uint32 | |
2298 maxVertexInputBindingStride*: uint32 | |
2299 maxVertexOutputComponents*: uint32 | |
2300 maxTessellationGenerationLevel*: uint32 | |
2301 maxTessellationPatchSize*: uint32 | |
2302 maxTessellationControlPerVertexInputComponents*: uint32 | |
2303 maxTessellationControlPerVertexOutputComponents*: uint32 | |
2304 maxTessellationControlPerPatchOutputComponents*: uint32 | |
2305 maxTessellationControlTotalOutputComponents*: uint32 | |
2306 maxTessellationEvaluationInputComponents*: uint32 | |
2307 maxTessellationEvaluationOutputComponents*: uint32 | |
2308 maxGeometryShaderInvocations*: uint32 | |
2309 maxGeometryInputComponents*: uint32 | |
2310 maxGeometryOutputComponents*: uint32 | |
2311 maxGeometryOutputVertices*: uint32 | |
2312 maxGeometryTotalOutputComponents*: uint32 | |
2313 maxFragmentInputComponents*: uint32 | |
2314 maxFragmentOutputAttachments*: uint32 | |
2315 maxFragmentDualSrcAttachments*: uint32 | |
2316 maxFragmentCombinedOutputResources*: uint32 | |
2317 maxComputeSharedMemorySize*: uint32 | |
2318 maxComputeWorkGroupCount*: array[3, uint32] | |
2319 maxComputeWorkGroupInvocations*: uint32 | |
2320 maxComputeWorkGroupSize*: array[3, uint32] | |
2321 subPixelPrecisionBits*: uint32 | |
2322 subTexelPrecisionBits*: uint32 | |
2323 mipmapPrecisionBits*: uint32 | |
2324 maxDrawIndexedIndexValue*: uint32 | |
2325 maxDrawIndirectCount*: uint32 | |
2326 maxSamplerLodBias*: float32 | |
2327 maxSamplerAnisotropy*: float32 | |
2328 maxViewports*: uint32 | |
2329 maxViewportDimensions*: array[2, uint32] | |
2330 viewportBoundsRange*: array[2, float32] | |
2331 viewportSubPixelBits*: uint32 | |
2332 minMemoryMapAlignment*: uint | |
2333 minTexelBufferOffsetAlignment*: VkDeviceSize | |
2334 minUniformBufferOffsetAlignment*: VkDeviceSize | |
2335 minStorageBufferOffsetAlignment*: VkDeviceSize | |
2336 minTexelOffset*: int32 | |
2337 maxTexelOffset*: uint32 | |
2338 minTexelGatherOffset*: int32 | |
2339 maxTexelGatherOffset*: uint32 | |
2340 minInterpolationOffset*: float32 | |
2341 maxInterpolationOffset*: float32 | |
2342 subPixelInterpolationOffsetBits*: uint32 | |
2343 maxFramebufferWidth*: uint32 | |
2344 maxFramebufferHeight*: uint32 | |
2345 maxFramebufferLayers*: uint32 | |
2346 framebufferColorSampleCounts*: VkSampleCountFlags | |
2347 framebufferDepthSampleCounts*: VkSampleCountFlags | |
2348 framebufferStencilSampleCounts*: VkSampleCountFlags | |
2349 framebufferNoAttachmentsSampleCounts*: VkSampleCountFlags | |
2350 maxColorAttachments*: uint32 | |
2351 sampledImageColorSampleCounts*: VkSampleCountFlags | |
2352 sampledImageIntegerSampleCounts*: VkSampleCountFlags | |
2353 sampledImageDepthSampleCounts*: VkSampleCountFlags | |
2354 sampledImageStencilSampleCounts*: VkSampleCountFlags | |
2355 storageImageSampleCounts*: VkSampleCountFlags | |
2356 maxSampleMaskWords*: uint32 | |
2357 timestampComputeAndGraphics*: VkBool32 | |
2358 timestampPeriod*: float32 | |
2359 maxClipDistances*: uint32 | |
2360 maxCullDistances*: uint32 | |
2361 maxCombinedClipAndCullDistances*: uint32 | |
2362 discreteQueuePriorities*: uint32 | |
2363 pointSizeRange*: array[2, float32] | |
2364 lineWidthRange*: array[2, float32] | |
2365 pointSizeGranularity*: float32 | |
2366 lineWidthGranularity*: float32 | |
2367 strictLines*: VkBool32 | |
2368 standardSampleLocations*: VkBool32 | |
2369 optimalBufferCopyOffsetAlignment*: VkDeviceSize | |
2370 optimalBufferCopyRowPitchAlignment*: VkDeviceSize | |
2371 nonCoherentAtomSize*: VkDeviceSize | |
2372 | |
2373 VkSemaphoreCreateInfo* = object | |
2374 sType*: VkStructureType | |
2375 pNext*: pointer | |
2376 flags*: VkSemaphoreCreateFlags | |
2377 | |
2378 VkQueryPoolCreateInfo* = object | |
2379 sType*: VkStructureType | |
2380 pNext*: pointer | |
2381 flags*: VkQueryPoolCreateFlags | |
2382 queryType*: VkQueryType | |
2383 queryCount*: uint32 | |
2384 pipelineStatistics*: VkQueryPipelineStatisticFlags | |
2385 | |
2386 VkFramebufferCreateInfo* = object | |
2387 sType*: VkStructureType | |
2388 pNext*: pointer | |
2389 flags*: VkFramebufferCreateFlags | |
2390 renderPass*: VkRenderPass | |
2391 attachmentCount*: uint32 | |
2392 pAttachments*: ptr VkImageView | |
2393 width*: uint32 | |
2394 height*: uint32 | |
2395 layers*: uint32 | |
2396 | |
2397 VkDrawIndirectCommand* = object | |
2398 vertexCount*: uint32 | |
2399 instanceCount*: uint32 | |
2400 firstVertex*: uint32 | |
2401 firstInstance*: uint32 | |
2402 | |
2403 VkDrawIndexedIndirectCommand* = object | |
2404 indexCount*: uint32 | |
2405 instanceCount*: uint32 | |
2406 firstIndex*: uint32 | |
2407 vertexOffset*: int32 | |
2408 firstInstance*: uint32 | |
2409 | |
2410 VkDispatchIndirectCommand* = object | |
2411 x*: uint32 | |
2412 y*: uint32 | |
2413 z*: uint32 | |
2414 | |
2415 VkSubmitInfo* = object | |
2416 sType*: VkStructureType | |
2417 pNext*: pointer | |
2418 waitSemaphoreCount*: uint32 | |
2419 pWaitSemaphores*: ptr VkSemaphore | |
2420 pWaitDstStageMask*: ptr VkPipelineStageFlags | |
2421 commandBufferCount*: uint32 | |
2422 pCommandBuffers*: ptr VkCommandBuffer | |
2423 signalSemaphoreCount*: uint32 | |
2424 pSignalSemaphores*: ptr VkSemaphore | |
2425 | |
2426 VkDisplayPropertiesKHR* = object | |
2427 display*: VkDisplayKHR | |
2428 displayName*: cstring | |
2429 physicalDimensions*: VkExtent2D | |
2430 physicalResolution*: VkExtent2D | |
2431 supportedTransforms*: VkSurfaceTransformFlagsKHR | |
2432 planeReorderPossible*: VkBool32 | |
2433 persistentContent*: VkBool32 | |
2434 | |
2435 VkDisplayPlanePropertiesKHR* = object | |
2436 currentDisplay*: VkDisplayKHR | |
2437 currentStackIndex*: uint32 | |
2438 | |
2439 VkDisplayModeParametersKHR* = object | |
2440 visibleRegion*: VkExtent2D | |
2441 refreshRate*: uint32 | |
2442 | |
2443 VkDisplayModePropertiesKHR* = object | |
2444 displayMode*: VkDisplayModeKHR | |
2445 parameters*: VkDisplayModeParametersKHR | |
2446 | |
2447 VkDisplayModeCreateInfoKHR* = object | |
2448 sType*: VkStructureType | |
2449 pNext*: pointer | |
2450 flags*: VkDisplayModeCreateFlagsKHR | |
2451 parameters*: VkDisplayModeParametersKHR | |
2452 | |
2453 VkDisplayPlaneCapabilitiesKHR* = object | |
2454 supportedAlpha*: VkDisplayPlaneAlphaFlagsKHR | |
2455 minSrcPosition*: VkOffset2D | |
2456 maxSrcPosition*: VkOffset2D | |
2457 minSrcExtent*: VkExtent2D | |
2458 maxSrcExtent*: VkExtent2D | |
2459 minDstPosition*: VkOffset2D | |
2460 maxDstPosition*: VkOffset2D | |
2461 minDstExtent*: VkExtent2D | |
2462 maxDstExtent*: VkExtent2D | |
2463 | |
2464 VkDisplaySurfaceCreateInfoKHR* = object | |
2465 sType*: VkStructureType | |
2466 pNext*: pointer | |
2467 flags*: VkDisplaySurfaceCreateFlagsKHR | |
2468 displayMode*: VkDisplayModeKHR | |
2469 planeIndex*: uint32 | |
2470 planeStackIndex*: uint32 | |
2471 transform*: VkSurfaceTransformFlagBitsKHR | |
2472 globalAlpha*: float32 | |
2473 alphaMode*: VkDisplayPlaneAlphaFlagBitsKHR | |
2474 imageExtent*: VkExtent2D | |
2475 | |
2476 VkDisplayPresentInfoKHR* = object | |
2477 sType*: VkStructureType | |
2478 pNext*: pointer | |
2479 srcRect*: VkRect2D | |
2480 dstRect*: VkRect2D | |
2481 persistent*: VkBool32 | |
2482 | |
2483 VkSurfaceCapabilitiesKHR* = object | |
2484 minImageCount*: uint32 | |
2485 maxImageCount*: uint32 | |
2486 currentExtent*: VkExtent2D | |
2487 minImageExtent*: VkExtent2D | |
2488 maxImageExtent*: VkExtent2D | |
2489 maxImageArrayLayers*: uint32 | |
2490 supportedTransforms*: VkSurfaceTransformFlagsKHR | |
2491 currentTransform*: VkSurfaceTransformFlagBitsKHR | |
2492 supportedCompositeAlpha*: VkCompositeAlphaFlagsKHR | |
2493 supportedUsageFlags*: VkImageUsageFlags | |
2494 | |
2495 VkAndroidSurfaceCreateInfoKHR* = object | |
2496 sType*: VkStructureType | |
2497 pNext*: pointer | |
2498 flags*: VkAndroidSurfaceCreateFlagsKHR | |
2499 window*: ptr ANativeWindow | |
2500 | |
2501 VkViSurfaceCreateInfoNN* = object | |
2502 sType*: VkStructureType | |
2503 pNext*: pointer | |
2504 flags*: VkViSurfaceCreateFlagsNN | |
2505 window*: pointer | |
2506 | |
2507 VkWaylandSurfaceCreateInfoKHR* = object | |
2508 sType*: VkStructureType | |
2509 pNext*: pointer | |
2510 flags*: VkWaylandSurfaceCreateFlagsKHR | |
2511 display*: ptr wl_display | |
2512 surface*: ptr wl_surface | |
2513 | |
2514 VkWin32SurfaceCreateInfoKHR* = object | |
2515 sType*: VkStructureType | |
2516 pNext*: pointer | |
2517 flags*: VkWin32SurfaceCreateFlagsKHR | |
2518 hinstance*: HINSTANCE | |
2519 hwnd*: HWND | |
2520 | |
2521 VkXlibSurfaceCreateInfoKHR* = object | |
2522 sType*: VkStructureType | |
2523 pNext*: pointer | |
2524 flags*: VkXlibSurfaceCreateFlagsKHR | |
2525 dpy*: ptr Display | |
2526 window*: Window | |
2527 | |
2528 VkXcbSurfaceCreateInfoKHR* = object | |
2529 sType*: VkStructureType | |
2530 pNext*: pointer | |
2531 flags*: VkXcbSurfaceCreateFlagsKHR | |
2532 connection*: ptr xcb_connection_t | |
2533 window*: xcb_window_t | |
2534 | |
2535 VkDirectFBSurfaceCreateInfoEXT* = object | |
2536 sType*: VkStructureType | |
2537 pNext*: pointer | |
2538 flags*: VkDirectFBSurfaceCreateFlagsEXT | |
2539 dfb*: ptr IDirectFB | |
2540 surface*: ptr IDirectFBSurface | |
2541 | |
2542 VkImagePipeSurfaceCreateInfoFUCHSIA* = object | |
2543 sType*: VkStructureType | |
2544 pNext*: pointer | |
2545 flags*: VkImagePipeSurfaceCreateFlagsFUCHSIA | |
2546 imagePipeHandle*: zx_handle_t | |
2547 | |
2548 VkStreamDescriptorSurfaceCreateInfoGGP* = object | |
2549 sType*: VkStructureType | |
2550 pNext*: pointer | |
2551 flags*: VkStreamDescriptorSurfaceCreateFlagsGGP | |
2552 streamDescriptor*: GgpStreamDescriptor | |
2553 | |
2554 VkSurfaceFormatKHR* = object | |
2555 format*: VkFormat | |
2556 colorSpace*: VkColorSpaceKHR | |
2557 | |
2558 VkSwapchainCreateInfoKHR* = object | |
2559 sType*: VkStructureType | |
2560 pNext*: pointer | |
2561 flags*: VkSwapchainCreateFlagsKHR | |
2562 surface*: VkSurfaceKHR | |
2563 minImageCount*: uint32 | |
2564 imageFormat*: VkFormat | |
2565 imageColorSpace*: VkColorSpaceKHR | |
2566 imageExtent*: VkExtent2D | |
2567 imageArrayLayers*: uint32 | |
2568 imageUsage*: VkImageUsageFlags | |
2569 imageSharingMode*: VkSharingMode | |
2570 queueFamilyIndexCount*: uint32 | |
2571 pQueueFamilyIndices*: ptr uint32 | |
2572 preTransform*: VkSurfaceTransformFlagBitsKHR | |
2573 compositeAlpha*: VkCompositeAlphaFlagBitsKHR | |
2574 presentMode*: VkPresentModeKHR | |
2575 clipped*: VkBool32 | |
2576 oldSwapchain*: VkSwapchainKHR | |
2577 | |
2578 VkPresentInfoKHR* = object | |
2579 sType*: VkStructureType | |
2580 pNext*: pointer | |
2581 waitSemaphoreCount*: uint32 | |
2582 pWaitSemaphores*: ptr VkSemaphore | |
2583 swapchainCount*: uint32 | |
2584 pSwapchains*: ptr VkSwapchainKHR | |
2585 pImageIndices*: ptr uint32 | |
2586 pResults*: ptr VkResult | |
2587 | |
2588 VkDebugReportCallbackCreateInfoEXT* = object | |
2589 sType*: VkStructureType | |
2590 pNext*: pointer | |
2591 flags*: VkDebugReportFlagsEXT | |
2592 pfnCallback*: PFN_vkDebugReportCallbackEXT | |
2593 pUserData*: pointer | |
2594 | |
2595 VkValidationFlagsEXT* = object | |
2596 sType*: VkStructureType | |
2597 pNext*: pointer | |
2598 disabledValidationCheckCount*: uint32 | |
2599 pDisabledValidationChecks*: ptr VkValidationCheckEXT | |
2600 | |
2601 VkValidationFeaturesEXT* = object | |
2602 sType*: VkStructureType | |
2603 pNext*: pointer | |
2604 enabledValidationFeatureCount*: uint32 | |
2605 pEnabledValidationFeatures*: ptr VkValidationFeatureEnableEXT | |
2606 disabledValidationFeatureCount*: uint32 | |
2607 pDisabledValidationFeatures*: ptr VkValidationFeatureDisableEXT | |
2608 | |
2609 VkPipelineRasterizationStateRasterizationOrderAMD* = object | |
2610 sType*: VkStructureType | |
2611 pNext*: pointer | |
2612 rasterizationOrder*: VkRasterizationOrderAMD | |
2613 | |
2614 VkDebugMarkerObjectNameInfoEXT* = object | |
2615 sType*: VkStructureType | |
2616 pNext*: pointer | |
2617 objectType*: VkDebugReportObjectTypeEXT | |
2618 `object`*: uint64 | |
2619 pObjectName*: cstring | |
2620 | |
2621 VkDebugMarkerObjectTagInfoEXT* = object | |
2622 sType*: VkStructureType | |
2623 pNext*: pointer | |
2624 objectType*: VkDebugReportObjectTypeEXT | |
2625 `object`*: uint64 | |
2626 tagName*: uint64 | |
2627 tagSize*: uint | |
2628 pTag*: pointer | |
2629 | |
2630 VkDebugMarkerMarkerInfoEXT* = object | |
2631 sType*: VkStructureType | |
2632 pNext*: pointer | |
2633 pMarkerName*: cstring | |
2634 color*: array[4, float32] | |
2635 | |
2636 VkDedicatedAllocationImageCreateInfoNV* = object | |
2637 sType*: VkStructureType | |
2638 pNext*: pointer | |
2639 dedicatedAllocation*: VkBool32 | |
2640 | |
2641 VkDedicatedAllocationBufferCreateInfoNV* = object | |
2642 sType*: VkStructureType | |
2643 pNext*: pointer | |
2644 dedicatedAllocation*: VkBool32 | |
2645 | |
2646 VkDedicatedAllocationMemoryAllocateInfoNV* = object | |
2647 sType*: VkStructureType | |
2648 pNext*: pointer | |
2649 image*: VkImage | |
2650 buffer*: VkBuffer | |
2651 | |
2652 VkExternalImageFormatPropertiesNV* = object | |
2653 imageFormatProperties*: VkImageFormatProperties | |
2654 externalMemoryFeatures*: VkExternalMemoryFeatureFlagsNV | |
2655 exportFromImportedHandleTypes*: VkExternalMemoryHandleTypeFlagsNV | |
2656 compatibleHandleTypes*: VkExternalMemoryHandleTypeFlagsNV | |
2657 | |
2658 VkExternalMemoryImageCreateInfoNV* = object | |
2659 sType*: VkStructureType | |
2660 pNext*: pointer | |
2661 handleTypes*: VkExternalMemoryHandleTypeFlagsNV | |
2662 | |
2663 VkExportMemoryAllocateInfoNV* = object | |
2664 sType*: VkStructureType | |
2665 pNext*: pointer | |
2666 handleTypes*: VkExternalMemoryHandleTypeFlagsNV | |
2667 | |
2668 VkImportMemoryWin32HandleInfoNV* = object | |
2669 sType*: VkStructureType | |
2670 pNext*: pointer | |
2671 handleType*: VkExternalMemoryHandleTypeFlagsNV | |
2672 handle*: HANDLE | |
2673 | |
2674 VkExportMemoryWin32HandleInfoNV* = object | |
2675 sType*: VkStructureType | |
2676 pNext*: pointer | |
2677 pAttributes*: ptr SECURITY_ATTRIBUTES | |
2678 dwAccess*: DWORD | |
2679 | |
2680 VkWin32KeyedMutexAcquireReleaseInfoNV* = object | |
2681 sType*: VkStructureType | |
2682 pNext*: pointer | |
2683 acquireCount*: uint32 | |
2684 pAcquireSyncs*: ptr VkDeviceMemory | |
2685 pAcquireKeys*: ptr uint64 | |
2686 pAcquireTimeoutMilliseconds*: ptr uint32 | |
2687 releaseCount*: uint32 | |
2688 pReleaseSyncs*: ptr VkDeviceMemory | |
2689 pReleaseKeys*: ptr uint64 | |
2690 | |
2691 VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* = object | |
2692 sType*: VkStructureType | |
2693 pNext*: pointer | |
2694 deviceGeneratedCommands*: VkBool32 | |
2695 | |
2696 VkDevicePrivateDataCreateInfoEXT* = object | |
2697 sType*: VkStructureType | |
2698 pNext*: pointer | |
2699 privateDataSlotRequestCount*: uint32 | |
2700 | |
2701 VkPrivateDataSlotCreateInfoEXT* = object | |
2702 sType*: VkStructureType | |
2703 pNext*: pointer | |
2704 flags*: VkPrivateDataSlotCreateFlagsEXT | |
2705 | |
2706 VkPhysicalDevicePrivateDataFeaturesEXT* = object | |
2707 sType*: VkStructureType | |
2708 pNext*: pointer | |
2709 privateData*: VkBool32 | |
2710 | |
2711 VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* = object | |
2712 sType*: VkStructureType | |
2713 pNext*: pointer | |
2714 maxGraphicsShaderGroupCount*: uint32 | |
2715 maxIndirectSequenceCount*: uint32 | |
2716 maxIndirectCommandsTokenCount*: uint32 | |
2717 maxIndirectCommandsStreamCount*: uint32 | |
2718 maxIndirectCommandsTokenOffset*: uint32 | |
2719 maxIndirectCommandsStreamStride*: uint32 | |
2720 minSequencesCountBufferOffsetAlignment*: uint32 | |
2721 minSequencesIndexBufferOffsetAlignment*: uint32 | |
2722 minIndirectCommandsBufferOffsetAlignment*: uint32 | |
2723 | |
2724 VkGraphicsShaderGroupCreateInfoNV* = object | |
2725 sType*: VkStructureType | |
2726 pNext*: pointer | |
2727 stageCount*: uint32 | |
2728 pStages*: ptr VkPipelineShaderStageCreateInfo | |
2729 pVertexInputState*: ptr VkPipelineVertexInputStateCreateInfo | |
2730 pTessellationState*: ptr VkPipelineTessellationStateCreateInfo | |
2731 | |
2732 VkGraphicsPipelineShaderGroupsCreateInfoNV* = object | |
2733 sType*: VkStructureType | |
2734 pNext*: pointer | |
2735 groupCount*: uint32 | |
2736 pGroups*: ptr VkGraphicsShaderGroupCreateInfoNV | |
2737 pipelineCount*: uint32 | |
2738 pPipelines*: ptr VkPipeline | |
2739 | |
2740 VkBindShaderGroupIndirectCommandNV* = object | |
2741 groupIndex*: uint32 | |
2742 | |
2743 VkBindIndexBufferIndirectCommandNV* = object | |
2744 bufferAddress*: VkDeviceAddress | |
2745 size*: uint32 | |
2746 indexType*: VkIndexType | |
2747 | |
2748 VkBindVertexBufferIndirectCommandNV* = object | |
2749 bufferAddress*: VkDeviceAddress | |
2750 size*: uint32 | |
2751 stride*: uint32 | |
2752 | |
2753 VkSetStateFlagsIndirectCommandNV* = object | |
2754 data*: uint32 | |
2755 | |
2756 VkIndirectCommandsStreamNV* = object | |
2757 buffer*: VkBuffer | |
2758 offset*: VkDeviceSize | |
2759 | |
2760 VkIndirectCommandsLayoutTokenNV* = object | |
2761 sType*: VkStructureType | |
2762 pNext*: pointer | |
2763 tokenType*: VkIndirectCommandsTokenTypeNV | |
2764 stream*: uint32 | |
2765 offset*: uint32 | |
2766 vertexBindingUnit*: uint32 | |
2767 vertexDynamicStride*: VkBool32 | |
2768 pushconstantPipelineLayout*: VkPipelineLayout | |
2769 pushconstantShaderStageFlags*: VkShaderStageFlags | |
2770 pushconstantOffset*: uint32 | |
2771 pushconstantSize*: uint32 | |
2772 indirectStateFlags*: VkIndirectStateFlagsNV | |
2773 indexTypeCount*: uint32 | |
2774 pIndexTypes*: ptr VkIndexType | |
2775 pIndexTypeValues*: ptr uint32 | |
2776 | |
2777 VkIndirectCommandsLayoutCreateInfoNV* = object | |
2778 sType*: VkStructureType | |
2779 pNext*: pointer | |
2780 flags*: VkIndirectCommandsLayoutUsageFlagsNV | |
2781 pipelineBindPoint*: VkPipelineBindPoint | |
2782 tokenCount*: uint32 | |
2783 pTokens*: ptr VkIndirectCommandsLayoutTokenNV | |
2784 streamCount*: uint32 | |
2785 pStreamStrides*: ptr uint32 | |
2786 | |
2787 VkGeneratedCommandsInfoNV* = object | |
2788 sType*: VkStructureType | |
2789 pNext*: pointer | |
2790 pipelineBindPoint*: VkPipelineBindPoint | |
2791 pipeline*: VkPipeline | |
2792 indirectCommandsLayout*: VkIndirectCommandsLayoutNV | |
2793 streamCount*: uint32 | |
2794 pStreams*: ptr VkIndirectCommandsStreamNV | |
2795 sequencesCount*: uint32 | |
2796 preprocessBuffer*: VkBuffer | |
2797 preprocessOffset*: VkDeviceSize | |
2798 preprocessSize*: VkDeviceSize | |
2799 sequencesCountBuffer*: VkBuffer | |
2800 sequencesCountOffset*: VkDeviceSize | |
2801 sequencesIndexBuffer*: VkBuffer | |
2802 sequencesIndexOffset*: VkDeviceSize | |
2803 | |
2804 VkGeneratedCommandsMemoryRequirementsInfoNV* = object | |
2805 sType*: VkStructureType | |
2806 pNext*: pointer | |
2807 pipelineBindPoint*: VkPipelineBindPoint | |
2808 pipeline*: VkPipeline | |
2809 indirectCommandsLayout*: VkIndirectCommandsLayoutNV | |
2810 maxSequencesCount*: uint32 | |
2811 | |
2812 VkPhysicalDeviceFeatures2* = object | |
2813 sType*: VkStructureType | |
2814 pNext*: pointer | |
2815 features*: VkPhysicalDeviceFeatures | |
2816 | |
2817 VkPhysicalDeviceFeatures2KHR* = object | |
2818 | |
2819 VkPhysicalDeviceProperties2* = object | |
2820 sType*: VkStructureType | |
2821 pNext*: pointer | |
2822 properties*: VkPhysicalDeviceProperties | |
2823 | |
2824 VkPhysicalDeviceProperties2KHR* = object | |
2825 | |
2826 VkFormatProperties2* = object | |
2827 sType*: VkStructureType | |
2828 pNext*: pointer | |
2829 formatProperties*: VkFormatProperties | |
2830 | |
2831 VkFormatProperties2KHR* = object | |
2832 | |
2833 VkImageFormatProperties2* = object | |
2834 sType*: VkStructureType | |
2835 pNext*: pointer | |
2836 imageFormatProperties*: VkImageFormatProperties | |
2837 | |
2838 VkImageFormatProperties2KHR* = object | |
2839 | |
2840 VkPhysicalDeviceImageFormatInfo2* = object | |
2841 sType*: VkStructureType | |
2842 pNext*: pointer | |
2843 format*: VkFormat | |
2844 `type`*: VkImageType | |
2845 tiling*: VkImageTiling | |
2846 usage*: VkImageUsageFlags | |
2847 flags*: VkImageCreateFlags | |
2848 | |
2849 VkPhysicalDeviceImageFormatInfo2KHR* = object | |
2850 | |
2851 VkQueueFamilyProperties2* = object | |
2852 sType*: VkStructureType | |
2853 pNext*: pointer | |
2854 queueFamilyProperties*: VkQueueFamilyProperties | |
2855 | |
2856 VkQueueFamilyProperties2KHR* = object | |
2857 | |
2858 VkPhysicalDeviceMemoryProperties2* = object | |
2859 sType*: VkStructureType | |
2860 pNext*: pointer | |
2861 memoryProperties*: VkPhysicalDeviceMemoryProperties | |
2862 | |
2863 VkPhysicalDeviceMemoryProperties2KHR* = object | |
2864 | |
2865 VkSparseImageFormatProperties2* = object | |
2866 sType*: VkStructureType | |
2867 pNext*: pointer | |
2868 properties*: VkSparseImageFormatProperties | |
2869 | |
2870 VkSparseImageFormatProperties2KHR* = object | |
2871 | |
2872 VkPhysicalDeviceSparseImageFormatInfo2* = object | |
2873 sType*: VkStructureType | |
2874 pNext*: pointer | |
2875 format*: VkFormat | |
2876 `type`*: VkImageType | |
2877 samples*: VkSampleCountFlagBits | |
2878 usage*: VkImageUsageFlags | |
2879 tiling*: VkImageTiling | |
2880 | |
2881 VkPhysicalDeviceSparseImageFormatInfo2KHR* = object | |
2882 | |
2883 VkPhysicalDevicePushDescriptorPropertiesKHR* = object | |
2884 sType*: VkStructureType | |
2885 pNext*: pointer | |
2886 maxPushDescriptors*: uint32 | |
2887 | |
2888 VkConformanceVersion* = object | |
2889 major*: uint8 | |
2890 minor*: uint8 | |
2891 subminor*: uint8 | |
2892 patch*: uint8 | |
2893 | |
2894 VkConformanceVersionKHR* = object | |
2895 | |
2896 VkPhysicalDeviceDriverProperties* = object | |
2897 sType*: VkStructureType | |
2898 pNext*: pointer | |
2899 driverID*: VkDriverId | |
2900 driverName*: array[VK_MAX_DRIVER_NAME_SIZE, char] | |
2901 driverInfo*: array[VK_MAX_DRIVER_INFO_SIZE, char] | |
2902 conformanceVersion*: VkConformanceVersion | |
2903 | |
2904 VkPhysicalDeviceDriverPropertiesKHR* = object | |
2905 | |
2906 VkPresentRegionsKHR* = object | |
2907 sType*: VkStructureType | |
2908 pNext*: pointer | |
2909 swapchainCount*: uint32 | |
2910 pRegions*: ptr VkPresentRegionKHR | |
2911 | |
2912 VkPresentRegionKHR* = object | |
2913 rectangleCount*: uint32 | |
2914 pRectangles*: ptr VkRectLayerKHR | |
2915 | |
2916 VkRectLayerKHR* = object | |
2917 offset*: VkOffset2D | |
2918 extent*: VkExtent2D | |
2919 layer*: uint32 | |
2920 | |
2921 VkPhysicalDeviceVariablePointersFeatures* = object | |
2922 sType*: VkStructureType | |
2923 pNext*: pointer | |
2924 variablePointersStorageBuffer*: VkBool32 | |
2925 variablePointers*: VkBool32 | |
2926 | |
2927 VkPhysicalDeviceVariablePointersFeaturesKHR* = object | |
2928 | |
2929 VkPhysicalDeviceVariablePointerFeaturesKHR* = object | |
2930 | |
2931 VkPhysicalDeviceVariablePointerFeatures* = object | |
2932 | |
2933 VkExternalMemoryProperties* = object | |
2934 externalMemoryFeatures*: VkExternalMemoryFeatureFlags | |
2935 exportFromImportedHandleTypes*: VkExternalMemoryHandleTypeFlags | |
2936 compatibleHandleTypes*: VkExternalMemoryHandleTypeFlags | |
2937 | |
2938 VkExternalMemoryPropertiesKHR* = object | |
2939 | |
2940 VkPhysicalDeviceExternalImageFormatInfo* = object | |
2941 sType*: VkStructureType | |
2942 pNext*: pointer | |
2943 handleType*: VkExternalMemoryHandleTypeFlagBits | |
2944 | |
2945 VkPhysicalDeviceExternalImageFormatInfoKHR* = object | |
2946 | |
2947 VkExternalImageFormatProperties* = object | |
2948 sType*: VkStructureType | |
2949 pNext*: pointer | |
2950 externalMemoryProperties*: VkExternalMemoryProperties | |
2951 | |
2952 VkExternalImageFormatPropertiesKHR* = object | |
2953 | |
2954 VkPhysicalDeviceExternalBufferInfo* = object | |
2955 sType*: VkStructureType | |
2956 pNext*: pointer | |
2957 flags*: VkBufferCreateFlags | |
2958 usage*: VkBufferUsageFlags | |
2959 handleType*: VkExternalMemoryHandleTypeFlagBits | |
2960 | |
2961 VkPhysicalDeviceExternalBufferInfoKHR* = object | |
2962 | |
2963 VkExternalBufferProperties* = object | |
2964 sType*: VkStructureType | |
2965 pNext*: pointer | |
2966 externalMemoryProperties*: VkExternalMemoryProperties | |
2967 | |
2968 VkExternalBufferPropertiesKHR* = object | |
2969 | |
2970 VkPhysicalDeviceIDProperties* = object | |
2971 sType*: VkStructureType | |
2972 pNext*: pointer | |
2973 deviceUUID*: array[VK_UUID_SIZE, uint8] | |
2974 driverUUID*: array[VK_UUID_SIZE, uint8] | |
2975 deviceLUID*: array[VK_LUID_SIZE, uint8] | |
2976 deviceNodeMask*: uint32 | |
2977 deviceLUIDValid*: VkBool32 | |
2978 | |
2979 VkPhysicalDeviceIDPropertiesKHR* = object | |
2980 | |
2981 VkExternalMemoryImageCreateInfo* = object | |
2982 sType*: VkStructureType | |
2983 pNext*: pointer | |
2984 handleTypes*: VkExternalMemoryHandleTypeFlags | |
2985 | |
2986 VkExternalMemoryImageCreateInfoKHR* = object | |
2987 | |
2988 VkExternalMemoryBufferCreateInfo* = object | |
2989 sType*: VkStructureType | |
2990 pNext*: pointer | |
2991 handleTypes*: VkExternalMemoryHandleTypeFlags | |
2992 | |
2993 VkExternalMemoryBufferCreateInfoKHR* = object | |
2994 | |
2995 VkExportMemoryAllocateInfo* = object | |
2996 sType*: VkStructureType | |
2997 pNext*: pointer | |
2998 handleTypes*: VkExternalMemoryHandleTypeFlags | |
2999 | |
3000 VkExportMemoryAllocateInfoKHR* = object | |
3001 | |
3002 VkImportMemoryWin32HandleInfoKHR* = object | |
3003 sType*: VkStructureType | |
3004 pNext*: pointer | |
3005 handleType*: VkExternalMemoryHandleTypeFlagBits | |
3006 handle*: HANDLE | |
3007 name*: LPCWSTR | |
3008 | |
3009 VkExportMemoryWin32HandleInfoKHR* = object | |
3010 sType*: VkStructureType | |
3011 pNext*: pointer | |
3012 pAttributes*: ptr SECURITY_ATTRIBUTES | |
3013 dwAccess*: DWORD | |
3014 name*: LPCWSTR | |
3015 | |
3016 VkMemoryWin32HandlePropertiesKHR* = object | |
3017 sType*: VkStructureType | |
3018 pNext*: pointer | |
3019 memoryTypeBits*: uint32 | |
3020 | |
3021 VkMemoryGetWin32HandleInfoKHR* = object | |
3022 sType*: VkStructureType | |
3023 pNext*: pointer | |
3024 memory*: VkDeviceMemory | |
3025 handleType*: VkExternalMemoryHandleTypeFlagBits | |
3026 | |
3027 VkImportMemoryFdInfoKHR* = object | |
3028 sType*: VkStructureType | |
3029 pNext*: pointer | |
3030 handleType*: VkExternalMemoryHandleTypeFlagBits | |
3031 fd*: int | |
3032 | |
3033 VkMemoryFdPropertiesKHR* = object | |
3034 sType*: VkStructureType | |
3035 pNext*: pointer | |
3036 memoryTypeBits*: uint32 | |
3037 | |
3038 VkMemoryGetFdInfoKHR* = object | |
3039 sType*: VkStructureType | |
3040 pNext*: pointer | |
3041 memory*: VkDeviceMemory | |
3042 handleType*: VkExternalMemoryHandleTypeFlagBits | |
3043 | |
3044 VkWin32KeyedMutexAcquireReleaseInfoKHR* = object | |
3045 sType*: VkStructureType | |
3046 pNext*: pointer | |
3047 acquireCount*: uint32 | |
3048 pAcquireSyncs*: ptr VkDeviceMemory | |
3049 pAcquireKeys*: ptr uint64 | |
3050 pAcquireTimeouts*: ptr uint32 | |
3051 releaseCount*: uint32 | |
3052 pReleaseSyncs*: ptr VkDeviceMemory | |
3053 pReleaseKeys*: ptr uint64 | |
3054 | |
3055 VkPhysicalDeviceExternalSemaphoreInfo* = object | |
3056 sType*: VkStructureType | |
3057 pNext*: pointer | |
3058 handleType*: VkExternalSemaphoreHandleTypeFlagBits | |
3059 | |
3060 VkPhysicalDeviceExternalSemaphoreInfoKHR* = object | |
3061 | |
3062 VkExternalSemaphoreProperties* = object | |
3063 sType*: VkStructureType | |
3064 pNext*: pointer | |
3065 exportFromImportedHandleTypes*: VkExternalSemaphoreHandleTypeFlags | |
3066 compatibleHandleTypes*: VkExternalSemaphoreHandleTypeFlags | |
3067 externalSemaphoreFeatures*: VkExternalSemaphoreFeatureFlags | |
3068 | |
3069 VkExternalSemaphorePropertiesKHR* = object | |
3070 | |
3071 VkExportSemaphoreCreateInfo* = object | |
3072 sType*: VkStructureType | |
3073 pNext*: pointer | |
3074 handleTypes*: VkExternalSemaphoreHandleTypeFlags | |
3075 | |
3076 VkExportSemaphoreCreateInfoKHR* = object | |
3077 | |
3078 VkImportSemaphoreWin32HandleInfoKHR* = object | |
3079 sType*: VkStructureType | |
3080 pNext*: pointer | |
3081 semaphore*: VkSemaphore | |
3082 flags*: VkSemaphoreImportFlags | |
3083 handleType*: VkExternalSemaphoreHandleTypeFlagBits | |
3084 handle*: HANDLE | |
3085 name*: LPCWSTR | |
3086 | |
3087 VkExportSemaphoreWin32HandleInfoKHR* = object | |
3088 sType*: VkStructureType | |
3089 pNext*: pointer | |
3090 pAttributes*: ptr SECURITY_ATTRIBUTES | |
3091 dwAccess*: DWORD | |
3092 name*: LPCWSTR | |
3093 | |
3094 VkD3D12FenceSubmitInfoKHR* = object | |
3095 sType*: VkStructureType | |
3096 pNext*: pointer | |
3097 waitSemaphoreValuesCount*: uint32 | |
3098 pWaitSemaphoreValues*: ptr uint64 | |
3099 signalSemaphoreValuesCount*: uint32 | |
3100 pSignalSemaphoreValues*: ptr uint64 | |
3101 | |
3102 VkSemaphoreGetWin32HandleInfoKHR* = object | |
3103 sType*: VkStructureType | |
3104 pNext*: pointer | |
3105 semaphore*: VkSemaphore | |
3106 handleType*: VkExternalSemaphoreHandleTypeFlagBits | |
3107 | |
3108 VkImportSemaphoreFdInfoKHR* = object | |
3109 sType*: VkStructureType | |
3110 pNext*: pointer | |
3111 semaphore*: VkSemaphore | |
3112 flags*: VkSemaphoreImportFlags | |
3113 handleType*: VkExternalSemaphoreHandleTypeFlagBits | |
3114 fd*: int | |
3115 | |
3116 VkSemaphoreGetFdInfoKHR* = object | |
3117 sType*: VkStructureType | |
3118 pNext*: pointer | |
3119 semaphore*: VkSemaphore | |
3120 handleType*: VkExternalSemaphoreHandleTypeFlagBits | |
3121 | |
3122 VkPhysicalDeviceExternalFenceInfo* = object | |
3123 sType*: VkStructureType | |
3124 pNext*: pointer | |
3125 handleType*: VkExternalFenceHandleTypeFlagBits | |
3126 | |
3127 VkPhysicalDeviceExternalFenceInfoKHR* = object | |
3128 | |
3129 VkExternalFenceProperties* = object | |
3130 sType*: VkStructureType | |
3131 pNext*: pointer | |
3132 exportFromImportedHandleTypes*: VkExternalFenceHandleTypeFlags | |
3133 compatibleHandleTypes*: VkExternalFenceHandleTypeFlags | |
3134 externalFenceFeatures*: VkExternalFenceFeatureFlags | |
3135 | |
3136 VkExternalFencePropertiesKHR* = object | |
3137 | |
3138 VkExportFenceCreateInfo* = object | |
3139 sType*: VkStructureType | |
3140 pNext*: pointer | |
3141 handleTypes*: VkExternalFenceHandleTypeFlags | |
3142 | |
3143 VkExportFenceCreateInfoKHR* = object | |
3144 | |
3145 VkImportFenceWin32HandleInfoKHR* = object | |
3146 sType*: VkStructureType | |
3147 pNext*: pointer | |
3148 fence*: VkFence | |
3149 flags*: VkFenceImportFlags | |
3150 handleType*: VkExternalFenceHandleTypeFlagBits | |
3151 handle*: HANDLE | |
3152 name*: LPCWSTR | |
3153 | |
3154 VkExportFenceWin32HandleInfoKHR* = object | |
3155 sType*: VkStructureType | |
3156 pNext*: pointer | |
3157 pAttributes*: ptr SECURITY_ATTRIBUTES | |
3158 dwAccess*: DWORD | |
3159 name*: LPCWSTR | |
3160 | |
3161 VkFenceGetWin32HandleInfoKHR* = object | |
3162 sType*: VkStructureType | |
3163 pNext*: pointer | |
3164 fence*: VkFence | |
3165 handleType*: VkExternalFenceHandleTypeFlagBits | |
3166 | |
3167 VkImportFenceFdInfoKHR* = object | |
3168 sType*: VkStructureType | |
3169 pNext*: pointer | |
3170 fence*: VkFence | |
3171 flags*: VkFenceImportFlags | |
3172 handleType*: VkExternalFenceHandleTypeFlagBits | |
3173 fd*: int | |
3174 | |
3175 VkFenceGetFdInfoKHR* = object | |
3176 sType*: VkStructureType | |
3177 pNext*: pointer | |
3178 fence*: VkFence | |
3179 handleType*: VkExternalFenceHandleTypeFlagBits | |
3180 | |
3181 VkPhysicalDeviceMultiviewFeatures* = object | |
3182 sType*: VkStructureType | |
3183 pNext*: pointer | |
3184 multiview*: VkBool32 | |
3185 multiviewGeometryShader*: VkBool32 | |
3186 multiviewTessellationShader*: VkBool32 | |
3187 | |
3188 VkPhysicalDeviceMultiviewFeaturesKHR* = object | |
3189 | |
3190 VkPhysicalDeviceMultiviewProperties* = object | |
3191 sType*: VkStructureType | |
3192 pNext*: pointer | |
3193 maxMultiviewViewCount*: uint32 | |
3194 maxMultiviewInstanceIndex*: uint32 | |
3195 | |
3196 VkPhysicalDeviceMultiviewPropertiesKHR* = object | |
3197 | |
3198 VkRenderPassMultiviewCreateInfo* = object | |
3199 sType*: VkStructureType | |
3200 pNext*: pointer | |
3201 subpassCount*: uint32 | |
3202 pViewMasks*: ptr uint32 | |
3203 dependencyCount*: uint32 | |
3204 pViewOffsets*: ptr int32 | |
3205 correlationMaskCount*: uint32 | |
3206 pCorrelationMasks*: ptr uint32 | |
3207 | |
3208 VkRenderPassMultiviewCreateInfoKHR* = object | |
3209 | |
3210 VkSurfaceCapabilities2EXT* = object | |
3211 sType*: VkStructureType | |
3212 pNext*: pointer | |
3213 minImageCount*: uint32 | |
3214 maxImageCount*: uint32 | |
3215 currentExtent*: VkExtent2D | |
3216 minImageExtent*: VkExtent2D | |
3217 maxImageExtent*: VkExtent2D | |
3218 maxImageArrayLayers*: uint32 | |
3219 supportedTransforms*: VkSurfaceTransformFlagsKHR | |
3220 currentTransform*: VkSurfaceTransformFlagBitsKHR | |
3221 supportedCompositeAlpha*: VkCompositeAlphaFlagsKHR | |
3222 supportedUsageFlags*: VkImageUsageFlags | |
3223 supportedSurfaceCounters*: VkSurfaceCounterFlagsEXT | |
3224 | |
3225 VkDisplayPowerInfoEXT* = object | |
3226 sType*: VkStructureType | |
3227 pNext*: pointer | |
3228 powerState*: VkDisplayPowerStateEXT | |
3229 | |
3230 VkDeviceEventInfoEXT* = object | |
3231 sType*: VkStructureType | |
3232 pNext*: pointer | |
3233 deviceEvent*: VkDeviceEventTypeEXT | |
3234 | |
3235 VkDisplayEventInfoEXT* = object | |
3236 sType*: VkStructureType | |
3237 pNext*: pointer | |
3238 displayEvent*: VkDisplayEventTypeEXT | |
3239 | |
3240 VkSwapchainCounterCreateInfoEXT* = object | |
3241 sType*: VkStructureType | |
3242 pNext*: pointer | |
3243 surfaceCounters*: VkSurfaceCounterFlagsEXT | |
3244 | |
3245 VkPhysicalDeviceGroupProperties* = object | |
3246 sType*: VkStructureType | |
3247 pNext*: pointer | |
3248 physicalDeviceCount*: uint32 | |
3249 physicalDevices*: array[VK_MAX_DEVICE_GROUP_SIZE, VkPhysicalDevice] | |
3250 subsetAllocation*: VkBool32 | |
3251 | |
3252 VkPhysicalDeviceGroupPropertiesKHR* = object | |
3253 | |
3254 VkMemoryAllocateFlagsInfo* = object | |
3255 sType*: VkStructureType | |
3256 pNext*: pointer | |
3257 flags*: VkMemoryAllocateFlags | |
3258 deviceMask*: uint32 | |
3259 | |
3260 VkMemoryAllocateFlagsInfoKHR* = object | |
3261 | |
3262 VkBindBufferMemoryInfo* = object | |
3263 sType*: VkStructureType | |
3264 pNext*: pointer | |
3265 buffer*: VkBuffer | |
3266 memory*: VkDeviceMemory | |
3267 memoryOffset*: VkDeviceSize | |
3268 | |
3269 VkBindBufferMemoryInfoKHR* = object | |
3270 | |
3271 VkBindBufferMemoryDeviceGroupInfo* = object | |
3272 sType*: VkStructureType | |
3273 pNext*: pointer | |
3274 deviceIndexCount*: uint32 | |
3275 pDeviceIndices*: ptr uint32 | |
3276 | |
3277 VkBindBufferMemoryDeviceGroupInfoKHR* = object | |
3278 | |
3279 VkBindImageMemoryInfo* = object | |
3280 sType*: VkStructureType | |
3281 pNext*: pointer | |
3282 image*: VkImage | |
3283 memory*: VkDeviceMemory | |
3284 memoryOffset*: VkDeviceSize | |
3285 | |
3286 VkBindImageMemoryInfoKHR* = object | |
3287 | |
3288 VkBindImageMemoryDeviceGroupInfo* = object | |
3289 sType*: VkStructureType | |
3290 pNext*: pointer | |
3291 deviceIndexCount*: uint32 | |
3292 pDeviceIndices*: ptr uint32 | |
3293 splitInstanceBindRegionCount*: uint32 | |
3294 pSplitInstanceBindRegions*: ptr VkRect2D | |
3295 | |
3296 VkBindImageMemoryDeviceGroupInfoKHR* = object | |
3297 | |
3298 VkDeviceGroupRenderPassBeginInfo* = object | |
3299 sType*: VkStructureType | |
3300 pNext*: pointer | |
3301 deviceMask*: uint32 | |
3302 deviceRenderAreaCount*: uint32 | |
3303 pDeviceRenderAreas*: ptr VkRect2D | |
3304 | |
3305 VkDeviceGroupRenderPassBeginInfoKHR* = object | |
3306 | |
3307 VkDeviceGroupCommandBufferBeginInfo* = object | |
3308 sType*: VkStructureType | |
3309 pNext*: pointer | |
3310 deviceMask*: uint32 | |
3311 | |
3312 VkDeviceGroupCommandBufferBeginInfoKHR* = object | |
3313 | |
3314 VkDeviceGroupSubmitInfo* = object | |
3315 sType*: VkStructureType | |
3316 pNext*: pointer | |
3317 waitSemaphoreCount*: uint32 | |
3318 pWaitSemaphoreDeviceIndices*: ptr uint32 | |
3319 commandBufferCount*: uint32 | |
3320 pCommandBufferDeviceMasks*: ptr uint32 | |
3321 signalSemaphoreCount*: uint32 | |
3322 pSignalSemaphoreDeviceIndices*: ptr uint32 | |
3323 | |
3324 VkDeviceGroupSubmitInfoKHR* = object | |
3325 | |
3326 VkDeviceGroupBindSparseInfo* = object | |
3327 sType*: VkStructureType | |
3328 pNext*: pointer | |
3329 resourceDeviceIndex*: uint32 | |
3330 memoryDeviceIndex*: uint32 | |
3331 | |
3332 VkDeviceGroupBindSparseInfoKHR* = object | |
3333 | |
3334 VkDeviceGroupPresentCapabilitiesKHR* = object | |
3335 sType*: VkStructureType | |
3336 pNext*: pointer | |
3337 presentMask*: array[VK_MAX_DEVICE_GROUP_SIZE, uint32] | |
3338 modes*: VkDeviceGroupPresentModeFlagsKHR | |
3339 | |
3340 VkImageSwapchainCreateInfoKHR* = object | |
3341 sType*: VkStructureType | |
3342 pNext*: pointer | |
3343 swapchain*: VkSwapchainKHR | |
3344 | |
3345 VkBindImageMemorySwapchainInfoKHR* = object | |
3346 sType*: VkStructureType | |
3347 pNext*: pointer | |
3348 swapchain*: VkSwapchainKHR | |
3349 imageIndex*: uint32 | |
3350 | |
3351 VkAcquireNextImageInfoKHR* = object | |
3352 sType*: VkStructureType | |
3353 pNext*: pointer | |
3354 swapchain*: VkSwapchainKHR | |
3355 timeout*: uint64 | |
3356 semaphore*: VkSemaphore | |
3357 fence*: VkFence | |
3358 deviceMask*: uint32 | |
3359 | |
3360 VkDeviceGroupPresentInfoKHR* = object | |
3361 sType*: VkStructureType | |
3362 pNext*: pointer | |
3363 swapchainCount*: uint32 | |
3364 pDeviceMasks*: ptr uint32 | |
3365 mode*: VkDeviceGroupPresentModeFlagBitsKHR | |
3366 | |
3367 VkDeviceGroupDeviceCreateInfo* = object | |
3368 sType*: VkStructureType | |
3369 pNext*: pointer | |
3370 physicalDeviceCount*: uint32 | |
3371 pPhysicalDevices*: ptr VkPhysicalDevice | |
3372 | |
3373 VkDeviceGroupDeviceCreateInfoKHR* = object | |
3374 | |
3375 VkDeviceGroupSwapchainCreateInfoKHR* = object | |
3376 sType*: VkStructureType | |
3377 pNext*: pointer | |
3378 modes*: VkDeviceGroupPresentModeFlagsKHR | |
3379 | |
3380 VkDescriptorUpdateTemplateEntry* = object | |
3381 dstBinding*: uint32 | |
3382 dstArrayElement*: uint32 | |
3383 descriptorCount*: uint32 | |
3384 descriptorType*: VkDescriptorType | |
3385 offset*: uint | |
3386 stride*: uint | |
3387 | |
3388 VkDescriptorUpdateTemplateEntryKHR* = object | |
3389 | |
3390 VkDescriptorUpdateTemplateCreateInfo* = object | |
3391 sType*: VkStructureType | |
3392 pNext*: pointer | |
3393 flags*: VkDescriptorUpdateTemplateCreateFlags | |
3394 descriptorUpdateEntryCount*: uint32 | |
3395 pDescriptorUpdateEntries*: ptr VkDescriptorUpdateTemplateEntry | |
3396 templateType*: VkDescriptorUpdateTemplateType | |
3397 descriptorSetLayout*: VkDescriptorSetLayout | |
3398 pipelineBindPoint*: VkPipelineBindPoint | |
3399 pipelineLayout*: VkPipelineLayout | |
3400 set*: uint32 | |
3401 | |
3402 VkDescriptorUpdateTemplateCreateInfoKHR* = object | |
3403 | |
3404 VkXYColorEXT* = object | |
3405 x*: float32 | |
3406 y*: float32 | |
3407 | |
3408 VkHdrMetadataEXT* = object | |
3409 sType*: VkStructureType | |
3410 pNext*: pointer | |
3411 displayPrimaryRed*: VkXYColorEXT | |
3412 displayPrimaryGreen*: VkXYColorEXT | |
3413 displayPrimaryBlue*: VkXYColorEXT | |
3414 whitePoint*: VkXYColorEXT | |
3415 maxLuminance*: float32 | |
3416 minLuminance*: float32 | |
3417 maxContentLightLevel*: float32 | |
3418 maxFrameAverageLightLevel*: float32 | |
3419 | |
3420 VkDisplayNativeHdrSurfaceCapabilitiesAMD* = object | |
3421 sType*: VkStructureType | |
3422 pNext*: pointer | |
3423 localDimmingSupport*: VkBool32 | |
3424 | |
3425 VkSwapchainDisplayNativeHdrCreateInfoAMD* = object | |
3426 sType*: VkStructureType | |
3427 pNext*: pointer | |
3428 localDimmingEnable*: VkBool32 | |
3429 | |
3430 VkRefreshCycleDurationGOOGLE* = object | |
3431 refreshDuration*: uint64 | |
3432 | |
3433 VkPastPresentationTimingGOOGLE* = object | |
3434 presentID*: uint32 | |
3435 desiredPresentTime*: uint64 | |
3436 actualPresentTime*: uint64 | |
3437 earliestPresentTime*: uint64 | |
3438 presentMargin*: uint64 | |
3439 | |
3440 VkPresentTimesInfoGOOGLE* = object | |
3441 sType*: VkStructureType | |
3442 pNext*: pointer | |
3443 swapchainCount*: uint32 | |
3444 pTimes*: ptr VkPresentTimeGOOGLE | |
3445 | |
3446 VkPresentTimeGOOGLE* = object | |
3447 presentID*: uint32 | |
3448 desiredPresentTime*: uint64 | |
3449 | |
3450 VkIOSSurfaceCreateInfoMVK* = object | |
3451 sType*: VkStructureType | |
3452 pNext*: pointer | |
3453 flags*: VkIOSSurfaceCreateFlagsMVK | |
3454 pView*: pointer | |
3455 | |
3456 VkMacOSSurfaceCreateInfoMVK* = object | |
3457 sType*: VkStructureType | |
3458 pNext*: pointer | |
3459 flags*: VkMacOSSurfaceCreateFlagsMVK | |
3460 pView*: pointer | |
3461 | |
3462 VkMetalSurfaceCreateInfoEXT* = object | |
3463 sType*: VkStructureType | |
3464 pNext*: pointer | |
3465 flags*: VkMetalSurfaceCreateFlagsEXT | |
3466 pLayer*: ptr CAMetalLayer | |
3467 | |
3468 VkViewportWScalingNV* = object | |
3469 xcoeff*: float32 | |
3470 ycoeff*: float32 | |
3471 | |
3472 VkPipelineViewportWScalingStateCreateInfoNV* = object | |
3473 sType*: VkStructureType | |
3474 pNext*: pointer | |
3475 viewportWScalingEnable*: VkBool32 | |
3476 viewportCount*: uint32 | |
3477 pViewportWScalings*: ptr VkViewportWScalingNV | |
3478 | |
3479 VkViewportSwizzleNV* = object | |
3480 x*: VkViewportCoordinateSwizzleNV | |
3481 y*: VkViewportCoordinateSwizzleNV | |
3482 z*: VkViewportCoordinateSwizzleNV | |
3483 w*: VkViewportCoordinateSwizzleNV | |
3484 | |
3485 VkPipelineViewportSwizzleStateCreateInfoNV* = object | |
3486 sType*: VkStructureType | |
3487 pNext*: pointer | |
3488 flags*: VkPipelineViewportSwizzleStateCreateFlagsNV | |
3489 viewportCount*: uint32 | |
3490 pViewportSwizzles*: ptr VkViewportSwizzleNV | |
3491 | |
3492 VkPhysicalDeviceDiscardRectanglePropertiesEXT* = object | |
3493 sType*: VkStructureType | |
3494 pNext*: pointer | |
3495 maxDiscardRectangles*: uint32 | |
3496 | |
3497 VkPipelineDiscardRectangleStateCreateInfoEXT* = object | |
3498 sType*: VkStructureType | |
3499 pNext*: pointer | |
3500 flags*: VkPipelineDiscardRectangleStateCreateFlagsEXT | |
3501 discardRectangleMode*: VkDiscardRectangleModeEXT | |
3502 discardRectangleCount*: uint32 | |
3503 pDiscardRectangles*: ptr VkRect2D | |
3504 | |
3505 VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* = object | |
3506 sType*: VkStructureType | |
3507 pNext*: pointer | |
3508 perViewPositionAllComponents*: VkBool32 | |
3509 | |
3510 VkInputAttachmentAspectReference* = object | |
3511 subpass*: uint32 | |
3512 inputAttachmentIndex*: uint32 | |
3513 aspectMask*: VkImageAspectFlags | |
3514 | |
3515 VkInputAttachmentAspectReferenceKHR* = object | |
3516 | |
3517 VkRenderPassInputAttachmentAspectCreateInfo* = object | |
3518 sType*: VkStructureType | |
3519 pNext*: pointer | |
3520 aspectReferenceCount*: uint32 | |
3521 pAspectReferences*: ptr VkInputAttachmentAspectReference | |
3522 | |
3523 VkRenderPassInputAttachmentAspectCreateInfoKHR* = object | |
3524 | |
3525 VkPhysicalDeviceSurfaceInfo2KHR* = object | |
3526 sType*: VkStructureType | |
3527 pNext*: pointer | |
3528 surface*: VkSurfaceKHR | |
3529 | |
3530 VkSurfaceCapabilities2KHR* = object | |
3531 sType*: VkStructureType | |
3532 pNext*: pointer | |
3533 surfaceCapabilities*: VkSurfaceCapabilitiesKHR | |
3534 | |
3535 VkSurfaceFormat2KHR* = object | |
3536 sType*: VkStructureType | |
3537 pNext*: pointer | |
3538 surfaceFormat*: VkSurfaceFormatKHR | |
3539 | |
3540 VkDisplayProperties2KHR* = object | |
3541 sType*: VkStructureType | |
3542 pNext*: pointer | |
3543 displayProperties*: VkDisplayPropertiesKHR | |
3544 | |
3545 VkDisplayPlaneProperties2KHR* = object | |
3546 sType*: VkStructureType | |
3547 pNext*: pointer | |
3548 displayPlaneProperties*: VkDisplayPlanePropertiesKHR | |
3549 | |
3550 VkDisplayModeProperties2KHR* = object | |
3551 sType*: VkStructureType | |
3552 pNext*: pointer | |
3553 displayModeProperties*: VkDisplayModePropertiesKHR | |
3554 | |
3555 VkDisplayPlaneInfo2KHR* = object | |
3556 sType*: VkStructureType | |
3557 pNext*: pointer | |
3558 mode*: VkDisplayModeKHR | |
3559 planeIndex*: uint32 | |
3560 | |
3561 VkDisplayPlaneCapabilities2KHR* = object | |
3562 sType*: VkStructureType | |
3563 pNext*: pointer | |
3564 capabilities*: VkDisplayPlaneCapabilitiesKHR | |
3565 | |
3566 VkSharedPresentSurfaceCapabilitiesKHR* = object | |
3567 sType*: VkStructureType | |
3568 pNext*: pointer | |
3569 sharedPresentSupportedUsageFlags*: VkImageUsageFlags | |
3570 | |
3571 VkPhysicalDevice16BitStorageFeatures* = object | |
3572 sType*: VkStructureType | |
3573 pNext*: pointer | |
3574 storageBuffer16BitAccess*: VkBool32 | |
3575 uniformAndStorageBuffer16BitAccess*: VkBool32 | |
3576 storagePushConstant16*: VkBool32 | |
3577 storageInputOutput16*: VkBool32 | |
3578 | |
3579 VkPhysicalDevice16BitStorageFeaturesKHR* = object | |
3580 | |
3581 VkPhysicalDeviceSubgroupProperties* = object | |
3582 sType*: VkStructureType | |
3583 pNext*: pointer | |
3584 subgroupSize*: uint32 | |
3585 supportedStages*: VkShaderStageFlags | |
3586 supportedOperations*: VkSubgroupFeatureFlags | |
3587 quadOperationsInAllStages*: VkBool32 | |
3588 | |
3589 VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* = object | |
3590 sType*: VkStructureType | |
3591 pNext*: pointer | |
3592 shaderSubgroupExtendedTypes*: VkBool32 | |
3593 | |
3594 VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR* = object | |
3595 | |
3596 VkBufferMemoryRequirementsInfo2* = object | |
3597 sType*: VkStructureType | |
3598 pNext*: pointer | |
3599 buffer*: VkBuffer | |
3600 | |
3601 VkBufferMemoryRequirementsInfo2KHR* = object | |
3602 | |
3603 VkImageMemoryRequirementsInfo2* = object | |
3604 sType*: VkStructureType | |
3605 pNext*: pointer | |
3606 image*: VkImage | |
3607 | |
3608 VkImageMemoryRequirementsInfo2KHR* = object | |
3609 | |
3610 VkImageSparseMemoryRequirementsInfo2* = object | |
3611 sType*: VkStructureType | |
3612 pNext*: pointer | |
3613 image*: VkImage | |
3614 | |
3615 VkImageSparseMemoryRequirementsInfo2KHR* = object | |
3616 | |
3617 VkMemoryRequirements2* = object | |
3618 sType*: VkStructureType | |
3619 pNext*: pointer | |
3620 memoryRequirements*: VkMemoryRequirements | |
3621 | |
3622 VkMemoryRequirements2KHR* = object | |
3623 | |
3624 VkSparseImageMemoryRequirements2* = object | |
3625 sType*: VkStructureType | |
3626 pNext*: pointer | |
3627 memoryRequirements*: VkSparseImageMemoryRequirements | |
3628 | |
3629 VkSparseImageMemoryRequirements2KHR* = object | |
3630 | |
3631 VkPhysicalDevicePointClippingProperties* = object | |
3632 sType*: VkStructureType | |
3633 pNext*: pointer | |
3634 pointClippingBehavior*: VkPointClippingBehavior | |
3635 | |
3636 VkPhysicalDevicePointClippingPropertiesKHR* = object | |
3637 | |
3638 VkMemoryDedicatedRequirements* = object | |
3639 sType*: VkStructureType | |
3640 pNext*: pointer | |
3641 prefersDedicatedAllocation*: VkBool32 | |
3642 requiresDedicatedAllocation*: VkBool32 | |
3643 | |
3644 VkMemoryDedicatedRequirementsKHR* = object | |
3645 | |
3646 VkMemoryDedicatedAllocateInfo* = object | |
3647 sType*: VkStructureType | |
3648 pNext*: pointer | |
3649 image*: VkImage | |
3650 buffer*: VkBuffer | |
3651 | |
3652 VkMemoryDedicatedAllocateInfoKHR* = object | |
3653 | |
3654 VkImageViewUsageCreateInfo* = object | |
3655 sType*: VkStructureType | |
3656 pNext*: pointer | |
3657 usage*: VkImageUsageFlags | |
3658 | |
3659 VkImageViewUsageCreateInfoKHR* = object | |
3660 | |
3661 VkPipelineTessellationDomainOriginStateCreateInfo* = object | |
3662 sType*: VkStructureType | |
3663 pNext*: pointer | |
3664 domainOrigin*: VkTessellationDomainOrigin | |
3665 | |
3666 VkPipelineTessellationDomainOriginStateCreateInfoKHR* = object | |
3667 | |
3668 VkSamplerYcbcrConversionInfo* = object | |
3669 sType*: VkStructureType | |
3670 pNext*: pointer | |
3671 conversion*: VkSamplerYcbcrConversion | |
3672 | |
3673 VkSamplerYcbcrConversionInfoKHR* = object | |
3674 | |
3675 VkSamplerYcbcrConversionCreateInfo* = object | |
3676 sType*: VkStructureType | |
3677 pNext*: pointer | |
3678 format*: VkFormat | |
3679 ycbcrModel*: VkSamplerYcbcrModelConversion | |
3680 ycbcrRange*: VkSamplerYcbcrRange | |
3681 components*: VkComponentMapping | |
3682 xChromaOffset*: VkChromaLocation | |
3683 yChromaOffset*: VkChromaLocation | |
3684 chromaFilter*: VkFilter | |
3685 forceExplicitReconstruction*: VkBool32 | |
3686 | |
3687 VkSamplerYcbcrConversionCreateInfoKHR* = object | |
3688 | |
3689 VkBindImagePlaneMemoryInfo* = object | |
3690 sType*: VkStructureType | |
3691 pNext*: pointer | |
3692 planeAspect*: VkImageAspectFlagBits | |
3693 | |
3694 VkBindImagePlaneMemoryInfoKHR* = object | |
3695 | |
3696 VkImagePlaneMemoryRequirementsInfo* = object | |
3697 sType*: VkStructureType | |
3698 pNext*: pointer | |
3699 planeAspect*: VkImageAspectFlagBits | |
3700 | |
3701 VkImagePlaneMemoryRequirementsInfoKHR* = object | |
3702 | |
3703 VkPhysicalDeviceSamplerYcbcrConversionFeatures* = object | |
3704 sType*: VkStructureType | |
3705 pNext*: pointer | |
3706 samplerYcbcrConversion*: VkBool32 | |
3707 | |
3708 VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR* = object | |
3709 | |
3710 VkSamplerYcbcrConversionImageFormatProperties* = object | |
3711 sType*: VkStructureType | |
3712 pNext*: pointer | |
3713 combinedImageSamplerDescriptorCount*: uint32 | |
3714 | |
3715 VkSamplerYcbcrConversionImageFormatPropertiesKHR* = object | |
3716 | |
3717 VkTextureLODGatherFormatPropertiesAMD* = object | |
3718 sType*: VkStructureType | |
3719 pNext*: pointer | |
3720 supportsTextureGatherLODBiasAMD*: VkBool32 | |
3721 | |
3722 VkConditionalRenderingBeginInfoEXT* = object | |
3723 sType*: VkStructureType | |
3724 pNext*: pointer | |
3725 buffer*: VkBuffer | |
3726 offset*: VkDeviceSize | |
3727 flags*: VkConditionalRenderingFlagsEXT | |
3728 | |
3729 VkProtectedSubmitInfo* = object | |
3730 sType*: VkStructureType | |
3731 pNext*: pointer | |
3732 protectedSubmit*: VkBool32 | |
3733 | |
3734 VkPhysicalDeviceProtectedMemoryFeatures* = object | |
3735 sType*: VkStructureType | |
3736 pNext*: pointer | |
3737 protectedMemory*: VkBool32 | |
3738 | |
3739 VkPhysicalDeviceProtectedMemoryProperties* = object | |
3740 sType*: VkStructureType | |
3741 pNext*: pointer | |
3742 protectedNoFault*: VkBool32 | |
3743 | |
3744 VkDeviceQueueInfo2* = object | |
3745 sType*: VkStructureType | |
3746 pNext*: pointer | |
3747 flags*: VkDeviceQueueCreateFlags | |
3748 queueFamilyIndex*: uint32 | |
3749 queueIndex*: uint32 | |
3750 | |
3751 VkPipelineCoverageToColorStateCreateInfoNV* = object | |
3752 sType*: VkStructureType | |
3753 pNext*: pointer | |
3754 flags*: VkPipelineCoverageToColorStateCreateFlagsNV | |
3755 coverageToColorEnable*: VkBool32 | |
3756 coverageToColorLocation*: uint32 | |
3757 | |
3758 VkPhysicalDeviceSamplerFilterMinmaxProperties* = object | |
3759 sType*: VkStructureType | |
3760 pNext*: pointer | |
3761 filterMinmaxSingleComponentFormats*: VkBool32 | |
3762 filterMinmaxImageComponentMapping*: VkBool32 | |
3763 | |
3764 VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* = object | |
3765 | |
3766 VkSampleLocationEXT* = object | |
3767 x*: float32 | |
3768 y*: float32 | |
3769 | |
3770 VkSampleLocationsInfoEXT* = object | |
3771 sType*: VkStructureType | |
3772 pNext*: pointer | |
3773 sampleLocationsPerPixel*: VkSampleCountFlagBits | |
3774 sampleLocationGridSize*: VkExtent2D | |
3775 sampleLocationsCount*: uint32 | |
3776 pSampleLocations*: ptr VkSampleLocationEXT | |
3777 | |
3778 VkAttachmentSampleLocationsEXT* = object | |
3779 attachmentIndex*: uint32 | |
3780 sampleLocationsInfo*: VkSampleLocationsInfoEXT | |
3781 | |
3782 VkSubpassSampleLocationsEXT* = object | |
3783 subpassIndex*: uint32 | |
3784 sampleLocationsInfo*: VkSampleLocationsInfoEXT | |
3785 | |
3786 VkRenderPassSampleLocationsBeginInfoEXT* = object | |
3787 sType*: VkStructureType | |
3788 pNext*: pointer | |
3789 attachmentInitialSampleLocationsCount*: uint32 | |
3790 pAttachmentInitialSampleLocations*: ptr VkAttachmentSampleLocationsEXT | |
3791 postSubpassSampleLocationsCount*: uint32 | |
3792 pPostSubpassSampleLocations*: ptr VkSubpassSampleLocationsEXT | |
3793 | |
3794 VkPipelineSampleLocationsStateCreateInfoEXT* = object | |
3795 sType*: VkStructureType | |
3796 pNext*: pointer | |
3797 sampleLocationsEnable*: VkBool32 | |
3798 sampleLocationsInfo*: VkSampleLocationsInfoEXT | |
3799 | |
3800 VkPhysicalDeviceSampleLocationsPropertiesEXT* = object | |
3801 sType*: VkStructureType | |
3802 pNext*: pointer | |
3803 sampleLocationSampleCounts*: VkSampleCountFlags | |
3804 maxSampleLocationGridSize*: VkExtent2D | |
3805 sampleLocationCoordinateRange*: array[2, float32] | |
3806 sampleLocationSubPixelBits*: uint32 | |
3807 variableSampleLocations*: VkBool32 | |
3808 | |
3809 VkMultisamplePropertiesEXT* = object | |
3810 sType*: VkStructureType | |
3811 pNext*: pointer | |
3812 maxSampleLocationGridSize*: VkExtent2D | |
3813 | |
3814 VkSamplerReductionModeCreateInfo* = object | |
3815 sType*: VkStructureType | |
3816 pNext*: pointer | |
3817 reductionMode*: VkSamplerReductionMode | |
3818 | |
3819 VkSamplerReductionModeCreateInfoEXT* = object | |
3820 | |
3821 VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* = object | |
3822 sType*: VkStructureType | |
3823 pNext*: pointer | |
3824 advancedBlendCoherentOperations*: VkBool32 | |
3825 | |
3826 VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* = object | |
3827 sType*: VkStructureType | |
3828 pNext*: pointer | |
3829 advancedBlendMaxColorAttachments*: uint32 | |
3830 advancedBlendIndependentBlend*: VkBool32 | |
3831 advancedBlendNonPremultipliedSrcColor*: VkBool32 | |
3832 advancedBlendNonPremultipliedDstColor*: VkBool32 | |
3833 advancedBlendCorrelatedOverlap*: VkBool32 | |
3834 advancedBlendAllOperations*: VkBool32 | |
3835 | |
3836 VkPipelineColorBlendAdvancedStateCreateInfoEXT* = object | |
3837 sType*: VkStructureType | |
3838 pNext*: pointer | |
3839 srcPremultiplied*: VkBool32 | |
3840 dstPremultiplied*: VkBool32 | |
3841 blendOverlap*: VkBlendOverlapEXT | |
3842 | |
3843 VkPhysicalDeviceInlineUniformBlockFeaturesEXT* = object | |
3844 sType*: VkStructureType | |
3845 pNext*: pointer | |
3846 inlineUniformBlock*: VkBool32 | |
3847 descriptorBindingInlineUniformBlockUpdateAfterBind*: VkBool32 | |
3848 | |
3849 VkPhysicalDeviceInlineUniformBlockPropertiesEXT* = object | |
3850 sType*: VkStructureType | |
3851 pNext*: pointer | |
3852 maxInlineUniformBlockSize*: uint32 | |
3853 maxPerStageDescriptorInlineUniformBlocks*: uint32 | |
3854 maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks*: uint32 | |
3855 maxDescriptorSetInlineUniformBlocks*: uint32 | |
3856 maxDescriptorSetUpdateAfterBindInlineUniformBlocks*: uint32 | |
3857 | |
3858 VkWriteDescriptorSetInlineUniformBlockEXT* = object | |
3859 sType*: VkStructureType | |
3860 pNext*: pointer | |
3861 dataSize*: uint32 | |
3862 pData*: pointer | |
3863 | |
3864 VkDescriptorPoolInlineUniformBlockCreateInfoEXT* = object | |
3865 sType*: VkStructureType | |
3866 pNext*: pointer | |
3867 maxInlineUniformBlockBindings*: uint32 | |
3868 | |
3869 VkPipelineCoverageModulationStateCreateInfoNV* = object | |
3870 sType*: VkStructureType | |
3871 pNext*: pointer | |
3872 flags*: VkPipelineCoverageModulationStateCreateFlagsNV | |
3873 coverageModulationMode*: VkCoverageModulationModeNV | |
3874 coverageModulationTableEnable*: VkBool32 | |
3875 coverageModulationTableCount*: uint32 | |
3876 pCoverageModulationTable*: ptr float32 | |
3877 | |
3878 VkImageFormatListCreateInfo* = object | |
3879 sType*: VkStructureType | |
3880 pNext*: pointer | |
3881 viewFormatCount*: uint32 | |
3882 pViewFormats*: ptr VkFormat | |
3883 | |
3884 VkImageFormatListCreateInfoKHR* = object | |
3885 | |
3886 VkValidationCacheCreateInfoEXT* = object | |
3887 sType*: VkStructureType | |
3888 pNext*: pointer | |
3889 flags*: VkValidationCacheCreateFlagsEXT | |
3890 initialDataSize*: uint | |
3891 pInitialData*: pointer | |
3892 | |
3893 VkShaderModuleValidationCacheCreateInfoEXT* = object | |
3894 sType*: VkStructureType | |
3895 pNext*: pointer | |
3896 validationCache*: VkValidationCacheEXT | |
3897 | |
3898 VkPhysicalDeviceMaintenance3Properties* = object | |
3899 sType*: VkStructureType | |
3900 pNext*: pointer | |
3901 maxPerSetDescriptors*: uint32 | |
3902 maxMemoryAllocationSize*: VkDeviceSize | |
3903 | |
3904 VkPhysicalDeviceMaintenance3PropertiesKHR* = object | |
3905 | |
3906 VkDescriptorSetLayoutSupport* = object | |
3907 sType*: VkStructureType | |
3908 pNext*: pointer | |
3909 supported*: VkBool32 | |
3910 | |
3911 VkDescriptorSetLayoutSupportKHR* = object | |
3912 | |
3913 VkPhysicalDeviceShaderDrawParametersFeatures* = object | |
3914 sType*: VkStructureType | |
3915 pNext*: pointer | |
3916 shaderDrawParameters*: VkBool32 | |
3917 | |
3918 VkPhysicalDeviceShaderDrawParameterFeatures* = object | |
3919 | |
3920 VkPhysicalDeviceShaderFloat16Int8Features* = object | |
3921 sType*: VkStructureType | |
3922 pNext*: pointer | |
3923 shaderFloat16*: VkBool32 | |
3924 shaderInt8*: VkBool32 | |
3925 | |
3926 VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* = object | |
3927 | |
3928 VkPhysicalDeviceFloat16Int8FeaturesKHR* = object | |
3929 | |
3930 VkPhysicalDeviceFloatControlsProperties* = object | |
3931 sType*: VkStructureType | |
3932 pNext*: pointer | |
3933 denormBehaviorIndependence*: VkShaderFloatControlsIndependence | |
3934 roundingModeIndependence*: VkShaderFloatControlsIndependence | |
3935 shaderSignedZeroInfNanPreserveFloat16*: VkBool32 | |
3936 shaderSignedZeroInfNanPreserveFloat32*: VkBool32 | |
3937 shaderSignedZeroInfNanPreserveFloat64*: VkBool32 | |
3938 shaderDenormPreserveFloat16*: VkBool32 | |
3939 shaderDenormPreserveFloat32*: VkBool32 | |
3940 shaderDenormPreserveFloat64*: VkBool32 | |
3941 shaderDenormFlushToZeroFloat16*: VkBool32 | |
3942 shaderDenormFlushToZeroFloat32*: VkBool32 | |
3943 shaderDenormFlushToZeroFloat64*: VkBool32 | |
3944 shaderRoundingModeRTEFloat16*: VkBool32 | |
3945 shaderRoundingModeRTEFloat32*: VkBool32 | |
3946 shaderRoundingModeRTEFloat64*: VkBool32 | |
3947 shaderRoundingModeRTZFloat16*: VkBool32 | |
3948 shaderRoundingModeRTZFloat32*: VkBool32 | |
3949 shaderRoundingModeRTZFloat64*: VkBool32 | |
3950 | |
3951 VkPhysicalDeviceFloatControlsPropertiesKHR* = object | |
3952 | |
3953 VkPhysicalDeviceHostQueryResetFeatures* = object | |
3954 sType*: VkStructureType | |
3955 pNext*: pointer | |
3956 hostQueryReset*: VkBool32 | |
3957 | |
3958 VkPhysicalDeviceHostQueryResetFeaturesEXT* = object | |
3959 | |
3960 VkNativeBufferUsage2ANDROID* = object | |
3961 consumer*: uint64 | |
3962 producer*: uint64 | |
3963 | |
3964 VkNativeBufferANDROID* = object | |
3965 sType*: VkStructureType | |
3966 pNext*: pointer | |
3967 handle*: pointer | |
3968 stride*: int | |
3969 format*: int | |
3970 usage*: int | |
3971 usage2*: VkNativeBufferUsage2ANDROID | |
3972 | |
3973 VkSwapchainImageCreateInfoANDROID* = object | |
3974 sType*: VkStructureType | |
3975 pNext*: pointer | |
3976 usage*: VkSwapchainImageUsageFlagsANDROID | |
3977 | |
3978 VkPhysicalDevicePresentationPropertiesANDROID* = object | |
3979 sType*: VkStructureType | |
3980 pNext*: pointer | |
3981 sharedImage*: VkBool32 | |
3982 | |
3983 VkShaderResourceUsageAMD* = object | |
3984 numUsedVgprs*: uint32 | |
3985 numUsedSgprs*: uint32 | |
3986 ldsSizePerLocalWorkGroup*: uint32 | |
3987 ldsUsageSizeInBytes*: uint | |
3988 scratchMemUsageInBytes*: uint | |
3989 | |
3990 VkShaderStatisticsInfoAMD* = object | |
3991 shaderStageMask*: VkShaderStageFlags | |
3992 resourceUsage*: VkShaderResourceUsageAMD | |
3993 numPhysicalVgprs*: uint32 | |
3994 numPhysicalSgprs*: uint32 | |
3995 numAvailableVgprs*: uint32 | |
3996 numAvailableSgprs*: uint32 | |
3997 computeWorkGroupSize*: array[3, uint32] | |
3998 | |
3999 VkDeviceQueueGlobalPriorityCreateInfoEXT* = object | |
4000 sType*: VkStructureType | |
4001 pNext*: pointer | |
4002 globalPriority*: VkQueueGlobalPriorityEXT | |
4003 | |
4004 VkDebugUtilsObjectNameInfoEXT* = object | |
4005 sType*: VkStructureType | |
4006 pNext*: pointer | |
4007 objectType*: VkObjectType | |
4008 objectHandle*: uint64 | |
4009 pObjectName*: cstring | |
4010 | |
4011 VkDebugUtilsObjectTagInfoEXT* = object | |
4012 sType*: VkStructureType | |
4013 pNext*: pointer | |
4014 objectType*: VkObjectType | |
4015 objectHandle*: uint64 | |
4016 tagName*: uint64 | |
4017 tagSize*: uint | |
4018 pTag*: pointer | |
4019 | |
4020 VkDebugUtilsLabelEXT* = object | |
4021 sType*: VkStructureType | |
4022 pNext*: pointer | |
4023 pLabelName*: cstring | |
4024 color*: array[4, float32] | |
4025 | |
4026 VkDebugUtilsMessengerCreateInfoEXT* = object | |
4027 sType*: VkStructureType | |
4028 pNext*: pointer | |
4029 flags*: VkDebugUtilsMessengerCreateFlagsEXT | |
4030 messageSeverity*: VkDebugUtilsMessageSeverityFlagsEXT | |
4031 messageType*: VkDebugUtilsMessageTypeFlagsEXT | |
4032 pfnUserCallback*: PFN_vkDebugUtilsMessengerCallbackEXT | |
4033 pUserData*: pointer | |
4034 | |
4035 VkDebugUtilsMessengerCallbackDataEXT* = object | |
4036 sType*: VkStructureType | |
4037 pNext*: pointer | |
4038 flags*: VkDebugUtilsMessengerCallbackDataFlagsEXT | |
4039 pMessageIdName*: cstring | |
4040 messageIdNumber*: int32 | |
4041 pMessage*: cstring | |
4042 queueLabelCount*: uint32 | |
4043 pQueueLabels*: ptr VkDebugUtilsLabelEXT | |
4044 cmdBufLabelCount*: uint32 | |
4045 pCmdBufLabels*: ptr VkDebugUtilsLabelEXT | |
4046 objectCount*: uint32 | |
4047 pObjects*: ptr VkDebugUtilsObjectNameInfoEXT | |
4048 | |
4049 VkImportMemoryHostPointerInfoEXT* = object | |
4050 sType*: VkStructureType | |
4051 pNext*: pointer | |
4052 handleType*: VkExternalMemoryHandleTypeFlagBits | |
4053 pHostPointer*: pointer | |
4054 | |
4055 VkMemoryHostPointerPropertiesEXT* = object | |
4056 sType*: VkStructureType | |
4057 pNext*: pointer | |
4058 memoryTypeBits*: uint32 | |
4059 | |
4060 VkPhysicalDeviceExternalMemoryHostPropertiesEXT* = object | |
4061 sType*: VkStructureType | |
4062 pNext*: pointer | |
4063 minImportedHostPointerAlignment*: VkDeviceSize | |
4064 | |
4065 VkPhysicalDeviceConservativeRasterizationPropertiesEXT* = object | |
4066 sType*: VkStructureType | |
4067 pNext*: pointer | |
4068 primitiveOverestimationSize*: float32 | |
4069 maxExtraPrimitiveOverestimationSize*: float32 | |
4070 extraPrimitiveOverestimationSizeGranularity*: float32 | |
4071 primitiveUnderestimation*: VkBool32 | |
4072 conservativePointAndLineRasterization*: VkBool32 | |
4073 degenerateTrianglesRasterized*: VkBool32 | |
4074 degenerateLinesRasterized*: VkBool32 | |
4075 fullyCoveredFragmentShaderInputVariable*: VkBool32 | |
4076 conservativeRasterizationPostDepthCoverage*: VkBool32 | |
4077 | |
4078 VkCalibratedTimestampInfoEXT* = object | |
4079 sType*: VkStructureType | |
4080 pNext*: pointer | |
4081 timeDomain*: VkTimeDomainEXT | |
4082 | |
4083 VkPhysicalDeviceShaderCorePropertiesAMD* = object | |
4084 sType*: VkStructureType | |
4085 pNext*: pointer | |
4086 shaderEngineCount*: uint32 | |
4087 shaderArraysPerEngineCount*: uint32 | |
4088 computeUnitsPerShaderArray*: uint32 | |
4089 simdPerComputeUnit*: uint32 | |
4090 wavefrontsPerSimd*: uint32 | |
4091 wavefrontSize*: uint32 | |
4092 sgprsPerSimd*: uint32 | |
4093 minSgprAllocation*: uint32 | |
4094 maxSgprAllocation*: uint32 | |
4095 sgprAllocationGranularity*: uint32 | |
4096 vgprsPerSimd*: uint32 | |
4097 minVgprAllocation*: uint32 | |
4098 maxVgprAllocation*: uint32 | |
4099 vgprAllocationGranularity*: uint32 | |
4100 | |
4101 VkPhysicalDeviceShaderCoreProperties2AMD* = object | |
4102 sType*: VkStructureType | |
4103 pNext*: pointer | |
4104 shaderCoreFeatures*: VkShaderCorePropertiesFlagsAMD | |
4105 activeComputeUnitCount*: uint32 | |
4106 | |
4107 VkPipelineRasterizationConservativeStateCreateInfoEXT* = object | |
4108 sType*: VkStructureType | |
4109 pNext*: pointer | |
4110 flags*: VkPipelineRasterizationConservativeStateCreateFlagsEXT | |
4111 conservativeRasterizationMode*: VkConservativeRasterizationModeEXT | |
4112 extraPrimitiveOverestimationSize*: float32 | |
4113 | |
4114 VkPhysicalDeviceDescriptorIndexingFeatures* = object | |
4115 sType*: VkStructureType | |
4116 pNext*: pointer | |
4117 shaderInputAttachmentArrayDynamicIndexing*: VkBool32 | |
4118 shaderUniformTexelBufferArrayDynamicIndexing*: VkBool32 | |
4119 shaderStorageTexelBufferArrayDynamicIndexing*: VkBool32 | |
4120 shaderUniformBufferArrayNonUniformIndexing*: VkBool32 | |
4121 shaderSampledImageArrayNonUniformIndexing*: VkBool32 | |
4122 shaderStorageBufferArrayNonUniformIndexing*: VkBool32 | |
4123 shaderStorageImageArrayNonUniformIndexing*: VkBool32 | |
4124 shaderInputAttachmentArrayNonUniformIndexing*: VkBool32 | |
4125 shaderUniformTexelBufferArrayNonUniformIndexing*: VkBool32 | |
4126 shaderStorageTexelBufferArrayNonUniformIndexing*: VkBool32 | |
4127 descriptorBindingUniformBufferUpdateAfterBind*: VkBool32 | |
4128 descriptorBindingSampledImageUpdateAfterBind*: VkBool32 | |
4129 descriptorBindingStorageImageUpdateAfterBind*: VkBool32 | |
4130 descriptorBindingStorageBufferUpdateAfterBind*: VkBool32 | |
4131 descriptorBindingUniformTexelBufferUpdateAfterBind*: VkBool32 | |
4132 descriptorBindingStorageTexelBufferUpdateAfterBind*: VkBool32 | |
4133 descriptorBindingUpdateUnusedWhilePending*: VkBool32 | |
4134 descriptorBindingPartiallyBound*: VkBool32 | |
4135 descriptorBindingVariableDescriptorCount*: VkBool32 | |
4136 runtimeDescriptorArray*: VkBool32 | |
4137 | |
4138 VkPhysicalDeviceDescriptorIndexingFeaturesEXT* = object | |
4139 | |
4140 VkPhysicalDeviceDescriptorIndexingProperties* = object | |
4141 sType*: VkStructureType | |
4142 pNext*: pointer | |
4143 maxUpdateAfterBindDescriptorsInAllPools*: uint32 | |
4144 shaderUniformBufferArrayNonUniformIndexingNative*: VkBool32 | |
4145 shaderSampledImageArrayNonUniformIndexingNative*: VkBool32 | |
4146 shaderStorageBufferArrayNonUniformIndexingNative*: VkBool32 | |
4147 shaderStorageImageArrayNonUniformIndexingNative*: VkBool32 | |
4148 shaderInputAttachmentArrayNonUniformIndexingNative*: VkBool32 | |
4149 robustBufferAccessUpdateAfterBind*: VkBool32 | |
4150 quadDivergentImplicitLod*: VkBool32 | |
4151 maxPerStageDescriptorUpdateAfterBindSamplers*: uint32 | |
4152 maxPerStageDescriptorUpdateAfterBindUniformBuffers*: uint32 | |
4153 maxPerStageDescriptorUpdateAfterBindStorageBuffers*: uint32 | |
4154 maxPerStageDescriptorUpdateAfterBindSampledImages*: uint32 | |
4155 maxPerStageDescriptorUpdateAfterBindStorageImages*: uint32 | |
4156 maxPerStageDescriptorUpdateAfterBindInputAttachments*: uint32 | |
4157 maxPerStageUpdateAfterBindResources*: uint32 | |
4158 maxDescriptorSetUpdateAfterBindSamplers*: uint32 | |
4159 maxDescriptorSetUpdateAfterBindUniformBuffers*: uint32 | |
4160 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic*: uint32 | |
4161 maxDescriptorSetUpdateAfterBindStorageBuffers*: uint32 | |
4162 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic*: uint32 | |
4163 maxDescriptorSetUpdateAfterBindSampledImages*: uint32 | |
4164 maxDescriptorSetUpdateAfterBindStorageImages*: uint32 | |
4165 maxDescriptorSetUpdateAfterBindInputAttachments*: uint32 | |
4166 | |
4167 VkPhysicalDeviceDescriptorIndexingPropertiesEXT* = object | |
4168 | |
4169 VkDescriptorSetLayoutBindingFlagsCreateInfo* = object | |
4170 sType*: VkStructureType | |
4171 pNext*: pointer | |
4172 bindingCount*: uint32 | |
4173 pBindingFlags*: ptr VkDescriptorBindingFlags | |
4174 | |
4175 VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* = object | |
4176 | |
4177 VkDescriptorSetVariableDescriptorCountAllocateInfo* = object | |
4178 sType*: VkStructureType | |
4179 pNext*: pointer | |
4180 descriptorSetCount*: uint32 | |
4181 pDescriptorCounts*: ptr uint32 | |
4182 | |
4183 VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* = object | |
4184 | |
4185 VkDescriptorSetVariableDescriptorCountLayoutSupport* = object | |
4186 sType*: VkStructureType | |
4187 pNext*: pointer | |
4188 maxVariableDescriptorCount*: uint32 | |
4189 | |
4190 VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* = object | |
4191 | |
4192 VkAttachmentDescription2* = object | |
4193 sType*: VkStructureType | |
4194 pNext*: pointer | |
4195 flags*: VkAttachmentDescriptionFlags | |
4196 format*: VkFormat | |
4197 samples*: VkSampleCountFlagBits | |
4198 loadOp*: VkAttachmentLoadOp | |
4199 storeOp*: VkAttachmentStoreOp | |
4200 stencilLoadOp*: VkAttachmentLoadOp | |
4201 stencilStoreOp*: VkAttachmentStoreOp | |
4202 initialLayout*: VkImageLayout | |
4203 finalLayout*: VkImageLayout | |
4204 | |
4205 VkAttachmentDescription2KHR* = object | |
4206 | |
4207 VkAttachmentReference2* = object | |
4208 sType*: VkStructureType | |
4209 pNext*: pointer | |
4210 attachment*: uint32 | |
4211 layout*: VkImageLayout | |
4212 aspectMask*: VkImageAspectFlags | |
4213 | |
4214 VkAttachmentReference2KHR* = object | |
4215 | |
4216 VkSubpassDescription2* = object | |
4217 sType*: VkStructureType | |
4218 pNext*: pointer | |
4219 flags*: VkSubpassDescriptionFlags | |
4220 pipelineBindPoint*: VkPipelineBindPoint | |
4221 viewMask*: uint32 | |
4222 inputAttachmentCount*: uint32 | |
4223 pInputAttachments*: ptr VkAttachmentReference2 | |
4224 colorAttachmentCount*: uint32 | |
4225 pColorAttachments*: ptr VkAttachmentReference2 | |
4226 pResolveAttachments*: ptr VkAttachmentReference2 | |
4227 pDepthStencilAttachment*: ptr VkAttachmentReference2 | |
4228 preserveAttachmentCount*: uint32 | |
4229 pPreserveAttachments*: ptr uint32 | |
4230 | |
4231 VkSubpassDescription2KHR* = object | |
4232 | |
4233 VkSubpassDependency2* = object | |
4234 sType*: VkStructureType | |
4235 pNext*: pointer | |
4236 srcSubpass*: uint32 | |
4237 dstSubpass*: uint32 | |
4238 srcStageMask*: VkPipelineStageFlags | |
4239 dstStageMask*: VkPipelineStageFlags | |
4240 srcAccessMask*: VkAccessFlags | |
4241 dstAccessMask*: VkAccessFlags | |
4242 dependencyFlags*: VkDependencyFlags | |
4243 viewOffset*: int32 | |
4244 | |
4245 VkSubpassDependency2KHR* = object | |
4246 | |
4247 VkRenderPassCreateInfo2* = object | |
4248 sType*: VkStructureType | |
4249 pNext*: pointer | |
4250 flags*: VkRenderPassCreateFlags | |
4251 attachmentCount*: uint32 | |
4252 pAttachments*: ptr VkAttachmentDescription2 | |
4253 subpassCount*: uint32 | |
4254 pSubpasses*: ptr VkSubpassDescription2 | |
4255 dependencyCount*: uint32 | |
4256 pDependencies*: ptr VkSubpassDependency2 | |
4257 correlatedViewMaskCount*: uint32 | |
4258 pCorrelatedViewMasks*: ptr uint32 | |
4259 | |
4260 VkRenderPassCreateInfo2KHR* = object | |
4261 | |
4262 VkSubpassBeginInfo* = object | |
4263 sType*: VkStructureType | |
4264 pNext*: pointer | |
4265 contents*: VkSubpassContents | |
4266 | |
4267 VkSubpassBeginInfoKHR* = object | |
4268 | |
4269 VkSubpassEndInfo* = object | |
4270 sType*: VkStructureType | |
4271 pNext*: pointer | |
4272 | |
4273 VkSubpassEndInfoKHR* = object | |
4274 | |
4275 VkPhysicalDeviceTimelineSemaphoreFeatures* = object | |
4276 sType*: VkStructureType | |
4277 pNext*: pointer | |
4278 timelineSemaphore*: VkBool32 | |
4279 | |
4280 VkPhysicalDeviceTimelineSemaphoreFeaturesKHR* = object | |
4281 | |
4282 VkPhysicalDeviceTimelineSemaphoreProperties* = object | |
4283 sType*: VkStructureType | |
4284 pNext*: pointer | |
4285 maxTimelineSemaphoreValueDifference*: uint64 | |
4286 | |
4287 VkPhysicalDeviceTimelineSemaphorePropertiesKHR* = object | |
4288 | |
4289 VkSemaphoreTypeCreateInfo* = object | |
4290 sType*: VkStructureType | |
4291 pNext*: pointer | |
4292 semaphoreType*: VkSemaphoreType | |
4293 initialValue*: uint64 | |
4294 | |
4295 VkSemaphoreTypeCreateInfoKHR* = object | |
4296 | |
4297 VkTimelineSemaphoreSubmitInfo* = object | |
4298 sType*: VkStructureType | |
4299 pNext*: pointer | |
4300 waitSemaphoreValueCount*: uint32 | |
4301 pWaitSemaphoreValues*: ptr uint64 | |
4302 signalSemaphoreValueCount*: uint32 | |
4303 pSignalSemaphoreValues*: ptr uint64 | |
4304 | |
4305 VkTimelineSemaphoreSubmitInfoKHR* = object | |
4306 | |
4307 VkSemaphoreWaitInfo* = object | |
4308 sType*: VkStructureType | |
4309 pNext*: pointer | |
4310 flags*: VkSemaphoreWaitFlags | |
4311 semaphoreCount*: uint32 | |
4312 pSemaphores*: ptr VkSemaphore | |
4313 pValues*: ptr uint64 | |
4314 | |
4315 VkSemaphoreWaitInfoKHR* = object | |
4316 | |
4317 VkSemaphoreSignalInfo* = object | |
4318 sType*: VkStructureType | |
4319 pNext*: pointer | |
4320 semaphore*: VkSemaphore | |
4321 value*: uint64 | |
4322 | |
4323 VkSemaphoreSignalInfoKHR* = object | |
4324 | |
4325 VkVertexInputBindingDivisorDescriptionEXT* = object | |
4326 binding*: uint32 | |
4327 divisor*: uint32 | |
4328 | |
4329 VkPipelineVertexInputDivisorStateCreateInfoEXT* = object | |
4330 sType*: VkStructureType | |
4331 pNext*: pointer | |
4332 vertexBindingDivisorCount*: uint32 | |
4333 pVertexBindingDivisors*: ptr VkVertexInputBindingDivisorDescriptionEXT | |
4334 | |
4335 VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* = object | |
4336 sType*: VkStructureType | |
4337 pNext*: pointer | |
4338 maxVertexAttribDivisor*: uint32 | |
4339 | |
4340 VkPhysicalDevicePCIBusInfoPropertiesEXT* = object | |
4341 sType*: VkStructureType | |
4342 pNext*: pointer | |
4343 pciDomain*: uint32 | |
4344 pciBus*: uint32 | |
4345 pciDevice*: uint32 | |
4346 pciFunction*: uint32 | |
4347 | |
4348 VkImportAndroidHardwareBufferInfoANDROID* = object | |
4349 sType*: VkStructureType | |
4350 pNext*: pointer | |
4351 buffer*: ptr AHardwareBuffer | |
4352 | |
4353 VkAndroidHardwareBufferUsageANDROID* = object | |
4354 sType*: VkStructureType | |
4355 pNext*: pointer | |
4356 androidHardwareBufferUsage*: uint64 | |
4357 | |
4358 VkAndroidHardwareBufferPropertiesANDROID* = object | |
4359 sType*: VkStructureType | |
4360 pNext*: pointer | |
4361 allocationSize*: VkDeviceSize | |
4362 memoryTypeBits*: uint32 | |
4363 | |
4364 VkMemoryGetAndroidHardwareBufferInfoANDROID* = object | |
4365 sType*: VkStructureType | |
4366 pNext*: pointer | |
4367 memory*: VkDeviceMemory | |
4368 | |
4369 VkAndroidHardwareBufferFormatPropertiesANDROID* = object | |
4370 sType*: VkStructureType | |
4371 pNext*: pointer | |
4372 format*: VkFormat | |
4373 externalFormat*: uint64 | |
4374 formatFeatures*: VkFormatFeatureFlags | |
4375 samplerYcbcrConversionComponents*: VkComponentMapping | |
4376 suggestedYcbcrModel*: VkSamplerYcbcrModelConversion | |
4377 suggestedYcbcrRange*: VkSamplerYcbcrRange | |
4378 suggestedXChromaOffset*: VkChromaLocation | |
4379 suggestedYChromaOffset*: VkChromaLocation | |
4380 | |
4381 VkCommandBufferInheritanceConditionalRenderingInfoEXT* = object | |
4382 sType*: VkStructureType | |
4383 pNext*: pointer | |
4384 conditionalRenderingEnable*: VkBool32 | |
4385 | |
4386 VkExternalFormatANDROID* = object | |
4387 sType*: VkStructureType | |
4388 pNext*: pointer | |
4389 externalFormat*: uint64 | |
4390 | |
4391 VkPhysicalDevice8BitStorageFeatures* = object | |
4392 sType*: VkStructureType | |
4393 pNext*: pointer | |
4394 storageBuffer8BitAccess*: VkBool32 | |
4395 uniformAndStorageBuffer8BitAccess*: VkBool32 | |
4396 storagePushConstant8*: VkBool32 | |
4397 | |
4398 VkPhysicalDevice8BitStorageFeaturesKHR* = object | |
4399 | |
4400 VkPhysicalDeviceConditionalRenderingFeaturesEXT* = object | |
4401 sType*: VkStructureType | |
4402 pNext*: pointer | |
4403 conditionalRendering*: VkBool32 | |
4404 inheritedConditionalRendering*: VkBool32 | |
4405 | |
4406 VkPhysicalDeviceVulkanMemoryModelFeatures* = object | |
4407 sType*: VkStructureType | |
4408 pNext*: pointer | |
4409 vulkanMemoryModel*: VkBool32 | |
4410 vulkanMemoryModelDeviceScope*: VkBool32 | |
4411 vulkanMemoryModelAvailabilityVisibilityChains*: VkBool32 | |
4412 | |
4413 VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* = object | |
4414 | |
4415 VkPhysicalDeviceShaderAtomicInt64Features* = object | |
4416 sType*: VkStructureType | |
4417 pNext*: pointer | |
4418 shaderBufferInt64Atomics*: VkBool32 | |
4419 shaderSharedInt64Atomics*: VkBool32 | |
4420 | |
4421 VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* = object | |
4422 | |
4423 VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* = object | |
4424 sType*: VkStructureType | |
4425 pNext*: pointer | |
4426 shaderBufferFloat32Atomics*: VkBool32 | |
4427 shaderBufferFloat32AtomicAdd*: VkBool32 | |
4428 shaderBufferFloat64Atomics*: VkBool32 | |
4429 shaderBufferFloat64AtomicAdd*: VkBool32 | |
4430 shaderSharedFloat32Atomics*: VkBool32 | |
4431 shaderSharedFloat32AtomicAdd*: VkBool32 | |
4432 shaderSharedFloat64Atomics*: VkBool32 | |
4433 shaderSharedFloat64AtomicAdd*: VkBool32 | |
4434 shaderImageFloat32Atomics*: VkBool32 | |
4435 shaderImageFloat32AtomicAdd*: VkBool32 | |
4436 sparseImageFloat32Atomics*: VkBool32 | |
4437 sparseImageFloat32AtomicAdd*: VkBool32 | |
4438 | |
4439 VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* = object | |
4440 sType*: VkStructureType | |
4441 pNext*: pointer | |
4442 vertexAttributeInstanceRateDivisor*: VkBool32 | |
4443 vertexAttributeInstanceRateZeroDivisor*: VkBool32 | |
4444 | |
4445 VkQueueFamilyCheckpointPropertiesNV* = object | |
4446 sType*: VkStructureType | |
4447 pNext*: pointer | |
4448 checkpointExecutionStageMask*: VkPipelineStageFlags | |
4449 | |
4450 VkCheckpointDataNV* = object | |
4451 sType*: VkStructureType | |
4452 pNext*: pointer | |
4453 stage*: VkPipelineStageFlagBits | |
4454 pCheckpointMarker*: pointer | |
4455 | |
4456 VkPhysicalDeviceDepthStencilResolveProperties* = object | |
4457 sType*: VkStructureType | |
4458 pNext*: pointer | |
4459 supportedDepthResolveModes*: VkResolveModeFlags | |
4460 supportedStencilResolveModes*: VkResolveModeFlags | |
4461 independentResolveNone*: VkBool32 | |
4462 independentResolve*: VkBool32 | |
4463 | |
4464 VkPhysicalDeviceDepthStencilResolvePropertiesKHR* = object | |
4465 | |
4466 VkSubpassDescriptionDepthStencilResolve* = object | |
4467 sType*: VkStructureType | |
4468 pNext*: pointer | |
4469 depthResolveMode*: VkResolveModeFlagBits | |
4470 stencilResolveMode*: VkResolveModeFlagBits | |
4471 pDepthStencilResolveAttachment*: ptr VkAttachmentReference2 | |
4472 | |
4473 VkSubpassDescriptionDepthStencilResolveKHR* = object | |
4474 | |
4475 VkImageViewASTCDecodeModeEXT* = object | |
4476 sType*: VkStructureType | |
4477 pNext*: pointer | |
4478 decodeMode*: VkFormat | |
4479 | |
4480 VkPhysicalDeviceASTCDecodeFeaturesEXT* = object | |
4481 sType*: VkStructureType | |
4482 pNext*: pointer | |
4483 decodeModeSharedExponent*: VkBool32 | |
4484 | |
4485 VkPhysicalDeviceTransformFeedbackFeaturesEXT* = object | |
4486 sType*: VkStructureType | |
4487 pNext*: pointer | |
4488 transformFeedback*: VkBool32 | |
4489 geometryStreams*: VkBool32 | |
4490 | |
4491 VkPhysicalDeviceTransformFeedbackPropertiesEXT* = object | |
4492 sType*: VkStructureType | |
4493 pNext*: pointer | |
4494 maxTransformFeedbackStreams*: uint32 | |
4495 maxTransformFeedbackBuffers*: uint32 | |
4496 maxTransformFeedbackBufferSize*: VkDeviceSize | |
4497 maxTransformFeedbackStreamDataSize*: uint32 | |
4498 maxTransformFeedbackBufferDataSize*: uint32 | |
4499 maxTransformFeedbackBufferDataStride*: uint32 | |
4500 transformFeedbackQueries*: VkBool32 | |
4501 transformFeedbackStreamsLinesTriangles*: VkBool32 | |
4502 transformFeedbackRasterizationStreamSelect*: VkBool32 | |
4503 transformFeedbackDraw*: VkBool32 | |
4504 | |
4505 VkPipelineRasterizationStateStreamCreateInfoEXT* = object | |
4506 sType*: VkStructureType | |
4507 pNext*: pointer | |
4508 flags*: VkPipelineRasterizationStateStreamCreateFlagsEXT | |
4509 rasterizationStream*: uint32 | |
4510 | |
4511 VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* = object | |
4512 sType*: VkStructureType | |
4513 pNext*: pointer | |
4514 representativeFragmentTest*: VkBool32 | |
4515 | |
4516 VkPipelineRepresentativeFragmentTestStateCreateInfoNV* = object | |
4517 sType*: VkStructureType | |
4518 pNext*: pointer | |
4519 representativeFragmentTestEnable*: VkBool32 | |
4520 | |
4521 VkPhysicalDeviceExclusiveScissorFeaturesNV* = object | |
4522 sType*: VkStructureType | |
4523 pNext*: pointer | |
4524 exclusiveScissor*: VkBool32 | |
4525 | |
4526 VkPipelineViewportExclusiveScissorStateCreateInfoNV* = object | |
4527 sType*: VkStructureType | |
4528 pNext*: pointer | |
4529 exclusiveScissorCount*: uint32 | |
4530 pExclusiveScissors*: ptr VkRect2D | |
4531 | |
4532 VkPhysicalDeviceCornerSampledImageFeaturesNV* = object | |
4533 sType*: VkStructureType | |
4534 pNext*: pointer | |
4535 cornerSampledImage*: VkBool32 | |
4536 | |
4537 VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* = object | |
4538 sType*: VkStructureType | |
4539 pNext*: pointer | |
4540 computeDerivativeGroupQuads*: VkBool32 | |
4541 computeDerivativeGroupLinear*: VkBool32 | |
4542 | |
4543 VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* = object | |
4544 sType*: VkStructureType | |
4545 pNext*: pointer | |
4546 fragmentShaderBarycentric*: VkBool32 | |
4547 | |
4548 VkPhysicalDeviceShaderImageFootprintFeaturesNV* = object | |
4549 sType*: VkStructureType | |
4550 pNext*: pointer | |
4551 imageFootprint*: VkBool32 | |
4552 | |
4553 VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* = object | |
4554 sType*: VkStructureType | |
4555 pNext*: pointer | |
4556 dedicatedAllocationImageAliasing*: VkBool32 | |
4557 | |
4558 VkShadingRatePaletteNV* = object | |
4559 shadingRatePaletteEntryCount*: uint32 | |
4560 pShadingRatePaletteEntries*: ptr VkShadingRatePaletteEntryNV | |
4561 | |
4562 VkPipelineViewportShadingRateImageStateCreateInfoNV* = object | |
4563 sType*: VkStructureType | |
4564 pNext*: pointer | |
4565 shadingRateImageEnable*: VkBool32 | |
4566 viewportCount*: uint32 | |
4567 pShadingRatePalettes*: ptr VkShadingRatePaletteNV | |
4568 | |
4569 VkPhysicalDeviceShadingRateImageFeaturesNV* = object | |
4570 sType*: VkStructureType | |
4571 pNext*: pointer | |
4572 shadingRateImage*: VkBool32 | |
4573 shadingRateCoarseSampleOrder*: VkBool32 | |
4574 | |
4575 VkPhysicalDeviceShadingRateImagePropertiesNV* = object | |
4576 sType*: VkStructureType | |
4577 pNext*: pointer | |
4578 shadingRateTexelSize*: VkExtent2D | |
4579 shadingRatePaletteSize*: uint32 | |
4580 shadingRateMaxCoarseSamples*: uint32 | |
4581 | |
4582 VkCoarseSampleLocationNV* = object | |
4583 pixelX*: uint32 | |
4584 pixelY*: uint32 | |
4585 sample*: uint32 | |
4586 | |
4587 VkCoarseSampleOrderCustomNV* = object | |
4588 shadingRate*: VkShadingRatePaletteEntryNV | |
4589 sampleCount*: uint32 | |
4590 sampleLocationCount*: uint32 | |
4591 pSampleLocations*: ptr VkCoarseSampleLocationNV | |
4592 | |
4593 VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* = object | |
4594 sType*: VkStructureType | |
4595 pNext*: pointer | |
4596 sampleOrderType*: VkCoarseSampleOrderTypeNV | |
4597 customSampleOrderCount*: uint32 | |
4598 pCustomSampleOrders*: ptr VkCoarseSampleOrderCustomNV | |
4599 | |
4600 VkPhysicalDeviceMeshShaderFeaturesNV* = object | |
4601 sType*: VkStructureType | |
4602 pNext*: pointer | |
4603 taskShader*: VkBool32 | |
4604 meshShader*: VkBool32 | |
4605 | |
4606 VkPhysicalDeviceMeshShaderPropertiesNV* = object | |
4607 sType*: VkStructureType | |
4608 pNext*: pointer | |
4609 maxDrawMeshTasksCount*: uint32 | |
4610 maxTaskWorkGroupInvocations*: uint32 | |
4611 maxTaskWorkGroupSize*: array[3, uint32] | |
4612 maxTaskTotalMemorySize*: uint32 | |
4613 maxTaskOutputCount*: uint32 | |
4614 maxMeshWorkGroupInvocations*: uint32 | |
4615 maxMeshWorkGroupSize*: array[3, uint32] | |
4616 maxMeshTotalMemorySize*: uint32 | |
4617 maxMeshOutputVertices*: uint32 | |
4618 maxMeshOutputPrimitives*: uint32 | |
4619 maxMeshMultiviewViewCount*: uint32 | |
4620 meshOutputPerVertexGranularity*: uint32 | |
4621 meshOutputPerPrimitiveGranularity*: uint32 | |
4622 | |
4623 VkDrawMeshTasksIndirectCommandNV* = object | |
4624 taskCount*: uint32 | |
4625 firstTask*: uint32 | |
4626 | |
4627 VkRayTracingShaderGroupCreateInfoNV* = object | |
4628 sType*: VkStructureType | |
4629 pNext*: pointer | |
4630 `type`*: VkRayTracingShaderGroupTypeKHR | |
4631 generalShader*: uint32 | |
4632 closestHitShader*: uint32 | |
4633 anyHitShader*: uint32 | |
4634 intersectionShader*: uint32 | |
4635 | |
4636 VkRayTracingShaderGroupCreateInfoKHR* = object | |
4637 sType*: VkStructureType | |
4638 pNext*: pointer | |
4639 `type`*: VkRayTracingShaderGroupTypeKHR | |
4640 generalShader*: uint32 | |
4641 closestHitShader*: uint32 | |
4642 anyHitShader*: uint32 | |
4643 intersectionShader*: uint32 | |
4644 pShaderGroupCaptureReplayHandle*: pointer | |
4645 | |
4646 VkRayTracingPipelineCreateInfoNV* = object | |
4647 sType*: VkStructureType | |
4648 pNext*: pointer | |
4649 flags*: VkPipelineCreateFlags | |
4650 stageCount*: uint32 | |
4651 pStages*: ptr VkPipelineShaderStageCreateInfo | |
4652 groupCount*: uint32 | |
4653 pGroups*: ptr VkRayTracingShaderGroupCreateInfoNV | |
4654 maxRecursionDepth*: uint32 | |
4655 layout*: VkPipelineLayout | |
4656 basePipelineHandle*: VkPipeline | |
4657 basePipelineIndex*: int32 | |
4658 | |
4659 VkRayTracingPipelineCreateInfoKHR* = object | |
4660 sType*: VkStructureType | |
4661 pNext*: pointer | |
4662 flags*: VkPipelineCreateFlags | |
4663 stageCount*: uint32 | |
4664 pStages*: ptr VkPipelineShaderStageCreateInfo | |
4665 groupCount*: uint32 | |
4666 pGroups*: ptr VkRayTracingShaderGroupCreateInfoKHR | |
4667 maxRecursionDepth*: uint32 | |
4668 libraries*: VkPipelineLibraryCreateInfoKHR | |
4669 pLibraryInterface*: ptr VkRayTracingPipelineInterfaceCreateInfoKHR | |
4670 layout*: VkPipelineLayout | |
4671 basePipelineHandle*: VkPipeline | |
4672 basePipelineIndex*: int32 | |
4673 | |
4674 VkGeometryTrianglesNV* = object | |
4675 sType*: VkStructureType | |
4676 pNext*: pointer | |
4677 vertexData*: VkBuffer | |
4678 vertexOffset*: VkDeviceSize | |
4679 vertexCount*: uint32 | |
4680 vertexStride*: VkDeviceSize | |
4681 vertexFormat*: VkFormat | |
4682 indexData*: VkBuffer | |
4683 indexOffset*: VkDeviceSize | |
4684 indexCount*: uint32 | |
4685 indexType*: VkIndexType | |
4686 transformData*: VkBuffer | |
4687 transformOffset*: VkDeviceSize | |
4688 | |
4689 VkGeometryAABBNV* = object | |
4690 sType*: VkStructureType | |
4691 pNext*: pointer | |
4692 aabbData*: VkBuffer | |
4693 numAABBs*: uint32 | |
4694 stride*: uint32 | |
4695 offset*: VkDeviceSize | |
4696 | |
4697 VkGeometryDataNV* = object | |
4698 triangles*: VkGeometryTrianglesNV | |
4699 aabbs*: VkGeometryAABBNV | |
4700 | |
4701 VkGeometryNV* = object | |
4702 sType*: VkStructureType | |
4703 pNext*: pointer | |
4704 geometryType*: VkGeometryTypeKHR | |
4705 geometry*: VkGeometryDataNV | |
4706 flags*: VkGeometryFlagsKHR | |
4707 | |
4708 VkAccelerationStructureInfoNV* = object | |
4709 sType*: VkStructureType | |
4710 pNext*: pointer | |
4711 `type`*: VkAccelerationStructureTypeNV | |
4712 flags*: VkBuildAccelerationStructureFlagsNV | |
4713 instanceCount*: uint32 | |
4714 geometryCount*: uint32 | |
4715 pGeometries*: ptr VkGeometryNV | |
4716 | |
4717 VkAccelerationStructureCreateInfoNV* = object | |
4718 sType*: VkStructureType | |
4719 pNext*: pointer | |
4720 compactedSize*: VkDeviceSize | |
4721 info*: VkAccelerationStructureInfoNV | |
4722 | |
4723 VkBindAccelerationStructureMemoryInfoKHR* = object | |
4724 sType*: VkStructureType | |
4725 pNext*: pointer | |
4726 accelerationStructure*: VkAccelerationStructureKHR | |
4727 memory*: VkDeviceMemory | |
4728 memoryOffset*: VkDeviceSize | |
4729 deviceIndexCount*: uint32 | |
4730 pDeviceIndices*: ptr uint32 | |
4731 | |
4732 VkBindAccelerationStructureMemoryInfoNV* = object | |
4733 | |
4734 VkWriteDescriptorSetAccelerationStructureKHR* = object | |
4735 sType*: VkStructureType | |
4736 pNext*: pointer | |
4737 accelerationStructureCount*: uint32 | |
4738 pAccelerationStructures*: ptr VkAccelerationStructureKHR | |
4739 | |
4740 VkWriteDescriptorSetAccelerationStructureNV* = object | |
4741 | |
4742 VkAccelerationStructureMemoryRequirementsInfoKHR* = object | |
4743 sType*: VkStructureType | |
4744 pNext*: pointer | |
4745 `type`*: VkAccelerationStructureMemoryRequirementsTypeKHR | |
4746 buildType*: VkAccelerationStructureBuildTypeKHR | |
4747 accelerationStructure*: VkAccelerationStructureKHR | |
4748 | |
4749 VkAccelerationStructureMemoryRequirementsInfoNV* = object | |
4750 sType*: VkStructureType | |
4751 pNext*: pointer | |
4752 `type`*: VkAccelerationStructureMemoryRequirementsTypeNV | |
4753 accelerationStructure*: VkAccelerationStructureNV | |
4754 | |
4755 VkPhysicalDeviceRayTracingFeaturesKHR* = object | |
4756 sType*: VkStructureType | |
4757 pNext*: pointer | |
4758 rayTracing*: VkBool32 | |
4759 rayTracingShaderGroupHandleCaptureReplay*: VkBool32 | |
4760 rayTracingShaderGroupHandleCaptureReplayMixed*: VkBool32 | |
4761 rayTracingAccelerationStructureCaptureReplay*: VkBool32 | |
4762 rayTracingIndirectTraceRays*: VkBool32 | |
4763 rayTracingIndirectAccelerationStructureBuild*: VkBool32 | |
4764 rayTracingHostAccelerationStructureCommands*: VkBool32 | |
4765 rayQuery*: VkBool32 | |
4766 rayTracingPrimitiveCulling*: VkBool32 | |
4767 | |
4768 VkPhysicalDeviceRayTracingPropertiesKHR* = object | |
4769 sType*: VkStructureType | |
4770 pNext*: pointer | |
4771 shaderGroupHandleSize*: uint32 | |
4772 maxRecursionDepth*: uint32 | |
4773 maxShaderGroupStride*: uint32 | |
4774 shaderGroupBaseAlignment*: uint32 | |
4775 maxGeometryCount*: uint64 | |
4776 maxInstanceCount*: uint64 | |
4777 maxPrimitiveCount*: uint64 | |
4778 maxDescriptorSetAccelerationStructures*: uint32 | |
4779 shaderGroupHandleCaptureReplaySize*: uint32 | |
4780 | |
4781 VkPhysicalDeviceRayTracingPropertiesNV* = object | |
4782 sType*: VkStructureType | |
4783 pNext*: pointer | |
4784 shaderGroupHandleSize*: uint32 | |
4785 maxRecursionDepth*: uint32 | |
4786 maxShaderGroupStride*: uint32 | |
4787 shaderGroupBaseAlignment*: uint32 | |
4788 maxGeometryCount*: uint64 | |
4789 maxInstanceCount*: uint64 | |
4790 maxTriangleCount*: uint64 | |
4791 maxDescriptorSetAccelerationStructures*: uint32 | |
4792 | |
4793 VkStridedBufferRegionKHR* = object | |
4794 buffer*: VkBuffer | |
4795 offset*: VkDeviceSize | |
4796 stride*: VkDeviceSize | |
4797 size*: VkDeviceSize | |
4798 | |
4799 VkTraceRaysIndirectCommandKHR* = object | |
4800 width*: uint32 | |
4801 height*: uint32 | |
4802 depth*: uint32 | |
4803 | |
4804 VkDrmFormatModifierPropertiesListEXT* = object | |
4805 sType*: VkStructureType | |
4806 pNext*: pointer | |
4807 drmFormatModifierCount*: uint32 | |
4808 pDrmFormatModifierProperties*: ptr VkDrmFormatModifierPropertiesEXT | |
4809 | |
4810 VkDrmFormatModifierPropertiesEXT* = object | |
4811 drmFormatModifier*: uint64 | |
4812 drmFormatModifierPlaneCount*: uint32 | |
4813 drmFormatModifierTilingFeatures*: VkFormatFeatureFlags | |
4814 | |
4815 VkPhysicalDeviceImageDrmFormatModifierInfoEXT* = object | |
4816 sType*: VkStructureType | |
4817 pNext*: pointer | |
4818 drmFormatModifier*: uint64 | |
4819 sharingMode*: VkSharingMode | |
4820 queueFamilyIndexCount*: uint32 | |
4821 pQueueFamilyIndices*: ptr uint32 | |
4822 | |
4823 VkImageDrmFormatModifierListCreateInfoEXT* = object | |
4824 sType*: VkStructureType | |
4825 pNext*: pointer | |
4826 drmFormatModifierCount*: uint32 | |
4827 pDrmFormatModifiers*: ptr uint64 | |
4828 | |
4829 VkImageDrmFormatModifierExplicitCreateInfoEXT* = object | |
4830 sType*: VkStructureType | |
4831 pNext*: pointer | |
4832 drmFormatModifier*: uint64 | |
4833 drmFormatModifierPlaneCount*: uint32 | |
4834 pPlaneLayouts*: ptr VkSubresourceLayout | |
4835 | |
4836 VkImageDrmFormatModifierPropertiesEXT* = object | |
4837 sType*: VkStructureType | |
4838 pNext*: pointer | |
4839 drmFormatModifier*: uint64 | |
4840 | |
4841 VkImageStencilUsageCreateInfo* = object | |
4842 sType*: VkStructureType | |
4843 pNext*: pointer | |
4844 stencilUsage*: VkImageUsageFlags | |
4845 | |
4846 VkImageStencilUsageCreateInfoEXT* = object | |
4847 | |
4848 VkDeviceMemoryOverallocationCreateInfoAMD* = object | |
4849 sType*: VkStructureType | |
4850 pNext*: pointer | |
4851 overallocationBehavior*: VkMemoryOverallocationBehaviorAMD | |
4852 | |
4853 VkPhysicalDeviceFragmentDensityMapFeaturesEXT* = object | |
4854 sType*: VkStructureType | |
4855 pNext*: pointer | |
4856 fragmentDensityMap*: VkBool32 | |
4857 fragmentDensityMapDynamic*: VkBool32 | |
4858 fragmentDensityMapNonSubsampledImages*: VkBool32 | |
4859 | |
4860 VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* = object | |
4861 sType*: VkStructureType | |
4862 pNext*: pointer | |
4863 fragmentDensityMapDeferred*: VkBool32 | |
4864 | |
4865 VkPhysicalDeviceFragmentDensityMapPropertiesEXT* = object | |
4866 sType*: VkStructureType | |
4867 pNext*: pointer | |
4868 minFragmentDensityTexelSize*: VkExtent2D | |
4869 maxFragmentDensityTexelSize*: VkExtent2D | |
4870 fragmentDensityInvocations*: VkBool32 | |
4871 | |
4872 VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* = object | |
4873 sType*: VkStructureType | |
4874 pNext*: pointer | |
4875 subsampledLoads*: VkBool32 | |
4876 subsampledCoarseReconstructionEarlyAccess*: VkBool32 | |
4877 maxSubsampledArrayLayers*: uint32 | |
4878 maxDescriptorSetSubsampledSamplers*: uint32 | |
4879 | |
4880 VkRenderPassFragmentDensityMapCreateInfoEXT* = object | |
4881 sType*: VkStructureType | |
4882 pNext*: pointer | |
4883 fragmentDensityMapAttachment*: VkAttachmentReference | |
4884 | |
4885 VkPhysicalDeviceScalarBlockLayoutFeatures* = object | |
4886 sType*: VkStructureType | |
4887 pNext*: pointer | |
4888 scalarBlockLayout*: VkBool32 | |
4889 | |
4890 VkPhysicalDeviceScalarBlockLayoutFeaturesEXT* = object | |
4891 | |
4892 VkSurfaceProtectedCapabilitiesKHR* = object | |
4893 sType*: VkStructureType | |
4894 pNext*: pointer | |
4895 supportsProtected*: VkBool32 | |
4896 | |
4897 VkPhysicalDeviceUniformBufferStandardLayoutFeatures* = object | |
4898 sType*: VkStructureType | |
4899 pNext*: pointer | |
4900 uniformBufferStandardLayout*: VkBool32 | |
4901 | |
4902 VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* = object | |
4903 | |
4904 VkPhysicalDeviceDepthClipEnableFeaturesEXT* = object | |
4905 sType*: VkStructureType | |
4906 pNext*: pointer | |
4907 depthClipEnable*: VkBool32 | |
4908 | |
4909 VkPipelineRasterizationDepthClipStateCreateInfoEXT* = object | |
4910 sType*: VkStructureType | |
4911 pNext*: pointer | |
4912 flags*: VkPipelineRasterizationDepthClipStateCreateFlagsEXT | |
4913 depthClipEnable*: VkBool32 | |
4914 | |
4915 VkPhysicalDeviceMemoryBudgetPropertiesEXT* = object | |
4916 sType*: VkStructureType | |
4917 pNext*: pointer | |
4918 heapBudget*: array[VK_MAX_MEMORY_HEAPS, VkDeviceSize] | |
4919 heapUsage*: array[VK_MAX_MEMORY_HEAPS, VkDeviceSize] | |
4920 | |
4921 VkPhysicalDeviceMemoryPriorityFeaturesEXT* = object | |
4922 sType*: VkStructureType | |
4923 pNext*: pointer | |
4924 memoryPriority*: VkBool32 | |
4925 | |
4926 VkMemoryPriorityAllocateInfoEXT* = object | |
4927 sType*: VkStructureType | |
4928 pNext*: pointer | |
4929 priority*: float32 | |
4930 | |
4931 VkPhysicalDeviceBufferDeviceAddressFeatures* = object | |
4932 sType*: VkStructureType | |
4933 pNext*: pointer | |
4934 bufferDeviceAddress*: VkBool32 | |
4935 bufferDeviceAddressCaptureReplay*: VkBool32 | |
4936 bufferDeviceAddressMultiDevice*: VkBool32 | |
4937 | |
4938 VkPhysicalDeviceBufferDeviceAddressFeaturesKHR* = object | |
4939 | |
4940 VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* = object | |
4941 sType*: VkStructureType | |
4942 pNext*: pointer | |
4943 bufferDeviceAddress*: VkBool32 | |
4944 bufferDeviceAddressCaptureReplay*: VkBool32 | |
4945 bufferDeviceAddressMultiDevice*: VkBool32 | |
4946 | |
4947 VkPhysicalDeviceBufferAddressFeaturesEXT* = object | |
4948 | |
4949 VkBufferDeviceAddressInfo* = object | |
4950 sType*: VkStructureType | |
4951 pNext*: pointer | |
4952 buffer*: VkBuffer | |
4953 | |
4954 VkBufferDeviceAddressInfoKHR* = object | |
4955 | |
4956 VkBufferDeviceAddressInfoEXT* = object | |
4957 | |
4958 VkBufferOpaqueCaptureAddressCreateInfo* = object | |
4959 sType*: VkStructureType | |
4960 pNext*: pointer | |
4961 opaqueCaptureAddress*: uint64 | |
4962 | |
4963 VkBufferOpaqueCaptureAddressCreateInfoKHR* = object | |
4964 | |
4965 VkBufferDeviceAddressCreateInfoEXT* = object | |
4966 sType*: VkStructureType | |
4967 pNext*: pointer | |
4968 deviceAddress*: VkDeviceAddress | |
4969 | |
4970 VkPhysicalDeviceImageViewImageFormatInfoEXT* = object | |
4971 sType*: VkStructureType | |
4972 pNext*: pointer | |
4973 imageViewType*: VkImageViewType | |
4974 | |
4975 VkFilterCubicImageViewImageFormatPropertiesEXT* = object | |
4976 sType*: VkStructureType | |
4977 pNext*: pointer | |
4978 filterCubic*: VkBool32 | |
4979 filterCubicMinmax*: VkBool32 | |
4980 | |
4981 VkPhysicalDeviceImagelessFramebufferFeatures* = object | |
4982 sType*: VkStructureType | |
4983 pNext*: pointer | |
4984 imagelessFramebuffer*: VkBool32 | |
4985 | |
4986 VkPhysicalDeviceImagelessFramebufferFeaturesKHR* = object | |
4987 | |
4988 VkFramebufferAttachmentsCreateInfo* = object | |
4989 sType*: VkStructureType | |
4990 pNext*: pointer | |
4991 attachmentImageInfoCount*: uint32 | |
4992 pAttachmentImageInfos*: ptr VkFramebufferAttachmentImageInfo | |
4993 | |
4994 VkFramebufferAttachmentsCreateInfoKHR* = object | |
4995 | |
4996 VkFramebufferAttachmentImageInfo* = object | |
4997 sType*: VkStructureType | |
4998 pNext*: pointer | |
4999 flags*: VkImageCreateFlags | |
5000 usage*: VkImageUsageFlags | |
5001 width*: uint32 | |
5002 height*: uint32 | |
5003 layerCount*: uint32 | |
5004 viewFormatCount*: uint32 | |
5005 pViewFormats*: ptr VkFormat | |
5006 | |
5007 VkFramebufferAttachmentImageInfoKHR* = object | |
5008 | |
5009 VkRenderPassAttachmentBeginInfo* = object | |
5010 sType*: VkStructureType | |
5011 pNext*: pointer | |
5012 attachmentCount*: uint32 | |
5013 pAttachments*: ptr VkImageView | |
5014 | |
5015 VkRenderPassAttachmentBeginInfoKHR* = object | |
5016 | |
5017 VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* = object | |
5018 sType*: VkStructureType | |
5019 pNext*: pointer | |
5020 textureCompressionASTC_HDR*: VkBool32 | |
5021 | |
5022 VkPhysicalDeviceCooperativeMatrixFeaturesNV* = object | |
5023 sType*: VkStructureType | |
5024 pNext*: pointer | |
5025 cooperativeMatrix*: VkBool32 | |
5026 cooperativeMatrixRobustBufferAccess*: VkBool32 | |
5027 | |
5028 VkPhysicalDeviceCooperativeMatrixPropertiesNV* = object | |
5029 sType*: VkStructureType | |
5030 pNext*: pointer | |
5031 cooperativeMatrixSupportedStages*: VkShaderStageFlags | |
5032 | |
5033 VkCooperativeMatrixPropertiesNV* = object | |
5034 sType*: VkStructureType | |
5035 pNext*: pointer | |
5036 MSize*: uint32 | |
5037 NSize*: uint32 | |
5038 KSize*: uint32 | |
5039 AType*: VkComponentTypeNV | |
5040 BType*: VkComponentTypeNV | |
5041 CType*: VkComponentTypeNV | |
5042 DType*: VkComponentTypeNV | |
5043 scope*: VkScopeNV | |
5044 | |
5045 VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* = object | |
5046 sType*: VkStructureType | |
5047 pNext*: pointer | |
5048 ycbcrImageArrays*: VkBool32 | |
5049 | |
5050 VkImageViewHandleInfoNVX* = object | |
5051 sType*: VkStructureType | |
5052 pNext*: pointer | |
5053 imageView*: VkImageView | |
5054 descriptorType*: VkDescriptorType | |
5055 sampler*: VkSampler | |
5056 | |
5057 VkImageViewAddressPropertiesNVX* = object | |
5058 sType*: VkStructureType | |
5059 pNext*: pointer | |
5060 deviceAddress*: VkDeviceAddress | |
5061 size*: VkDeviceSize | |
5062 | |
5063 VkPresentFrameTokenGGP* = object | |
5064 sType*: VkStructureType | |
5065 pNext*: pointer | |
5066 frameToken*: GgpFrameToken | |
5067 | |
5068 VkPipelineCreationFeedbackEXT* = object | |
5069 flags*: VkPipelineCreationFeedbackFlagsEXT | |
5070 duration*: uint64 | |
5071 | |
5072 VkPipelineCreationFeedbackCreateInfoEXT* = object | |
5073 sType*: VkStructureType | |
5074 pNext*: pointer | |
5075 pPipelineCreationFeedback*: ptr VkPipelineCreationFeedbackEXT | |
5076 pipelineStageCreationFeedbackCount*: uint32 | |
5077 pPipelineStageCreationFeedbacks*: ptr ptr VkPipelineCreationFeedbackEXT | |
5078 | |
5079 VkSurfaceFullScreenExclusiveInfoEXT* = object | |
5080 sType*: VkStructureType | |
5081 pNext*: pointer | |
5082 fullScreenExclusive*: VkFullScreenExclusiveEXT | |
5083 | |
5084 VkSurfaceFullScreenExclusiveWin32InfoEXT* = object | |
5085 sType*: VkStructureType | |
5086 pNext*: pointer | |
5087 hmonitor*: HMONITOR | |
5088 | |
5089 VkSurfaceCapabilitiesFullScreenExclusiveEXT* = object | |
5090 sType*: VkStructureType | |
5091 pNext*: pointer | |
5092 fullScreenExclusiveSupported*: VkBool32 | |
5093 | |
5094 VkPhysicalDevicePerformanceQueryFeaturesKHR* = object | |
5095 sType*: VkStructureType | |
5096 pNext*: pointer | |
5097 performanceCounterQueryPools*: VkBool32 | |
5098 performanceCounterMultipleQueryPools*: VkBool32 | |
5099 | |
5100 VkPhysicalDevicePerformanceQueryPropertiesKHR* = object | |
5101 sType*: VkStructureType | |
5102 pNext*: pointer | |
5103 allowCommandBufferQueryCopies*: VkBool32 | |
5104 | |
5105 VkPerformanceCounterKHR* = object | |
5106 sType*: VkStructureType | |
5107 pNext*: pointer | |
5108 unit*: VkPerformanceCounterUnitKHR | |
5109 scope*: VkPerformanceCounterScopeKHR | |
5110 storage*: VkPerformanceCounterStorageKHR | |
5111 uuid*: array[VK_UUID_SIZE, uint8] | |
5112 | |
5113 VkPerformanceCounterDescriptionKHR* = object | |
5114 sType*: VkStructureType | |
5115 pNext*: pointer | |
5116 flags*: VkPerformanceCounterDescriptionFlagsKHR | |
5117 name*: array[VK_MAX_DESCRIPTION_SIZE, char] | |
5118 category*: array[VK_MAX_DESCRIPTION_SIZE, char] | |
5119 description*: array[VK_MAX_DESCRIPTION_SIZE, char] | |
5120 | |
5121 VkQueryPoolPerformanceCreateInfoKHR* = object | |
5122 sType*: VkStructureType | |
5123 pNext*: pointer | |
5124 queueFamilyIndex*: uint32 | |
5125 counterIndexCount*: uint32 | |
5126 pCounterIndices*: ptr uint32 | |
5127 | |
5128 VkPerformanceCounterResultKHR* {.union.} = object | |
5129 int32*: int32 | |
5130 int64*: int64 | |
5131 uint32*: uint32 | |
5132 uint64*: uint64 | |
5133 float32*: float32 | |
5134 float64*: float64 | |
5135 | |
5136 VkAcquireProfilingLockInfoKHR* = object | |
5137 sType*: VkStructureType | |
5138 pNext*: pointer | |
5139 flags*: VkAcquireProfilingLockFlagsKHR | |
5140 timeout*: uint64 | |
5141 | |
5142 VkPerformanceQuerySubmitInfoKHR* = object | |
5143 sType*: VkStructureType | |
5144 pNext*: pointer | |
5145 counterPassIndex*: uint32 | |
5146 | |
5147 VkHeadlessSurfaceCreateInfoEXT* = object | |
5148 sType*: VkStructureType | |
5149 pNext*: pointer | |
5150 flags*: VkHeadlessSurfaceCreateFlagsEXT | |
5151 | |
5152 VkPhysicalDeviceCoverageReductionModeFeaturesNV* = object | |
5153 sType*: VkStructureType | |
5154 pNext*: pointer | |
5155 coverageReductionMode*: VkBool32 | |
5156 | |
5157 VkPipelineCoverageReductionStateCreateInfoNV* = object | |
5158 sType*: VkStructureType | |
5159 pNext*: pointer | |
5160 flags*: VkPipelineCoverageReductionStateCreateFlagsNV | |
5161 coverageReductionMode*: VkCoverageReductionModeNV | |
5162 | |
5163 VkFramebufferMixedSamplesCombinationNV* = object | |
5164 sType*: VkStructureType | |
5165 pNext*: pointer | |
5166 coverageReductionMode*: VkCoverageReductionModeNV | |
5167 rasterizationSamples*: VkSampleCountFlagBits | |
5168 depthStencilSamples*: VkSampleCountFlags | |
5169 colorSamples*: VkSampleCountFlags | |
5170 | |
5171 VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* = object | |
5172 sType*: VkStructureType | |
5173 pNext*: pointer | |
5174 shaderIntegerFunctions2*: VkBool32 | |
5175 | |
5176 VkPerformanceValueDataINTEL* {.union.} = object | |
5177 value32*: uint32 | |
5178 value64*: uint64 | |
5179 valueFloat*: float32 | |
5180 valueBool*: VkBool32 | |
5181 valueString*: cstring | |
5182 | |
5183 VkPerformanceValueINTEL* = object | |
5184 `type`*: VkPerformanceValueTypeINTEL | |
5185 data*: VkPerformanceValueDataINTEL | |
5186 | |
5187 VkInitializePerformanceApiInfoINTEL* = object | |
5188 sType*: VkStructureType | |
5189 pNext*: pointer | |
5190 pUserData*: pointer | |
5191 | |
5192 VkQueryPoolPerformanceQueryCreateInfoINTEL* = object | |
5193 sType*: VkStructureType | |
5194 pNext*: pointer | |
5195 performanceCountersSampling*: VkQueryPoolSamplingModeINTEL | |
5196 | |
5197 VkQueryPoolCreateInfoINTEL* = object | |
5198 | |
5199 VkPerformanceMarkerInfoINTEL* = object | |
5200 sType*: VkStructureType | |
5201 pNext*: pointer | |
5202 marker*: uint64 | |
5203 | |
5204 VkPerformanceStreamMarkerInfoINTEL* = object | |
5205 sType*: VkStructureType | |
5206 pNext*: pointer | |
5207 marker*: uint32 | |
5208 | |
5209 VkPerformanceOverrideInfoINTEL* = object | |
5210 sType*: VkStructureType | |
5211 pNext*: pointer | |
5212 `type`*: VkPerformanceOverrideTypeINTEL | |
5213 enable*: VkBool32 | |
5214 parameter*: uint64 | |
5215 | |
5216 VkPerformanceConfigurationAcquireInfoINTEL* = object | |
5217 sType*: VkStructureType | |
5218 pNext*: pointer | |
5219 `type`*: VkPerformanceConfigurationTypeINTEL | |
5220 | |
5221 VkPhysicalDeviceShaderClockFeaturesKHR* = object | |
5222 sType*: VkStructureType | |
5223 pNext*: pointer | |
5224 shaderSubgroupClock*: VkBool32 | |
5225 shaderDeviceClock*: VkBool32 | |
5226 | |
5227 VkPhysicalDeviceIndexTypeUint8FeaturesEXT* = object | |
5228 sType*: VkStructureType | |
5229 pNext*: pointer | |
5230 indexTypeUint8*: VkBool32 | |
5231 | |
5232 VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* = object | |
5233 sType*: VkStructureType | |
5234 pNext*: pointer | |
5235 shaderSMCount*: uint32 | |
5236 shaderWarpsPerSM*: uint32 | |
5237 | |
5238 VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* = object | |
5239 sType*: VkStructureType | |
5240 pNext*: pointer | |
5241 shaderSMBuiltins*: VkBool32 | |
5242 | |
5243 VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* = object | |
5244 sType*: VkStructureType | |
5245 pNext*: pointer | |
5246 fragmentShaderSampleInterlock*: VkBool32 | |
5247 fragmentShaderPixelInterlock*: VkBool32 | |
5248 fragmentShaderShadingRateInterlock*: VkBool32 | |
5249 | |
5250 VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* = object | |
5251 sType*: VkStructureType | |
5252 pNext*: pointer | |
5253 separateDepthStencilLayouts*: VkBool32 | |
5254 | |
5255 VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR* = object | |
5256 | |
5257 VkAttachmentReferenceStencilLayout* = object | |
5258 sType*: VkStructureType | |
5259 pNext*: pointer | |
5260 stencilLayout*: VkImageLayout | |
5261 | |
5262 VkAttachmentReferenceStencilLayoutKHR* = object | |
5263 | |
5264 VkAttachmentDescriptionStencilLayout* = object | |
5265 sType*: VkStructureType | |
5266 pNext*: pointer | |
5267 stencilInitialLayout*: VkImageLayout | |
5268 stencilFinalLayout*: VkImageLayout | |
5269 | |
5270 VkAttachmentDescriptionStencilLayoutKHR* = object | |
5271 | |
5272 VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* = object | |
5273 sType*: VkStructureType | |
5274 pNext*: pointer | |
5275 pipelineExecutableInfo*: VkBool32 | |
5276 | |
5277 VkPipelineInfoKHR* = object | |
5278 sType*: VkStructureType | |
5279 pNext*: pointer | |
5280 pipeline*: VkPipeline | |
5281 | |
5282 VkPipelineExecutablePropertiesKHR* = object | |
5283 sType*: VkStructureType | |
5284 pNext*: pointer | |
5285 stages*: VkShaderStageFlags | |
5286 name*: array[VK_MAX_DESCRIPTION_SIZE, char] | |
5287 description*: array[VK_MAX_DESCRIPTION_SIZE, char] | |
5288 subgroupSize*: uint32 | |
5289 | |
5290 VkPipelineExecutableInfoKHR* = object | |
5291 sType*: VkStructureType | |
5292 pNext*: pointer | |
5293 pipeline*: VkPipeline | |
5294 executableIndex*: uint32 | |
5295 | |
5296 VkPipelineExecutableStatisticValueKHR* {.union.} = object | |
5297 b32*: VkBool32 | |
5298 i64*: int64 | |
5299 u64*: uint64 | |
5300 f64*: float64 | |
5301 | |
5302 VkPipelineExecutableStatisticKHR* = object | |
5303 sType*: VkStructureType | |
5304 pNext*: pointer | |
5305 name*: array[VK_MAX_DESCRIPTION_SIZE, char] | |
5306 description*: array[VK_MAX_DESCRIPTION_SIZE, char] | |
5307 format*: VkPipelineExecutableStatisticFormatKHR | |
5308 value*: VkPipelineExecutableStatisticValueKHR | |
5309 | |
5310 VkPipelineExecutableInternalRepresentationKHR* = object | |
5311 sType*: VkStructureType | |
5312 pNext*: pointer | |
5313 name*: array[VK_MAX_DESCRIPTION_SIZE, char] | |
5314 description*: array[VK_MAX_DESCRIPTION_SIZE, char] | |
5315 isText*: VkBool32 | |
5316 dataSize*: uint | |
5317 pData*: pointer | |
5318 | |
5319 VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* = object | |
5320 sType*: VkStructureType | |
5321 pNext*: pointer | |
5322 shaderDemoteToHelperInvocation*: VkBool32 | |
5323 | |
5324 VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* = object | |
5325 sType*: VkStructureType | |
5326 pNext*: pointer | |
5327 texelBufferAlignment*: VkBool32 | |
5328 | |
5329 VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* = object | |
5330 sType*: VkStructureType | |
5331 pNext*: pointer | |
5332 storageTexelBufferOffsetAlignmentBytes*: VkDeviceSize | |
5333 storageTexelBufferOffsetSingleTexelAlignment*: VkBool32 | |
5334 uniformTexelBufferOffsetAlignmentBytes*: VkDeviceSize | |
5335 uniformTexelBufferOffsetSingleTexelAlignment*: VkBool32 | |
5336 | |
5337 VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* = object | |
5338 sType*: VkStructureType | |
5339 pNext*: pointer | |
5340 subgroupSizeControl*: VkBool32 | |
5341 computeFullSubgroups*: VkBool32 | |
5342 | |
5343 VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* = object | |
5344 sType*: VkStructureType | |
5345 pNext*: pointer | |
5346 minSubgroupSize*: uint32 | |
5347 maxSubgroupSize*: uint32 | |
5348 maxComputeWorkgroupSubgroups*: uint32 | |
5349 requiredSubgroupSizeStages*: VkShaderStageFlags | |
5350 | |
5351 VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* = object | |
5352 sType*: VkStructureType | |
5353 pNext*: pointer | |
5354 requiredSubgroupSize*: uint32 | |
5355 | |
5356 VkMemoryOpaqueCaptureAddressAllocateInfo* = object | |
5357 sType*: VkStructureType | |
5358 pNext*: pointer | |
5359 opaqueCaptureAddress*: uint64 | |
5360 | |
5361 VkMemoryOpaqueCaptureAddressAllocateInfoKHR* = object | |
5362 | |
5363 VkDeviceMemoryOpaqueCaptureAddressInfo* = object | |
5364 sType*: VkStructureType | |
5365 pNext*: pointer | |
5366 memory*: VkDeviceMemory | |
5367 | |
5368 VkDeviceMemoryOpaqueCaptureAddressInfoKHR* = object | |
5369 | |
5370 VkPhysicalDeviceLineRasterizationFeaturesEXT* = object | |
5371 sType*: VkStructureType | |
5372 pNext*: pointer | |
5373 rectangularLines*: VkBool32 | |
5374 bresenhamLines*: VkBool32 | |
5375 smoothLines*: VkBool32 | |
5376 stippledRectangularLines*: VkBool32 | |
5377 stippledBresenhamLines*: VkBool32 | |
5378 stippledSmoothLines*: VkBool32 | |
5379 | |
5380 VkPhysicalDeviceLineRasterizationPropertiesEXT* = object | |
5381 sType*: VkStructureType | |
5382 pNext*: pointer | |
5383 lineSubPixelPrecisionBits*: uint32 | |
5384 | |
5385 VkPipelineRasterizationLineStateCreateInfoEXT* = object | |
5386 sType*: VkStructureType | |
5387 pNext*: pointer | |
5388 lineRasterizationMode*: VkLineRasterizationModeEXT | |
5389 stippledLineEnable*: VkBool32 | |
5390 lineStippleFactor*: uint32 | |
5391 lineStipplePattern*: uint16 | |
5392 | |
5393 VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT* = object | |
5394 sType*: VkStructureType | |
5395 pNext*: pointer | |
5396 pipelineCreationCacheControl*: VkBool32 | |
5397 | |
5398 VkPhysicalDeviceVulkan11Features* = object | |
5399 sType*: VkStructureType | |
5400 pNext*: pointer | |
5401 storageBuffer16BitAccess*: VkBool32 | |
5402 uniformAndStorageBuffer16BitAccess*: VkBool32 | |
5403 storagePushConstant16*: VkBool32 | |
5404 storageInputOutput16*: VkBool32 | |
5405 multiview*: VkBool32 | |
5406 multiviewGeometryShader*: VkBool32 | |
5407 multiviewTessellationShader*: VkBool32 | |
5408 variablePointersStorageBuffer*: VkBool32 | |
5409 variablePointers*: VkBool32 | |
5410 protectedMemory*: VkBool32 | |
5411 samplerYcbcrConversion*: VkBool32 | |
5412 shaderDrawParameters*: VkBool32 | |
5413 | |
5414 VkPhysicalDeviceVulkan11Properties* = object | |
5415 sType*: VkStructureType | |
5416 pNext*: pointer | |
5417 deviceUUID*: array[VK_UUID_SIZE, uint8] | |
5418 driverUUID*: array[VK_UUID_SIZE, uint8] | |
5419 deviceLUID*: array[VK_LUID_SIZE, uint8] | |
5420 deviceNodeMask*: uint32 | |
5421 deviceLUIDValid*: VkBool32 | |
5422 subgroupSize*: uint32 | |
5423 subgroupSupportedStages*: VkShaderStageFlags | |
5424 subgroupSupportedOperations*: VkSubgroupFeatureFlags | |
5425 subgroupQuadOperationsInAllStages*: VkBool32 | |
5426 pointClippingBehavior*: VkPointClippingBehavior | |
5427 maxMultiviewViewCount*: uint32 | |
5428 maxMultiviewInstanceIndex*: uint32 | |
5429 protectedNoFault*: VkBool32 | |
5430 maxPerSetDescriptors*: uint32 | |
5431 maxMemoryAllocationSize*: VkDeviceSize | |
5432 | |
5433 VkPhysicalDeviceVulkan12Features* = object | |
5434 sType*: VkStructureType | |
5435 pNext*: pointer | |
5436 samplerMirrorClampToEdge*: VkBool32 | |
5437 drawIndirectCount*: VkBool32 | |
5438 storageBuffer8BitAccess*: VkBool32 | |
5439 uniformAndStorageBuffer8BitAccess*: VkBool32 | |
5440 storagePushConstant8*: VkBool32 | |
5441 shaderBufferInt64Atomics*: VkBool32 | |
5442 shaderSharedInt64Atomics*: VkBool32 | |
5443 shaderFloat16*: VkBool32 | |
5444 shaderInt8*: VkBool32 | |
5445 descriptorIndexing*: VkBool32 | |
5446 shaderInputAttachmentArrayDynamicIndexing*: VkBool32 | |
5447 shaderUniformTexelBufferArrayDynamicIndexing*: VkBool32 | |
5448 shaderStorageTexelBufferArrayDynamicIndexing*: VkBool32 | |
5449 shaderUniformBufferArrayNonUniformIndexing*: VkBool32 | |
5450 shaderSampledImageArrayNonUniformIndexing*: VkBool32 | |
5451 shaderStorageBufferArrayNonUniformIndexing*: VkBool32 | |
5452 shaderStorageImageArrayNonUniformIndexing*: VkBool32 | |
5453 shaderInputAttachmentArrayNonUniformIndexing*: VkBool32 | |
5454 shaderUniformTexelBufferArrayNonUniformIndexing*: VkBool32 | |
5455 shaderStorageTexelBufferArrayNonUniformIndexing*: VkBool32 | |
5456 descriptorBindingUniformBufferUpdateAfterBind*: VkBool32 | |
5457 descriptorBindingSampledImageUpdateAfterBind*: VkBool32 | |
5458 descriptorBindingStorageImageUpdateAfterBind*: VkBool32 | |
5459 descriptorBindingStorageBufferUpdateAfterBind*: VkBool32 | |
5460 descriptorBindingUniformTexelBufferUpdateAfterBind*: VkBool32 | |
5461 descriptorBindingStorageTexelBufferUpdateAfterBind*: VkBool32 | |
5462 descriptorBindingUpdateUnusedWhilePending*: VkBool32 | |
5463 descriptorBindingPartiallyBound*: VkBool32 | |
5464 descriptorBindingVariableDescriptorCount*: VkBool32 | |
5465 runtimeDescriptorArray*: VkBool32 | |
5466 samplerFilterMinmax*: VkBool32 | |
5467 scalarBlockLayout*: VkBool32 | |
5468 imagelessFramebuffer*: VkBool32 | |
5469 uniformBufferStandardLayout*: VkBool32 | |
5470 shaderSubgroupExtendedTypes*: VkBool32 | |
5471 separateDepthStencilLayouts*: VkBool32 | |
5472 hostQueryReset*: VkBool32 | |
5473 timelineSemaphore*: VkBool32 | |
5474 bufferDeviceAddress*: VkBool32 | |
5475 bufferDeviceAddressCaptureReplay*: VkBool32 | |
5476 bufferDeviceAddressMultiDevice*: VkBool32 | |
5477 vulkanMemoryModel*: VkBool32 | |
5478 vulkanMemoryModelDeviceScope*: VkBool32 | |
5479 vulkanMemoryModelAvailabilityVisibilityChains*: VkBool32 | |
5480 shaderOutputViewportIndex*: VkBool32 | |
5481 shaderOutputLayer*: VkBool32 | |
5482 subgroupBroadcastDynamicId*: VkBool32 | |
5483 | |
5484 VkPhysicalDeviceVulkan12Properties* = object | |
5485 sType*: VkStructureType | |
5486 pNext*: pointer | |
5487 driverID*: VkDriverId | |
5488 driverName*: array[VK_MAX_DRIVER_NAME_SIZE, char] | |
5489 driverInfo*: array[VK_MAX_DRIVER_INFO_SIZE, char] | |
5490 conformanceVersion*: VkConformanceVersion | |
5491 denormBehaviorIndependence*: VkShaderFloatControlsIndependence | |
5492 roundingModeIndependence*: VkShaderFloatControlsIndependence | |
5493 shaderSignedZeroInfNanPreserveFloat16*: VkBool32 | |
5494 shaderSignedZeroInfNanPreserveFloat32*: VkBool32 | |
5495 shaderSignedZeroInfNanPreserveFloat64*: VkBool32 | |
5496 shaderDenormPreserveFloat16*: VkBool32 | |
5497 shaderDenormPreserveFloat32*: VkBool32 | |
5498 shaderDenormPreserveFloat64*: VkBool32 | |
5499 shaderDenormFlushToZeroFloat16*: VkBool32 | |
5500 shaderDenormFlushToZeroFloat32*: VkBool32 | |
5501 shaderDenormFlushToZeroFloat64*: VkBool32 | |
5502 shaderRoundingModeRTEFloat16*: VkBool32 | |
5503 shaderRoundingModeRTEFloat32*: VkBool32 | |
5504 shaderRoundingModeRTEFloat64*: VkBool32 | |
5505 shaderRoundingModeRTZFloat16*: VkBool32 | |
5506 shaderRoundingModeRTZFloat32*: VkBool32 | |
5507 shaderRoundingModeRTZFloat64*: VkBool32 | |
5508 maxUpdateAfterBindDescriptorsInAllPools*: uint32 | |
5509 shaderUniformBufferArrayNonUniformIndexingNative*: VkBool32 | |
5510 shaderSampledImageArrayNonUniformIndexingNative*: VkBool32 | |
5511 shaderStorageBufferArrayNonUniformIndexingNative*: VkBool32 | |
5512 shaderStorageImageArrayNonUniformIndexingNative*: VkBool32 | |
5513 shaderInputAttachmentArrayNonUniformIndexingNative*: VkBool32 | |
5514 robustBufferAccessUpdateAfterBind*: VkBool32 | |
5515 quadDivergentImplicitLod*: VkBool32 | |
5516 maxPerStageDescriptorUpdateAfterBindSamplers*: uint32 | |
5517 maxPerStageDescriptorUpdateAfterBindUniformBuffers*: uint32 | |
5518 maxPerStageDescriptorUpdateAfterBindStorageBuffers*: uint32 | |
5519 maxPerStageDescriptorUpdateAfterBindSampledImages*: uint32 | |
5520 maxPerStageDescriptorUpdateAfterBindStorageImages*: uint32 | |
5521 maxPerStageDescriptorUpdateAfterBindInputAttachments*: uint32 | |
5522 maxPerStageUpdateAfterBindResources*: uint32 | |
5523 maxDescriptorSetUpdateAfterBindSamplers*: uint32 | |
5524 maxDescriptorSetUpdateAfterBindUniformBuffers*: uint32 | |
5525 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic*: uint32 | |
5526 maxDescriptorSetUpdateAfterBindStorageBuffers*: uint32 | |
5527 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic*: uint32 | |
5528 maxDescriptorSetUpdateAfterBindSampledImages*: uint32 | |
5529 maxDescriptorSetUpdateAfterBindStorageImages*: uint32 | |
5530 maxDescriptorSetUpdateAfterBindInputAttachments*: uint32 | |
5531 supportedDepthResolveModes*: VkResolveModeFlags | |
5532 supportedStencilResolveModes*: VkResolveModeFlags | |
5533 independentResolveNone*: VkBool32 | |
5534 independentResolve*: VkBool32 | |
5535 filterMinmaxSingleComponentFormats*: VkBool32 | |
5536 filterMinmaxImageComponentMapping*: VkBool32 | |
5537 maxTimelineSemaphoreValueDifference*: uint64 | |
5538 framebufferIntegerColorSampleCounts*: VkSampleCountFlags | |
5539 | |
5540 VkPipelineCompilerControlCreateInfoAMD* = object | |
5541 sType*: VkStructureType | |
5542 pNext*: pointer | |
5543 compilerControlFlags*: VkPipelineCompilerControlFlagsAMD | |
5544 | |
5545 VkPhysicalDeviceCoherentMemoryFeaturesAMD* = object | |
5546 sType*: VkStructureType | |
5547 pNext*: pointer | |
5548 deviceCoherentMemory*: VkBool32 | |
5549 | |
5550 VkPhysicalDeviceToolPropertiesEXT* = object | |
5551 sType*: VkStructureType | |
5552 pNext*: pointer | |
5553 name*: array[VK_MAX_EXTENSION_NAME_SIZE, char] | |
5554 version*: array[VK_MAX_EXTENSION_NAME_SIZE, char] | |
5555 purposes*: VkToolPurposeFlagsEXT | |
5556 description*: array[VK_MAX_DESCRIPTION_SIZE, char] | |
5557 layer*: array[VK_MAX_EXTENSION_NAME_SIZE, char] | |
5558 | |
5559 VkSamplerCustomBorderColorCreateInfoEXT* = object | |
5560 sType*: VkStructureType | |
5561 pNext*: pointer | |
5562 customBorderColor*: VkClearColorValue | |
5563 format*: VkFormat | |
5564 | |
5565 VkPhysicalDeviceCustomBorderColorPropertiesEXT* = object | |
5566 sType*: VkStructureType | |
5567 pNext*: pointer | |
5568 maxCustomBorderColorSamplers*: uint32 | |
5569 | |
5570 VkPhysicalDeviceCustomBorderColorFeaturesEXT* = object | |
5571 sType*: VkStructureType | |
5572 pNext*: pointer | |
5573 customBorderColors*: VkBool32 | |
5574 customBorderColorWithoutFormat*: VkBool32 | |
5575 | |
5576 VkDeviceOrHostAddressKHR* {.union.} = object | |
5577 deviceAddress*: VkDeviceAddress | |
5578 hostAddress*: pointer | |
5579 | |
5580 VkDeviceOrHostAddressConstKHR* {.union.} = object | |
5581 deviceAddress*: VkDeviceAddress | |
5582 hostAddress*: pointer | |
5583 | |
5584 VkAccelerationStructureGeometryTrianglesDataKHR* = object | |
5585 sType*: VkStructureType | |
5586 pNext*: pointer | |
5587 vertexFormat*: VkFormat | |
5588 vertexData*: VkDeviceOrHostAddressConstKHR | |
5589 vertexStride*: VkDeviceSize | |
5590 indexType*: VkIndexType | |
5591 indexData*: VkDeviceOrHostAddressConstKHR | |
5592 transformData*: VkDeviceOrHostAddressConstKHR | |
5593 | |
5594 VkAccelerationStructureGeometryAabbsDataKHR* = object | |
5595 sType*: VkStructureType | |
5596 pNext*: pointer | |
5597 data*: VkDeviceOrHostAddressConstKHR | |
5598 stride*: VkDeviceSize | |
5599 | |
5600 VkAccelerationStructureGeometryInstancesDataKHR* = object | |
5601 sType*: VkStructureType | |
5602 pNext*: pointer | |
5603 arrayOfPointers*: VkBool32 | |
5604 data*: VkDeviceOrHostAddressConstKHR | |
5605 | |
5606 VkAccelerationStructureGeometryDataKHR* {.union.} = object | |
5607 triangles*: VkAccelerationStructureGeometryTrianglesDataKHR | |
5608 aabbs*: VkAccelerationStructureGeometryAabbsDataKHR | |
5609 instances*: VkAccelerationStructureGeometryInstancesDataKHR | |
5610 | |
5611 VkAccelerationStructureGeometryKHR* = object | |
5612 sType*: VkStructureType | |
5613 pNext*: pointer | |
5614 geometryType*: VkGeometryTypeKHR | |
5615 geometry*: VkAccelerationStructureGeometryDataKHR | |
5616 flags*: VkGeometryFlagsKHR | |
5617 | |
5618 VkAccelerationStructureBuildGeometryInfoKHR* = object | |
5619 sType*: VkStructureType | |
5620 pNext*: pointer | |
5621 `type`*: VkAccelerationStructureTypeKHR | |
5622 flags*: VkBuildAccelerationStructureFlagsKHR | |
5623 update*: VkBool32 | |
5624 srcAccelerationStructure*: VkAccelerationStructureKHR | |
5625 dstAccelerationStructure*: VkAccelerationStructureKHR | |
5626 geometryArrayOfPointers*: VkBool32 | |
5627 geometryCount*: uint32 | |
5628 ppGeometries*: ptr ptr VkAccelerationStructureGeometryKHR | |
5629 scratchData*: VkDeviceOrHostAddressKHR | |
5630 | |
5631 VkAccelerationStructureBuildOffsetInfoKHR* = object | |
5632 primitiveCount*: uint32 | |
5633 primitiveOffset*: uint32 | |
5634 firstVertex*: uint32 | |
5635 transformOffset*: uint32 | |
5636 | |
5637 VkAccelerationStructureCreateGeometryTypeInfoKHR* = object | |
5638 sType*: VkStructureType | |
5639 pNext*: pointer | |
5640 geometryType*: VkGeometryTypeKHR | |
5641 maxPrimitiveCount*: uint32 | |
5642 indexType*: VkIndexType | |
5643 maxVertexCount*: uint32 | |
5644 vertexFormat*: VkFormat | |
5645 allowsTransforms*: VkBool32 | |
5646 | |
5647 VkAccelerationStructureCreateInfoKHR* = object | |
5648 sType*: VkStructureType | |
5649 pNext*: pointer | |
5650 compactedSize*: VkDeviceSize | |
5651 `type`*: VkAccelerationStructureTypeKHR | |
5652 flags*: VkBuildAccelerationStructureFlagsKHR | |
5653 maxGeometryCount*: uint32 | |
5654 pGeometryInfos*: ptr VkAccelerationStructureCreateGeometryTypeInfoKHR | |
5655 deviceAddress*: VkDeviceAddress | |
5656 | |
5657 VkAabbPositionsKHR* = object | |
5658 minX*: float32 | |
5659 minY*: float32 | |
5660 minZ*: float32 | |
5661 maxX*: float32 | |
5662 maxY*: float32 | |
5663 maxZ*: float32 | |
5664 | |
5665 VkAabbPositionsNV* = object | |
5666 | |
5667 VkTransformMatrixKHR* = object | |
5668 matrix*: array[3, float32] | |
5669 | |
5670 VkTransformMatrixNV* = object | |
5671 | |
5672 VkAccelerationStructureInstanceKHR* = object | |
5673 transform*: VkTransformMatrixKHR | |
5674 instanceCustomIndex*: uint32 | |
5675 mask*: uint32 | |
5676 instanceShaderBindingTableRecordOffset*: uint32 | |
5677 flags*: VkGeometryInstanceFlagsKHR | |
5678 accelerationStructureReference*: uint64 | |
5679 | |
5680 VkAccelerationStructureInstanceNV* = object | |
5681 | |
5682 VkAccelerationStructureDeviceAddressInfoKHR* = object | |
5683 sType*: VkStructureType | |
5684 pNext*: pointer | |
5685 accelerationStructure*: VkAccelerationStructureKHR | |
5686 | |
5687 VkAccelerationStructureVersionKHR* = object | |
5688 sType*: VkStructureType | |
5689 pNext*: pointer | |
5690 versionData*: ptr uint8 | |
5691 | |
5692 VkCopyAccelerationStructureInfoKHR* = object | |
5693 sType*: VkStructureType | |
5694 pNext*: pointer | |
5695 src*: VkAccelerationStructureKHR | |
5696 dst*: VkAccelerationStructureKHR | |
5697 mode*: VkCopyAccelerationStructureModeKHR | |
5698 | |
5699 VkCopyAccelerationStructureToMemoryInfoKHR* = object | |
5700 sType*: VkStructureType | |
5701 pNext*: pointer | |
5702 src*: VkAccelerationStructureKHR | |
5703 dst*: VkDeviceOrHostAddressKHR | |
5704 mode*: VkCopyAccelerationStructureModeKHR | |
5705 | |
5706 VkCopyMemoryToAccelerationStructureInfoKHR* = object | |
5707 sType*: VkStructureType | |
5708 pNext*: pointer | |
5709 src*: VkDeviceOrHostAddressConstKHR | |
5710 dst*: VkAccelerationStructureKHR | |
5711 mode*: VkCopyAccelerationStructureModeKHR | |
5712 | |
5713 VkRayTracingPipelineInterfaceCreateInfoKHR* = object | |
5714 sType*: VkStructureType | |
5715 pNext*: pointer | |
5716 maxPayloadSize*: uint32 | |
5717 maxAttributeSize*: uint32 | |
5718 maxCallableSize*: uint32 | |
5719 | |
5720 VkDeferredOperationInfoKHR* = object | |
5721 sType*: VkStructureType | |
5722 pNext*: pointer | |
5723 operationHandle*: VkDeferredOperationKHR | |
5724 | |
5725 VkPipelineLibraryCreateInfoKHR* = object | |
5726 sType*: VkStructureType | |
5727 pNext*: pointer | |
5728 libraryCount*: uint32 | |
5729 pLibraries*: ptr VkPipeline | |
5730 | |
5731 VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* = object | |
5732 sType*: VkStructureType | |
5733 pNext*: pointer | |
5734 extendedDynamicState*: VkBool32 | |
5735 | |
5736 VkRenderPassTransformBeginInfoQCOM* = object | |
5737 sType*: VkStructureType | |
5738 pNext*: pointer | |
5739 transform*: VkSurfaceTransformFlagBitsKHR | |
5740 | |
5741 VkCommandBufferInheritanceRenderPassTransformInfoQCOM* = object | |
5742 sType*: VkStructureType | |
5743 pNext*: pointer | |
5744 transform*: VkSurfaceTransformFlagBitsKHR | |
5745 renderArea*: VkRect2D | |
5746 | |
5747 VkPhysicalDeviceDiagnosticsConfigFeaturesNV* = object | |
5748 sType*: VkStructureType | |
5749 pNext*: pointer | |
5750 diagnosticsConfig*: VkBool32 | |
5751 | |
5752 VkDeviceDiagnosticsConfigCreateInfoNV* = object | |
5753 sType*: VkStructureType | |
5754 pNext*: pointer | |
5755 flags*: VkDeviceDiagnosticsConfigFlagsNV | |
5756 | |
5757 VkPhysicalDeviceRobustness2FeaturesEXT* = object | |
5758 sType*: VkStructureType | |
5759 pNext*: pointer | |
5760 robustBufferAccess2*: VkBool32 | |
5761 robustImageAccess2*: VkBool32 | |
5762 nullDescriptor*: VkBool32 | |
5763 | |
5764 VkPhysicalDeviceRobustness2PropertiesEXT* = object | |
5765 sType*: VkStructureType | |
5766 pNext*: pointer | |
5767 robustStorageBufferAccessSizeAlignment*: VkDeviceSize | |
5768 robustUniformBufferAccessSizeAlignment*: VkDeviceSize | |
5769 | |
5770 VkPhysicalDeviceImageRobustnessFeaturesEXT* = object | |
5771 sType*: VkStructureType | |
5772 pNext*: pointer | |
5773 robustImageAccess*: VkBool32 | |
5774 | |
5775 VkPhysicalDevice4444FormatsFeaturesEXT* = object | |
5776 sType*: VkStructureType | |
5777 pNext*: pointer | |
5778 formatA4R4G4B4*: VkBool32 | |
5779 formatA4B4G4R4*: VkBool32 | |
5780 | |
5781 # Constructors | |
5782 | |
5783 proc newVkOffset2D*(x: int32, y: int32): VkOffset2D = | |
5784 result.x = x | |
5785 result.y = y | |
5786 | |
5787 proc newVkOffset3D*(x: int32, y: int32, z: int32): VkOffset3D = | |
5788 result.x = x | |
5789 result.y = y | |
5790 result.z = z | |
5791 | |
5792 proc newVkExtent2D*(width: uint32, height: uint32): VkExtent2D = | |
5793 result.width = width | |
5794 result.height = height | |
5795 | |
5796 proc newVkExtent3D*(width: uint32, height: uint32, depth: uint32): VkExtent3D = | |
5797 result.width = width | |
5798 result.height = height | |
5799 result.depth = depth | |
5800 | |
5801 proc newVkViewport*(x: float32, y: float32, width: float32, height: float32, minDepth: float32, maxDepth: float32): VkViewport = | |
5802 result.x = x | |
5803 result.y = y | |
5804 result.width = width | |
5805 result.height = height | |
5806 result.minDepth = minDepth | |
5807 result.maxDepth = maxDepth | |
5808 | |
5809 proc newVkRect2D*(offset: VkOffset2D, extent: VkExtent2D): VkRect2D = | |
5810 result.offset = offset | |
5811 result.extent = extent | |
5812 | |
5813 proc newVkClearRect*(rect: VkRect2D, baseArrayLayer: uint32, layerCount: uint32): VkClearRect = | |
5814 result.rect = rect | |
5815 result.baseArrayLayer = baseArrayLayer | |
5816 result.layerCount = layerCount | |
5817 | |
5818 proc newVkComponentMapping*(r: VkComponentSwizzle, g: VkComponentSwizzle, b: VkComponentSwizzle, a: VkComponentSwizzle): VkComponentMapping = | |
5819 result.r = r | |
5820 result.g = g | |
5821 result.b = b | |
5822 result.a = a | |
5823 | |
5824 proc newVkPhysicalDeviceProperties*(apiVersion: uint32, driverVersion: uint32, vendorID: uint32, deviceID: uint32, deviceType: VkPhysicalDeviceType, deviceName: array[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE, char], pipelineCacheUUID: array[VK_UUID_SIZE, uint8], limits: VkPhysicalDeviceLimits, sparseProperties: VkPhysicalDeviceSparseProperties): VkPhysicalDeviceProperties = | |
5825 result.apiVersion = apiVersion | |
5826 result.driverVersion = driverVersion | |
5827 result.vendorID = vendorID | |
5828 result.deviceID = deviceID | |
5829 result.deviceType = deviceType | |
5830 result.deviceName = deviceName | |
5831 result.pipelineCacheUUID = pipelineCacheUUID | |
5832 result.limits = limits | |
5833 result.sparseProperties = sparseProperties | |
5834 | |
5835 proc newVkExtensionProperties*(extensionName: array[VK_MAX_EXTENSION_NAME_SIZE, char], specVersion: uint32): VkExtensionProperties = | |
5836 result.extensionName = extensionName | |
5837 result.specVersion = specVersion | |
5838 | |
5839 proc newVkLayerProperties*(layerName: array[VK_MAX_EXTENSION_NAME_SIZE, char], specVersion: uint32, implementationVersion: uint32, description: array[VK_MAX_DESCRIPTION_SIZE, char]): VkLayerProperties = | |
5840 result.layerName = layerName | |
5841 result.specVersion = specVersion | |
5842 result.implementationVersion = implementationVersion | |
5843 result.description = description | |
5844 | |
5845 proc newVkApplicationInfo*(sType: VkStructureType = VkStructureTypeApplicationInfo, pNext: pointer = nil, pApplicationName: cstring, applicationVersion: uint32, pEngineName: cstring, engineVersion: uint32, apiVersion: uint32): VkApplicationInfo = | |
5846 result.sType = sType | |
5847 result.pNext = pNext | |
5848 result.pApplicationName = pApplicationName | |
5849 result.applicationVersion = applicationVersion | |
5850 result.pEngineName = pEngineName | |
5851 result.engineVersion = engineVersion | |
5852 result.apiVersion = apiVersion | |
5853 | |
5854 proc newVkAllocationCallbacks*(pUserData: pointer = nil, pfnAllocation: PFN_vkAllocationFunction, pfnReallocation: PFN_vkReallocationFunction, pfnFree: PFN_vkFreeFunction, pfnInternalAllocation: PFN_vkInternalAllocationNotification, pfnInternalFree: PFN_vkInternalFreeNotification): VkAllocationCallbacks = | |
5855 result.pUserData = pUserData | |
5856 result.pfnAllocation = pfnAllocation | |
5857 result.pfnReallocation = pfnReallocation | |
5858 result.pfnFree = pfnFree | |
5859 result.pfnInternalAllocation = pfnInternalAllocation | |
5860 result.pfnInternalFree = pfnInternalFree | |
5861 | |
5862 proc newVkDeviceQueueCreateInfo*(sType: VkStructureType = VkStructureTypeDeviceQueueCreateInfo, pNext: pointer = nil, flags: VkDeviceQueueCreateFlags = 0.VkDeviceQueueCreateFlags, queueFamilyIndex: uint32, queueCount: uint32, pQueuePriorities: ptr float32): VkDeviceQueueCreateInfo = | |
5863 result.sType = sType | |
5864 result.pNext = pNext | |
5865 result.flags = flags | |
5866 result.queueFamilyIndex = queueFamilyIndex | |
5867 result.queueCount = queueCount | |
5868 result.pQueuePriorities = pQueuePriorities | |
5869 | |
5870 proc newVkDeviceCreateInfo*(sType: VkStructureType = VkStructureTypeDeviceCreateInfo, pNext: pointer = nil, flags: VkDeviceCreateFlags = 0.VkDeviceCreateFlags, queueCreateInfoCount: uint32, pQueueCreateInfos: ptr VkDeviceQueueCreateInfo, enabledLayerCount: uint32, ppEnabledLayerNames: cstringArray, enabledExtensionCount: uint32, ppEnabledExtensionNames: cstringArray, pEnabledFeatures: ptr VkPhysicalDeviceFeatures): VkDeviceCreateInfo = | |
5871 result.sType = sType | |
5872 result.pNext = pNext | |
5873 result.flags = flags | |
5874 result.queueCreateInfoCount = queueCreateInfoCount | |
5875 result.pQueueCreateInfos = pQueueCreateInfos | |
5876 result.enabledLayerCount = enabledLayerCount | |
5877 result.ppEnabledLayerNames = ppEnabledLayerNames | |
5878 result.enabledExtensionCount = enabledExtensionCount | |
5879 result.ppEnabledExtensionNames = ppEnabledExtensionNames | |
5880 result.pEnabledFeatures = pEnabledFeatures | |
5881 | |
5882 proc newVkInstanceCreateInfo*(sType: VkStructureType = VkStructureTypeInstanceCreateInfo, pNext: pointer = nil, flags: VkInstanceCreateFlags = 0.VkInstanceCreateFlags, pApplicationInfo: ptr VkApplicationInfo, enabledLayerCount: uint32, ppEnabledLayerNames: cstringArray, enabledExtensionCount: uint32, ppEnabledExtensionNames: cstringArray): VkInstanceCreateInfo = | |
5883 result.sType = sType | |
5884 result.pNext = pNext | |
5885 result.flags = flags | |
5886 result.pApplicationInfo = pApplicationInfo | |
5887 result.enabledLayerCount = enabledLayerCount | |
5888 result.ppEnabledLayerNames = ppEnabledLayerNames | |
5889 result.enabledExtensionCount = enabledExtensionCount | |
5890 result.ppEnabledExtensionNames = ppEnabledExtensionNames | |
5891 | |
5892 proc newVkQueueFamilyProperties*(queueFlags: VkQueueFlags, queueCount: uint32, timestampValidBits: uint32, minImageTransferGranularity: VkExtent3D): VkQueueFamilyProperties = | |
5893 result.queueFlags = queueFlags | |
5894 result.queueCount = queueCount | |
5895 result.timestampValidBits = timestampValidBits | |
5896 result.minImageTransferGranularity = minImageTransferGranularity | |
5897 | |
5898 proc newVkPhysicalDeviceMemoryProperties*(memoryTypeCount: uint32, memoryTypes: array[VK_MAX_MEMORY_TYPES, VkMemoryType], memoryHeapCount: uint32, memoryHeaps: array[VK_MAX_MEMORY_HEAPS, VkMemoryHeap]): VkPhysicalDeviceMemoryProperties = | |
5899 result.memoryTypeCount = memoryTypeCount | |
5900 result.memoryTypes = memoryTypes | |
5901 result.memoryHeapCount = memoryHeapCount | |
5902 result.memoryHeaps = memoryHeaps | |
5903 | |
5904 proc newVkMemoryAllocateInfo*(sType: VkStructureType = VkStructureTypeMemoryAllocateInfo, pNext: pointer = nil, allocationSize: VkDeviceSize, memoryTypeIndex: uint32): VkMemoryAllocateInfo = | |
5905 result.sType = sType | |
5906 result.pNext = pNext | |
5907 result.allocationSize = allocationSize | |
5908 result.memoryTypeIndex = memoryTypeIndex | |
5909 | |
5910 proc newVkMemoryRequirements*(size: VkDeviceSize, alignment: VkDeviceSize, memoryTypeBits: uint32): VkMemoryRequirements = | |
5911 result.size = size | |
5912 result.alignment = alignment | |
5913 result.memoryTypeBits = memoryTypeBits | |
5914 | |
5915 proc newVkSparseImageFormatProperties*(aspectMask: VkImageAspectFlags, imageGranularity: VkExtent3D, flags: VkSparseImageFormatFlags = 0.VkSparseImageFormatFlags): VkSparseImageFormatProperties = | |
5916 result.aspectMask = aspectMask | |
5917 result.imageGranularity = imageGranularity | |
5918 result.flags = flags | |
5919 | |
5920 proc newVkSparseImageMemoryRequirements*(formatProperties: VkSparseImageFormatProperties, imageMipTailFirstLod: uint32, imageMipTailSize: VkDeviceSize, imageMipTailOffset: VkDeviceSize, imageMipTailStride: VkDeviceSize): VkSparseImageMemoryRequirements = | |
5921 result.formatProperties = formatProperties | |
5922 result.imageMipTailFirstLod = imageMipTailFirstLod | |
5923 result.imageMipTailSize = imageMipTailSize | |
5924 result.imageMipTailOffset = imageMipTailOffset | |
5925 result.imageMipTailStride = imageMipTailStride | |
5926 | |
5927 proc newVkMemoryType*(propertyFlags: VkMemoryPropertyFlags, heapIndex: uint32): VkMemoryType = | |
5928 result.propertyFlags = propertyFlags | |
5929 result.heapIndex = heapIndex | |
5930 | |
5931 proc newVkMemoryHeap*(size: VkDeviceSize, flags: VkMemoryHeapFlags = 0.VkMemoryHeapFlags): VkMemoryHeap = | |
5932 result.size = size | |
5933 result.flags = flags | |
5934 | |
5935 proc newVkMappedMemoryRange*(sType: VkStructureType = VkStructureTypeMappedMemoryRange, pNext: pointer = nil, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize): VkMappedMemoryRange = | |
5936 result.sType = sType | |
5937 result.pNext = pNext | |
5938 result.memory = memory | |
5939 result.offset = offset | |
5940 result.size = size | |
5941 | |
5942 proc newVkFormatProperties*(linearTilingFeatures: VkFormatFeatureFlags, optimalTilingFeatures: VkFormatFeatureFlags, bufferFeatures: VkFormatFeatureFlags): VkFormatProperties = | |
5943 result.linearTilingFeatures = linearTilingFeatures | |
5944 result.optimalTilingFeatures = optimalTilingFeatures | |
5945 result.bufferFeatures = bufferFeatures | |
5946 | |
5947 proc newVkImageFormatProperties*(maxExtent: VkExtent3D, maxMipLevels: uint32, maxArrayLayers: uint32, sampleCounts: VkSampleCountFlags, maxResourceSize: VkDeviceSize): VkImageFormatProperties = | |
5948 result.maxExtent = maxExtent | |
5949 result.maxMipLevels = maxMipLevels | |
5950 result.maxArrayLayers = maxArrayLayers | |
5951 result.sampleCounts = sampleCounts | |
5952 result.maxResourceSize = maxResourceSize | |
5953 | |
5954 proc newVkDescriptorBufferInfo*(buffer: VkBuffer, offset: VkDeviceSize, range: VkDeviceSize): VkDescriptorBufferInfo = | |
5955 result.buffer = buffer | |
5956 result.offset = offset | |
5957 result.range = range | |
5958 | |
5959 proc newVkDescriptorImageInfo*(sampler: VkSampler, imageView: VkImageView, imageLayout: VkImageLayout): VkDescriptorImageInfo = | |
5960 result.sampler = sampler | |
5961 result.imageView = imageView | |
5962 result.imageLayout = imageLayout | |
5963 | |
5964 proc newVkWriteDescriptorSet*(sType: VkStructureType = VkStructureTypeWriteDescriptorSet, pNext: pointer = nil, dstSet: VkDescriptorSet, dstBinding: uint32, dstArrayElement: uint32, descriptorCount: uint32, descriptorType: VkDescriptorType, pImageInfo: ptr VkDescriptorImageInfo, pBufferInfo: ptr ptr VkDescriptorBufferInfo, pTexelBufferView: ptr VkBufferView): VkWriteDescriptorSet = | |
5965 result.sType = sType | |
5966 result.pNext = pNext | |
5967 result.dstSet = dstSet | |
5968 result.dstBinding = dstBinding | |
5969 result.dstArrayElement = dstArrayElement | |
5970 result.descriptorCount = descriptorCount | |
5971 result.descriptorType = descriptorType | |
5972 result.pImageInfo = pImageInfo | |
5973 result.pBufferInfo = pBufferInfo | |
5974 result.pTexelBufferView = pTexelBufferView | |
5975 | |
5976 proc newVkCopyDescriptorSet*(sType: VkStructureType = VkStructureTypeCopyDescriptorSet, pNext: pointer = nil, srcSet: VkDescriptorSet, srcBinding: uint32, srcArrayElement: uint32, dstSet: VkDescriptorSet, dstBinding: uint32, dstArrayElement: uint32, descriptorCount: uint32): VkCopyDescriptorSet = | |
5977 result.sType = sType | |
5978 result.pNext = pNext | |
5979 result.srcSet = srcSet | |
5980 result.srcBinding = srcBinding | |
5981 result.srcArrayElement = srcArrayElement | |
5982 result.dstSet = dstSet | |
5983 result.dstBinding = dstBinding | |
5984 result.dstArrayElement = dstArrayElement | |
5985 result.descriptorCount = descriptorCount | |
5986 | |
5987 proc newVkBufferCreateInfo*(sType: VkStructureType = VkStructureTypeBufferCreateInfo, pNext: pointer = nil, flags: VkBufferCreateFlags = 0.VkBufferCreateFlags, size: VkDeviceSize, usage: VkBufferUsageFlags, sharingMode: VkSharingMode, queueFamilyIndexCount: uint32, pQueueFamilyIndices: ptr uint32): VkBufferCreateInfo = | |
5988 result.sType = sType | |
5989 result.pNext = pNext | |
5990 result.flags = flags | |
5991 result.size = size | |
5992 result.usage = usage | |
5993 result.sharingMode = sharingMode | |
5994 result.queueFamilyIndexCount = queueFamilyIndexCount | |
5995 result.pQueueFamilyIndices = pQueueFamilyIndices | |
5996 | |
5997 proc newVkBufferViewCreateInfo*(sType: VkStructureType = VkStructureTypeBufferViewCreateInfo, pNext: pointer = nil, flags: VkBufferViewCreateFlags = 0.VkBufferViewCreateFlags, buffer: VkBuffer, format: VkFormat, offset: VkDeviceSize, range: VkDeviceSize): VkBufferViewCreateInfo = | |
5998 result.sType = sType | |
5999 result.pNext = pNext | |
6000 result.flags = flags | |
6001 result.buffer = buffer | |
6002 result.format = format | |
6003 result.offset = offset | |
6004 result.range = range | |
6005 | |
6006 proc newVkImageSubresource*(aspectMask: VkImageAspectFlags, mipLevel: uint32, arrayLayer: uint32): VkImageSubresource = | |
6007 result.aspectMask = aspectMask | |
6008 result.mipLevel = mipLevel | |
6009 result.arrayLayer = arrayLayer | |
6010 | |
6011 proc newVkImageSubresourceLayers*(aspectMask: VkImageAspectFlags, mipLevel: uint32, baseArrayLayer: uint32, layerCount: uint32): VkImageSubresourceLayers = | |
6012 result.aspectMask = aspectMask | |
6013 result.mipLevel = mipLevel | |
6014 result.baseArrayLayer = baseArrayLayer | |
6015 result.layerCount = layerCount | |
6016 | |
6017 proc newVkImageSubresourceRange*(aspectMask: VkImageAspectFlags, baseMipLevel: uint32, levelCount: uint32, baseArrayLayer: uint32, layerCount: uint32): VkImageSubresourceRange = | |
6018 result.aspectMask = aspectMask | |
6019 result.baseMipLevel = baseMipLevel | |
6020 result.levelCount = levelCount | |
6021 result.baseArrayLayer = baseArrayLayer | |
6022 result.layerCount = layerCount | |
6023 | |
6024 proc newVkMemoryBarrier*(sType: VkStructureType = VkStructureTypeMemoryBarrier, pNext: pointer = nil, srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags): VkMemoryBarrier = | |
6025 result.sType = sType | |
6026 result.pNext = pNext | |
6027 result.srcAccessMask = srcAccessMask | |
6028 result.dstAccessMask = dstAccessMask | |
6029 | |
6030 proc newVkBufferMemoryBarrier*(sType: VkStructureType = VkStructureTypeBufferMemoryBarrier, pNext: pointer = nil, srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags, srcQueueFamilyIndex: uint32, dstQueueFamilyIndex: uint32, buffer: VkBuffer, offset: VkDeviceSize, size: VkDeviceSize): VkBufferMemoryBarrier = | |
6031 result.sType = sType | |
6032 result.pNext = pNext | |
6033 result.srcAccessMask = srcAccessMask | |
6034 result.dstAccessMask = dstAccessMask | |
6035 result.srcQueueFamilyIndex = srcQueueFamilyIndex | |
6036 result.dstQueueFamilyIndex = dstQueueFamilyIndex | |
6037 result.buffer = buffer | |
6038 result.offset = offset | |
6039 result.size = size | |
6040 | |
6041 proc newVkImageMemoryBarrier*(sType: VkStructureType = VkStructureTypeImageMemoryBarrier, pNext: pointer = nil, srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags, oldLayout: VkImageLayout, newLayout: VkImageLayout, srcQueueFamilyIndex: uint32, dstQueueFamilyIndex: uint32, image: VkImage, subresourceRange: VkImageSubresourceRange): VkImageMemoryBarrier = | |
6042 result.sType = sType | |
6043 result.pNext = pNext | |
6044 result.srcAccessMask = srcAccessMask | |
6045 result.dstAccessMask = dstAccessMask | |
6046 result.oldLayout = oldLayout | |
6047 result.newLayout = newLayout | |
6048 result.srcQueueFamilyIndex = srcQueueFamilyIndex | |
6049 result.dstQueueFamilyIndex = dstQueueFamilyIndex | |
6050 result.image = image | |
6051 result.subresourceRange = subresourceRange | |
6052 | |
6053 proc newVkImageCreateInfo*(sType: VkStructureType = VkStructureTypeImageCreateInfo, pNext: pointer = nil, flags: VkImageCreateFlags = 0.VkImageCreateFlags, imageType: VkImageType, format: VkFormat, extent: VkExtent3D, mipLevels: uint32, arrayLayers: uint32, samples: VkSampleCountFlagBits, tiling: VkImageTiling, usage: VkImageUsageFlags, sharingMode: VkSharingMode, queueFamilyIndexCount: uint32, pQueueFamilyIndices: ptr uint32, initialLayout: VkImageLayout): VkImageCreateInfo = | |
6054 result.sType = sType | |
6055 result.pNext = pNext | |
6056 result.flags = flags | |
6057 result.imageType = imageType | |
6058 result.format = format | |
6059 result.extent = extent | |
6060 result.mipLevels = mipLevels | |
6061 result.arrayLayers = arrayLayers | |
6062 result.samples = samples | |
6063 result.tiling = tiling | |
6064 result.usage = usage | |
6065 result.sharingMode = sharingMode | |
6066 result.queueFamilyIndexCount = queueFamilyIndexCount | |
6067 result.pQueueFamilyIndices = pQueueFamilyIndices | |
6068 result.initialLayout = initialLayout | |
6069 | |
6070 proc newVkSubresourceLayout*(offset: VkDeviceSize, size: VkDeviceSize, rowPitch: VkDeviceSize, arrayPitch: VkDeviceSize, depthPitch: VkDeviceSize): VkSubresourceLayout = | |
6071 result.offset = offset | |
6072 result.size = size | |
6073 result.rowPitch = rowPitch | |
6074 result.arrayPitch = arrayPitch | |
6075 result.depthPitch = depthPitch | |
6076 | |
6077 proc newVkImageViewCreateInfo*(sType: VkStructureType = VkStructureTypeImageViewCreateInfo, pNext: pointer = nil, flags: VkImageViewCreateFlags = 0.VkImageViewCreateFlags, image: VkImage, viewType: VkImageViewType, format: VkFormat, components: VkComponentMapping, subresourceRange: VkImageSubresourceRange): VkImageViewCreateInfo = | |
6078 result.sType = sType | |
6079 result.pNext = pNext | |
6080 result.flags = flags | |
6081 result.image = image | |
6082 result.viewType = viewType | |
6083 result.format = format | |
6084 result.components = components | |
6085 result.subresourceRange = subresourceRange | |
6086 | |
6087 proc newVkBufferCopy*(srcOffset: VkDeviceSize, dstOffset: VkDeviceSize, size: VkDeviceSize): VkBufferCopy = | |
6088 result.srcOffset = srcOffset | |
6089 result.dstOffset = dstOffset | |
6090 result.size = size | |
6091 | |
6092 proc newVkSparseMemoryBind*(resourceOffset: VkDeviceSize, size: VkDeviceSize, memory: VkDeviceMemory, memoryOffset: VkDeviceSize, flags: VkSparseMemoryBindFlags = 0.VkSparseMemoryBindFlags): VkSparseMemoryBind = | |
6093 result.resourceOffset = resourceOffset | |
6094 result.size = size | |
6095 result.memory = memory | |
6096 result.memoryOffset = memoryOffset | |
6097 result.flags = flags | |
6098 | |
6099 proc newVkSparseImageMemoryBind*(subresource: VkImageSubresource, offset: VkOffset3D, extent: VkExtent3D, memory: VkDeviceMemory, memoryOffset: VkDeviceSize, flags: VkSparseMemoryBindFlags = 0.VkSparseMemoryBindFlags): VkSparseImageMemoryBind = | |
6100 result.subresource = subresource | |
6101 result.offset = offset | |
6102 result.extent = extent | |
6103 result.memory = memory | |
6104 result.memoryOffset = memoryOffset | |
6105 result.flags = flags | |
6106 | |
6107 proc newVkSparseBufferMemoryBindInfo*(buffer: VkBuffer, bindCount: uint32, pBinds: ptr VkSparseMemoryBind): VkSparseBufferMemoryBindInfo = | |
6108 result.buffer = buffer | |
6109 result.bindCount = bindCount | |
6110 result.pBinds = pBinds | |
6111 | |
6112 proc newVkSparseImageOpaqueMemoryBindInfo*(image: VkImage, bindCount: uint32, pBinds: ptr VkSparseMemoryBind): VkSparseImageOpaqueMemoryBindInfo = | |
6113 result.image = image | |
6114 result.bindCount = bindCount | |
6115 result.pBinds = pBinds | |
6116 | |
6117 proc newVkSparseImageMemoryBindInfo*(image: VkImage, bindCount: uint32, pBinds: ptr VkSparseImageMemoryBind): VkSparseImageMemoryBindInfo = | |
6118 result.image = image | |
6119 result.bindCount = bindCount | |
6120 result.pBinds = pBinds | |
6121 | |
6122 proc newVkBindSparseInfo*(sType: VkStructureType = VkStructureTypeBindSparseInfo, pNext: pointer = nil, waitSemaphoreCount: uint32, pWaitSemaphores: ptr VkSemaphore, bufferBindCount: uint32, pBufferBinds: ptr VkSparseBufferMemoryBindInfo, imageOpaqueBindCount: uint32, pImageOpaqueBinds: ptr VkSparseImageOpaqueMemoryBindInfo, imageBindCount: uint32, pImageBinds: ptr VkSparseImageMemoryBindInfo, signalSemaphoreCount: uint32, pSignalSemaphores: ptr VkSemaphore): VkBindSparseInfo = | |
6123 result.sType = sType | |
6124 result.pNext = pNext | |
6125 result.waitSemaphoreCount = waitSemaphoreCount | |
6126 result.pWaitSemaphores = pWaitSemaphores | |
6127 result.bufferBindCount = bufferBindCount | |
6128 result.pBufferBinds = pBufferBinds | |
6129 result.imageOpaqueBindCount = imageOpaqueBindCount | |
6130 result.pImageOpaqueBinds = pImageOpaqueBinds | |
6131 result.imageBindCount = imageBindCount | |
6132 result.pImageBinds = pImageBinds | |
6133 result.signalSemaphoreCount = signalSemaphoreCount | |
6134 result.pSignalSemaphores = pSignalSemaphores | |
6135 | |
6136 proc newVkImageCopy*(srcSubresource: VkImageSubresourceLayers, srcOffset: VkOffset3D, dstSubresource: VkImageSubresourceLayers, dstOffset: VkOffset3D, extent: VkExtent3D): VkImageCopy = | |
6137 result.srcSubresource = srcSubresource | |
6138 result.srcOffset = srcOffset | |
6139 result.dstSubresource = dstSubresource | |
6140 result.dstOffset = dstOffset | |
6141 result.extent = extent | |
6142 | |
6143 proc newVkImageBlit*(srcSubresource: VkImageSubresourceLayers, srcOffsets: array[2, VkOffset3D], dstSubresource: VkImageSubresourceLayers, dstOffsets: array[2, VkOffset3D]): VkImageBlit = | |
6144 result.srcSubresource = srcSubresource | |
6145 result.srcOffsets = srcOffsets | |
6146 result.dstSubresource = dstSubresource | |
6147 result.dstOffsets = dstOffsets | |
6148 | |
6149 proc newVkBufferImageCopy*(bufferOffset: VkDeviceSize, bufferRowLength: uint32, bufferImageHeight: uint32, imageSubresource: VkImageSubresourceLayers, imageOffset: VkOffset3D, imageExtent: VkExtent3D): VkBufferImageCopy = | |
6150 result.bufferOffset = bufferOffset | |
6151 result.bufferRowLength = bufferRowLength | |
6152 result.bufferImageHeight = bufferImageHeight | |
6153 result.imageSubresource = imageSubresource | |
6154 result.imageOffset = imageOffset | |
6155 result.imageExtent = imageExtent | |
6156 | |
6157 proc newVkImageResolve*(srcSubresource: VkImageSubresourceLayers, srcOffset: VkOffset3D, dstSubresource: VkImageSubresourceLayers, dstOffset: VkOffset3D, extent: VkExtent3D): VkImageResolve = | |
6158 result.srcSubresource = srcSubresource | |
6159 result.srcOffset = srcOffset | |
6160 result.dstSubresource = dstSubresource | |
6161 result.dstOffset = dstOffset | |
6162 result.extent = extent | |
6163 | |
6164 proc newVkShaderModuleCreateInfo*(sType: VkStructureType = VkStructureTypeShaderModuleCreateInfo, pNext: pointer = nil, flags: VkShaderModuleCreateFlags = 0.VkShaderModuleCreateFlags, codeSize: uint, pCode: ptr uint32): VkShaderModuleCreateInfo = | |
6165 result.sType = sType | |
6166 result.pNext = pNext | |
6167 result.flags = flags | |
6168 result.codeSize = codeSize | |
6169 result.pCode = pCode | |
6170 | |
6171 proc newVkDescriptorSetLayoutBinding*(binding: uint32, descriptorType: VkDescriptorType, descriptorCount: uint32, stageFlags: VkShaderStageFlags, pImmutableSamplers: ptr VkSampler): VkDescriptorSetLayoutBinding = | |
6172 result.binding = binding | |
6173 result.descriptorType = descriptorType | |
6174 result.descriptorCount = descriptorCount | |
6175 result.stageFlags = stageFlags | |
6176 result.pImmutableSamplers = pImmutableSamplers | |
6177 | |
6178 proc newVkDescriptorSetLayoutCreateInfo*(sType: VkStructureType = VkStructureTypeDescriptorSetLayoutCreateInfo, pNext: pointer = nil, flags: VkDescriptorSetLayoutCreateFlags = 0.VkDescriptorSetLayoutCreateFlags, bindingCount: uint32, pBindings: ptr VkDescriptorSetLayoutBinding): VkDescriptorSetLayoutCreateInfo = | |
6179 result.sType = sType | |
6180 result.pNext = pNext | |
6181 result.flags = flags | |
6182 result.bindingCount = bindingCount | |
6183 result.pBindings = pBindings | |
6184 | |
6185 proc newVkDescriptorPoolSize*(`type`: VkDescriptorType, descriptorCount: uint32): VkDescriptorPoolSize = | |
6186 result.`type` = `type` | |
6187 result.descriptorCount = descriptorCount | |
6188 | |
6189 proc newVkDescriptorPoolCreateInfo*(sType: VkStructureType = VkStructureTypeDescriptorPoolCreateInfo, pNext: pointer = nil, flags: VkDescriptorPoolCreateFlags = 0.VkDescriptorPoolCreateFlags, maxSets: uint32, poolSizeCount: uint32, pPoolSizes: ptr VkDescriptorPoolSize): VkDescriptorPoolCreateInfo = | |
6190 result.sType = sType | |
6191 result.pNext = pNext | |
6192 result.flags = flags | |
6193 result.maxSets = maxSets | |
6194 result.poolSizeCount = poolSizeCount | |
6195 result.pPoolSizes = pPoolSizes | |
6196 | |
6197 proc newVkDescriptorSetAllocateInfo*(sType: VkStructureType = VkStructureTypeDescriptorSetAllocateInfo, pNext: pointer = nil, descriptorPool: VkDescriptorPool, descriptorSetCount: uint32, pSetLayouts: ptr VkDescriptorSetLayout): VkDescriptorSetAllocateInfo = | |
6198 result.sType = sType | |
6199 result.pNext = pNext | |
6200 result.descriptorPool = descriptorPool | |
6201 result.descriptorSetCount = descriptorSetCount | |
6202 result.pSetLayouts = pSetLayouts | |
6203 | |
6204 proc newVkSpecializationMapEntry*(constantID: uint32, offset: uint32, size: uint): VkSpecializationMapEntry = | |
6205 result.constantID = constantID | |
6206 result.offset = offset | |
6207 result.size = size | |
6208 | |
6209 proc newVkSpecializationInfo*(mapEntryCount: uint32, pMapEntries: ptr VkSpecializationMapEntry, dataSize: uint, pData: pointer = nil): VkSpecializationInfo = | |
6210 result.mapEntryCount = mapEntryCount | |
6211 result.pMapEntries = pMapEntries | |
6212 result.dataSize = dataSize | |
6213 result.pData = pData | |
6214 | |
6215 proc newVkPipelineShaderStageCreateInfo*(sType: VkStructureType = VkStructureTypePipelineShaderStageCreateInfo, pNext: pointer = nil, flags: VkPipelineShaderStageCreateFlags = 0.VkPipelineShaderStageCreateFlags, stage: VkShaderStageFlagBits, module: VkShaderModule, pName: cstring, pSpecializationInfo: ptr VkSpecializationInfo): VkPipelineShaderStageCreateInfo = | |
6216 result.sType = sType | |
6217 result.pNext = pNext | |
6218 result.flags = flags | |
6219 result.stage = stage | |
6220 result.module = module | |
6221 result.pName = pName | |
6222 result.pSpecializationInfo = pSpecializationInfo | |
6223 | |
6224 proc newVkComputePipelineCreateInfo*(sType: VkStructureType = VkStructureTypeComputePipelineCreateInfo, pNext: pointer = nil, flags: VkPipelineCreateFlags = 0.VkPipelineCreateFlags, stage: VkPipelineShaderStageCreateInfo, layout: VkPipelineLayout, basePipelineHandle: VkPipeline, basePipelineIndex: int32): VkComputePipelineCreateInfo = | |
6225 result.sType = sType | |
6226 result.pNext = pNext | |
6227 result.flags = flags | |
6228 result.stage = stage | |
6229 result.layout = layout | |
6230 result.basePipelineHandle = basePipelineHandle | |
6231 result.basePipelineIndex = basePipelineIndex | |
6232 | |
6233 proc newVkVertexInputBindingDescription*(binding: uint32, stride: uint32, inputRate: VkVertexInputRate): VkVertexInputBindingDescription = | |
6234 result.binding = binding | |
6235 result.stride = stride | |
6236 result.inputRate = inputRate | |
6237 | |
6238 proc newVkVertexInputAttributeDescription*(location: uint32, binding: uint32, format: VkFormat, offset: uint32): VkVertexInputAttributeDescription = | |
6239 result.location = location | |
6240 result.binding = binding | |
6241 result.format = format | |
6242 result.offset = offset | |
6243 | |
6244 proc newVkPipelineVertexInputStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineVertexInputStateCreateInfo, pNext: pointer = nil, flags: VkPipelineVertexInputStateCreateFlags = 0.VkPipelineVertexInputStateCreateFlags, vertexBindingDescriptionCount: uint32, pVertexBindingDescriptions: ptr VkVertexInputBindingDescription, vertexAttributeDescriptionCount: uint32, pVertexAttributeDescriptions: ptr VkVertexInputAttributeDescription): VkPipelineVertexInputStateCreateInfo = | |
6245 result.sType = sType | |
6246 result.pNext = pNext | |
6247 result.flags = flags | |
6248 result.vertexBindingDescriptionCount = vertexBindingDescriptionCount | |
6249 result.pVertexBindingDescriptions = pVertexBindingDescriptions | |
6250 result.vertexAttributeDescriptionCount = vertexAttributeDescriptionCount | |
6251 result.pVertexAttributeDescriptions = pVertexAttributeDescriptions | |
6252 | |
6253 proc newVkPipelineInputAssemblyStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineInputAssemblyStateCreateInfo, pNext: pointer = nil, flags: VkPipelineInputAssemblyStateCreateFlags = 0.VkPipelineInputAssemblyStateCreateFlags, topology: VkPrimitiveTopology, primitiveRestartEnable: VkBool32): VkPipelineInputAssemblyStateCreateInfo = | |
6254 result.sType = sType | |
6255 result.pNext = pNext | |
6256 result.flags = flags | |
6257 result.topology = topology | |
6258 result.primitiveRestartEnable = primitiveRestartEnable | |
6259 | |
6260 proc newVkPipelineTessellationStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineTessellationStateCreateInfo, pNext: pointer = nil, flags: VkPipelineTessellationStateCreateFlags = 0.VkPipelineTessellationStateCreateFlags, patchControlPoints: uint32): VkPipelineTessellationStateCreateInfo = | |
6261 result.sType = sType | |
6262 result.pNext = pNext | |
6263 result.flags = flags | |
6264 result.patchControlPoints = patchControlPoints | |
6265 | |
6266 proc newVkPipelineViewportStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineViewportStateCreateInfo, pNext: pointer = nil, flags: VkPipelineViewportStateCreateFlags = 0.VkPipelineViewportStateCreateFlags, viewportCount: uint32, pViewports: ptr VkViewport, scissorCount: uint32, pScissors: ptr VkRect2D): VkPipelineViewportStateCreateInfo = | |
6267 result.sType = sType | |
6268 result.pNext = pNext | |
6269 result.flags = flags | |
6270 result.viewportCount = viewportCount | |
6271 result.pViewports = pViewports | |
6272 result.scissorCount = scissorCount | |
6273 result.pScissors = pScissors | |
6274 | |
6275 proc newVkPipelineRasterizationStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineRasterizationStateCreateInfo, pNext: pointer = nil, flags: VkPipelineRasterizationStateCreateFlags = 0.VkPipelineRasterizationStateCreateFlags, depthClampEnable: VkBool32, rasterizerDiscardEnable: VkBool32, polygonMode: VkPolygonMode, cullMode: VkCullModeFlags, frontFace: VkFrontFace, depthBiasEnable: VkBool32, depthBiasConstantFactor: float32, depthBiasClamp: float32, depthBiasSlopeFactor: float32, lineWidth: float32): VkPipelineRasterizationStateCreateInfo = | |
6276 result.sType = sType | |
6277 result.pNext = pNext | |
6278 result.flags = flags | |
6279 result.depthClampEnable = depthClampEnable | |
6280 result.rasterizerDiscardEnable = rasterizerDiscardEnable | |
6281 result.polygonMode = polygonMode | |
6282 result.cullMode = cullMode | |
6283 result.frontFace = frontFace | |
6284 result.depthBiasEnable = depthBiasEnable | |
6285 result.depthBiasConstantFactor = depthBiasConstantFactor | |
6286 result.depthBiasClamp = depthBiasClamp | |
6287 result.depthBiasSlopeFactor = depthBiasSlopeFactor | |
6288 result.lineWidth = lineWidth | |
6289 | |
6290 proc newVkPipelineMultisampleStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineMultisampleStateCreateInfo, pNext: pointer = nil, flags: VkPipelineMultisampleStateCreateFlags = 0.VkPipelineMultisampleStateCreateFlags, rasterizationSamples: VkSampleCountFlagBits, sampleShadingEnable: VkBool32, minSampleShading: float32, pSampleMask: ptr VkSampleMask, alphaToCoverageEnable: VkBool32, alphaToOneEnable: VkBool32): VkPipelineMultisampleStateCreateInfo = | |
6291 result.sType = sType | |
6292 result.pNext = pNext | |
6293 result.flags = flags | |
6294 result.rasterizationSamples = rasterizationSamples | |
6295 result.sampleShadingEnable = sampleShadingEnable | |
6296 result.minSampleShading = minSampleShading | |
6297 result.pSampleMask = pSampleMask | |
6298 result.alphaToCoverageEnable = alphaToCoverageEnable | |
6299 result.alphaToOneEnable = alphaToOneEnable | |
6300 | |
6301 proc newVkPipelineColorBlendAttachmentState*(blendEnable: VkBool32, srcColorBlendFactor: VkBlendFactor, dstColorBlendFactor: VkBlendFactor, colorBlendOp: VkBlendOp, srcAlphaBlendFactor: VkBlendFactor, dstAlphaBlendFactor: VkBlendFactor, alphaBlendOp: VkBlendOp, colorWriteMask: VkColorComponentFlags): VkPipelineColorBlendAttachmentState = | |
6302 result.blendEnable = blendEnable | |
6303 result.srcColorBlendFactor = srcColorBlendFactor | |
6304 result.dstColorBlendFactor = dstColorBlendFactor | |
6305 result.colorBlendOp = colorBlendOp | |
6306 result.srcAlphaBlendFactor = srcAlphaBlendFactor | |
6307 result.dstAlphaBlendFactor = dstAlphaBlendFactor | |
6308 result.alphaBlendOp = alphaBlendOp | |
6309 result.colorWriteMask = colorWriteMask | |
6310 | |
6311 proc newVkPipelineColorBlendStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineColorBlendStateCreateInfo, pNext: pointer = nil, flags: VkPipelineColorBlendStateCreateFlags = 0.VkPipelineColorBlendStateCreateFlags, logicOpEnable: VkBool32, logicOp: VkLogicOp, attachmentCount: uint32, pAttachments: ptr VkPipelineColorBlendAttachmentState, blendConstants: array[4, float32]): VkPipelineColorBlendStateCreateInfo = | |
6312 result.sType = sType | |
6313 result.pNext = pNext | |
6314 result.flags = flags | |
6315 result.logicOpEnable = logicOpEnable | |
6316 result.logicOp = logicOp | |
6317 result.attachmentCount = attachmentCount | |
6318 result.pAttachments = pAttachments | |
6319 result.blendConstants = blendConstants | |
6320 | |
6321 proc newVkPipelineDynamicStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineDynamicStateCreateInfo, pNext: pointer = nil, flags: VkPipelineDynamicStateCreateFlags = 0.VkPipelineDynamicStateCreateFlags, dynamicStateCount: uint32, pDynamicStates: ptr VkDynamicState): VkPipelineDynamicStateCreateInfo = | |
6322 result.sType = sType | |
6323 result.pNext = pNext | |
6324 result.flags = flags | |
6325 result.dynamicStateCount = dynamicStateCount | |
6326 result.pDynamicStates = pDynamicStates | |
6327 | |
6328 proc newVkStencilOpState*(failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp, compareMask: uint32, writeMask: uint32, reference: uint32): VkStencilOpState = | |
6329 result.failOp = failOp | |
6330 result.passOp = passOp | |
6331 result.depthFailOp = depthFailOp | |
6332 result.compareOp = compareOp | |
6333 result.compareMask = compareMask | |
6334 result.writeMask = writeMask | |
6335 result.reference = reference | |
6336 | |
6337 proc newVkPipelineDepthStencilStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineDepthStencilStateCreateInfo, pNext: pointer = nil, flags: VkPipelineDepthStencilStateCreateFlags = 0.VkPipelineDepthStencilStateCreateFlags, depthTestEnable: VkBool32, depthWriteEnable: VkBool32, depthCompareOp: VkCompareOp, depthBoundsTestEnable: VkBool32, stencilTestEnable: VkBool32, front: VkStencilOpState, back: VkStencilOpState, minDepthBounds: float32, maxDepthBounds: float32): VkPipelineDepthStencilStateCreateInfo = | |
6338 result.sType = sType | |
6339 result.pNext = pNext | |
6340 result.flags = flags | |
6341 result.depthTestEnable = depthTestEnable | |
6342 result.depthWriteEnable = depthWriteEnable | |
6343 result.depthCompareOp = depthCompareOp | |
6344 result.depthBoundsTestEnable = depthBoundsTestEnable | |
6345 result.stencilTestEnable = stencilTestEnable | |
6346 result.front = front | |
6347 result.back = back | |
6348 result.minDepthBounds = minDepthBounds | |
6349 result.maxDepthBounds = maxDepthBounds | |
6350 | |
6351 proc newVkGraphicsPipelineCreateInfo*(sType: VkStructureType = VkStructureTypeGraphicsPipelineCreateInfo, pNext: pointer = nil, flags: VkPipelineCreateFlags = 0.VkPipelineCreateFlags, stageCount: uint32, pStages: ptr VkPipelineShaderStageCreateInfo, pVertexInputState: ptr VkPipelineVertexInputStateCreateInfo, pInputAssemblyState: ptr VkPipelineInputAssemblyStateCreateInfo, pTessellationState: ptr VkPipelineTessellationStateCreateInfo, pViewportState: ptr VkPipelineViewportStateCreateInfo, pRasterizationState: ptr VkPipelineRasterizationStateCreateInfo, pMultisampleState: ptr VkPipelineMultisampleStateCreateInfo, pDepthStencilState: ptr VkPipelineDepthStencilStateCreateInfo, pColorBlendState: ptr VkPipelineColorBlendStateCreateInfo, pDynamicState: ptr VkPipelineDynamicStateCreateInfo, layout: VkPipelineLayout, renderPass: VkRenderPass, subpass: uint32, basePipelineHandle: VkPipeline, basePipelineIndex: int32): VkGraphicsPipelineCreateInfo = | |
6352 result.sType = sType | |
6353 result.pNext = pNext | |
6354 result.flags = flags | |
6355 result.stageCount = stageCount | |
6356 result.pStages = pStages | |
6357 result.pVertexInputState = pVertexInputState | |
6358 result.pInputAssemblyState = pInputAssemblyState | |
6359 result.pTessellationState = pTessellationState | |
6360 result.pViewportState = pViewportState | |
6361 result.pRasterizationState = pRasterizationState | |
6362 result.pMultisampleState = pMultisampleState | |
6363 result.pDepthStencilState = pDepthStencilState | |
6364 result.pColorBlendState = pColorBlendState | |
6365 result.pDynamicState = pDynamicState | |
6366 result.layout = layout | |
6367 result.renderPass = renderPass | |
6368 result.subpass = subpass | |
6369 result.basePipelineHandle = basePipelineHandle | |
6370 result.basePipelineIndex = basePipelineIndex | |
6371 | |
6372 proc newVkPipelineCacheCreateInfo*(sType: VkStructureType = VkStructureTypePipelineCacheCreateInfo, pNext: pointer = nil, flags: VkPipelineCacheCreateFlags = 0.VkPipelineCacheCreateFlags, initialDataSize: uint, pInitialData: pointer = nil): VkPipelineCacheCreateInfo = | |
6373 result.sType = sType | |
6374 result.pNext = pNext | |
6375 result.flags = flags | |
6376 result.initialDataSize = initialDataSize | |
6377 result.pInitialData = pInitialData | |
6378 | |
6379 proc newVkPushConstantRange*(stageFlags: VkShaderStageFlags, offset: uint32, size: uint32): VkPushConstantRange = | |
6380 result.stageFlags = stageFlags | |
6381 result.offset = offset | |
6382 result.size = size | |
6383 | |
6384 proc newVkPipelineLayoutCreateInfo*(sType: VkStructureType = VkStructureTypePipelineLayoutCreateInfo, pNext: pointer = nil, flags: VkPipelineLayoutCreateFlags = 0.VkPipelineLayoutCreateFlags, setLayoutCount: uint32, pSetLayouts: ptr VkDescriptorSetLayout, pushConstantRangeCount: uint32, pPushConstantRanges: ptr VkPushConstantRange): VkPipelineLayoutCreateInfo = | |
6385 result.sType = sType | |
6386 result.pNext = pNext | |
6387 result.flags = flags | |
6388 result.setLayoutCount = setLayoutCount | |
6389 result.pSetLayouts = pSetLayouts | |
6390 result.pushConstantRangeCount = pushConstantRangeCount | |
6391 result.pPushConstantRanges = pPushConstantRanges | |
6392 | |
6393 proc newVkSamplerCreateInfo*(sType: VkStructureType = VkStructureTypeSamplerCreateInfo, pNext: pointer = nil, flags: VkSamplerCreateFlags = 0.VkSamplerCreateFlags, magFilter: VkFilter, minFilter: VkFilter, mipmapMode: VkSamplerMipmapMode, addressModeU: VkSamplerAddressMode, addressModeV: VkSamplerAddressMode, addressModeW: VkSamplerAddressMode, mipLodBias: float32, anisotropyEnable: VkBool32, maxAnisotropy: float32, compareEnable: VkBool32, compareOp: VkCompareOp, minLod: float32, maxLod: float32, borderColor: VkBorderColor, unnormalizedCoordinates: VkBool32): VkSamplerCreateInfo = | |
6394 result.sType = sType | |
6395 result.pNext = pNext | |
6396 result.flags = flags | |
6397 result.magFilter = magFilter | |
6398 result.minFilter = minFilter | |
6399 result.mipmapMode = mipmapMode | |
6400 result.addressModeU = addressModeU | |
6401 result.addressModeV = addressModeV | |
6402 result.addressModeW = addressModeW | |
6403 result.mipLodBias = mipLodBias | |
6404 result.anisotropyEnable = anisotropyEnable | |
6405 result.maxAnisotropy = maxAnisotropy | |
6406 result.compareEnable = compareEnable | |
6407 result.compareOp = compareOp | |
6408 result.minLod = minLod | |
6409 result.maxLod = maxLod | |
6410 result.borderColor = borderColor | |
6411 result.unnormalizedCoordinates = unnormalizedCoordinates | |
6412 | |
6413 proc newVkCommandPoolCreateInfo*(sType: VkStructureType = VkStructureTypeCommandPoolCreateInfo, pNext: pointer = nil, flags: VkCommandPoolCreateFlags = 0.VkCommandPoolCreateFlags, queueFamilyIndex: uint32): VkCommandPoolCreateInfo = | |
6414 result.sType = sType | |
6415 result.pNext = pNext | |
6416 result.flags = flags | |
6417 result.queueFamilyIndex = queueFamilyIndex | |
6418 | |
6419 proc newVkCommandBufferAllocateInfo*(sType: VkStructureType = VkStructureTypeCommandBufferAllocateInfo, pNext: pointer = nil, commandPool: VkCommandPool, level: VkCommandBufferLevel, commandBufferCount: uint32): VkCommandBufferAllocateInfo = | |
6420 result.sType = sType | |
6421 result.pNext = pNext | |
6422 result.commandPool = commandPool | |
6423 result.level = level | |
6424 result.commandBufferCount = commandBufferCount | |
6425 | |
6426 proc newVkCommandBufferInheritanceInfo*(sType: VkStructureType = VkStructureTypeCommandBufferInheritanceInfo, pNext: pointer = nil, renderPass: VkRenderPass, subpass: uint32, framebuffer: VkFramebuffer, occlusionQueryEnable: VkBool32, queryFlags: VkQueryControlFlags, pipelineStatistics: VkQueryPipelineStatisticFlags): VkCommandBufferInheritanceInfo = | |
6427 result.sType = sType | |
6428 result.pNext = pNext | |
6429 result.renderPass = renderPass | |
6430 result.subpass = subpass | |
6431 result.framebuffer = framebuffer | |
6432 result.occlusionQueryEnable = occlusionQueryEnable | |
6433 result.queryFlags = queryFlags | |
6434 result.pipelineStatistics = pipelineStatistics | |
6435 | |
6436 proc newVkCommandBufferBeginInfo*(sType: VkStructureType = VkStructureTypeCommandBufferBeginInfo, pNext: pointer = nil, flags: VkCommandBufferUsageFlags = 0.VkCommandBufferUsageFlags, pInheritanceInfo: ptr VkCommandBufferInheritanceInfo): VkCommandBufferBeginInfo = | |
6437 result.sType = sType | |
6438 result.pNext = pNext | |
6439 result.flags = flags | |
6440 result.pInheritanceInfo = pInheritanceInfo | |
6441 | |
6442 proc newVkRenderPassBeginInfo*(sType: VkStructureType = VkStructureTypeRenderPassBeginInfo, pNext: pointer = nil, renderPass: VkRenderPass, framebuffer: VkFramebuffer, renderArea: VkRect2D, clearValueCount: uint32, pClearValues: ptr VkClearValue): VkRenderPassBeginInfo = | |
6443 result.sType = sType | |
6444 result.pNext = pNext | |
6445 result.renderPass = renderPass | |
6446 result.framebuffer = framebuffer | |
6447 result.renderArea = renderArea | |
6448 result.clearValueCount = clearValueCount | |
6449 result.pClearValues = pClearValues | |
6450 | |
6451 proc newVkClearDepthStencilValue*(depth: float32, stencil: uint32): VkClearDepthStencilValue = | |
6452 result.depth = depth | |
6453 result.stencil = stencil | |
6454 | |
6455 proc newVkClearAttachment*(aspectMask: VkImageAspectFlags, colorAttachment: uint32, clearValue: VkClearValue): VkClearAttachment = | |
6456 result.aspectMask = aspectMask | |
6457 result.colorAttachment = colorAttachment | |
6458 result.clearValue = clearValue | |
6459 | |
6460 proc newVkAttachmentDescription*(flags: VkAttachmentDescriptionFlags = 0.VkAttachmentDescriptionFlags, format: VkFormat, samples: VkSampleCountFlagBits, loadOp: VkAttachmentLoadOp, storeOp: VkAttachmentStoreOp, stencilLoadOp: VkAttachmentLoadOp, stencilStoreOp: VkAttachmentStoreOp, initialLayout: VkImageLayout, finalLayout: VkImageLayout): VkAttachmentDescription = | |
6461 result.flags = flags | |
6462 result.format = format | |
6463 result.samples = samples | |
6464 result.loadOp = loadOp | |
6465 result.storeOp = storeOp | |
6466 result.stencilLoadOp = stencilLoadOp | |
6467 result.stencilStoreOp = stencilStoreOp | |
6468 result.initialLayout = initialLayout | |
6469 result.finalLayout = finalLayout | |
6470 | |
6471 proc newVkAttachmentReference*(attachment: uint32, layout: VkImageLayout): VkAttachmentReference = | |
6472 result.attachment = attachment | |
6473 result.layout = layout | |
6474 | |
6475 proc newVkSubpassDescription*(flags: VkSubpassDescriptionFlags = 0.VkSubpassDescriptionFlags, pipelineBindPoint: VkPipelineBindPoint, inputAttachmentCount: uint32, pInputAttachments: ptr VkAttachmentReference, colorAttachmentCount: uint32, pColorAttachments: ptr VkAttachmentReference, pResolveAttachments: ptr VkAttachmentReference, pDepthStencilAttachment: ptr VkAttachmentReference, preserveAttachmentCount: uint32, pPreserveAttachments: ptr uint32): VkSubpassDescription = | |
6476 result.flags = flags | |
6477 result.pipelineBindPoint = pipelineBindPoint | |
6478 result.inputAttachmentCount = inputAttachmentCount | |
6479 result.pInputAttachments = pInputAttachments | |
6480 result.colorAttachmentCount = colorAttachmentCount | |
6481 result.pColorAttachments = pColorAttachments | |
6482 result.pResolveAttachments = pResolveAttachments | |
6483 result.pDepthStencilAttachment = pDepthStencilAttachment | |
6484 result.preserveAttachmentCount = preserveAttachmentCount | |
6485 result.pPreserveAttachments = pPreserveAttachments | |
6486 | |
6487 proc newVkSubpassDependency*(srcSubpass: uint32, dstSubpass: uint32, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags, dependencyFlags: VkDependencyFlags): VkSubpassDependency = | |
6488 result.srcSubpass = srcSubpass | |
6489 result.dstSubpass = dstSubpass | |
6490 result.srcStageMask = srcStageMask | |
6491 result.dstStageMask = dstStageMask | |
6492 result.srcAccessMask = srcAccessMask | |
6493 result.dstAccessMask = dstAccessMask | |
6494 result.dependencyFlags = dependencyFlags | |
6495 | |
6496 proc newVkRenderPassCreateInfo*(sType: VkStructureType = VkStructureTypeRenderPassCreateInfo, pNext: pointer = nil, flags: VkRenderPassCreateFlags = 0.VkRenderPassCreateFlags, attachmentCount: uint32, pAttachments: ptr VkAttachmentDescription, subpassCount: uint32, pSubpasses: ptr VkSubpassDescription, dependencyCount: uint32, pDependencies: ptr VkSubpassDependency): VkRenderPassCreateInfo = | |
6497 result.sType = sType | |
6498 result.pNext = pNext | |
6499 result.flags = flags | |
6500 result.attachmentCount = attachmentCount | |
6501 result.pAttachments = pAttachments | |
6502 result.subpassCount = subpassCount | |
6503 result.pSubpasses = pSubpasses | |
6504 result.dependencyCount = dependencyCount | |
6505 result.pDependencies = pDependencies | |
6506 | |
6507 proc newVkEventCreateInfo*(sType: VkStructureType = VkStructureTypeEventCreateInfo, pNext: pointer = nil, flags: VkEventCreateFlags = 0.VkEventCreateFlags): VkEventCreateInfo = | |
6508 result.sType = sType | |
6509 result.pNext = pNext | |
6510 result.flags = flags | |
6511 | |
6512 proc newVkFenceCreateInfo*(sType: VkStructureType = VkStructureTypeFenceCreateInfo, pNext: pointer = nil, flags: VkFenceCreateFlags = 0.VkFenceCreateFlags): VkFenceCreateInfo = | |
6513 result.sType = sType | |
6514 result.pNext = pNext | |
6515 result.flags = flags | |
6516 | |
6517 proc newVkPhysicalDeviceFeatures*(robustBufferAccess: VkBool32, fullDrawIndexUint32: VkBool32, imageCubeArray: VkBool32, independentBlend: VkBool32, geometryShader: VkBool32, tessellationShader: VkBool32, sampleRateShading: VkBool32, dualSrcBlend: VkBool32, logicOp: VkBool32, multiDrawIndirect: VkBool32, drawIndirectFirstInstance: VkBool32, depthClamp: VkBool32, depthBiasClamp: VkBool32, fillModeNonSolid: VkBool32, depthBounds: VkBool32, wideLines: VkBool32, largePoints: VkBool32, alphaToOne: VkBool32, multiViewport: VkBool32, samplerAnisotropy: VkBool32, textureCompressionETC2: VkBool32, textureCompressionASTC_LDR: VkBool32, textureCompressionBC: VkBool32, occlusionQueryPrecise: VkBool32, pipelineStatisticsQuery: VkBool32, vertexPipelineStoresAndAtomics: VkBool32, fragmentStoresAndAtomics: VkBool32, shaderTessellationAndGeometryPointSize: VkBool32, shaderImageGatherExtended: VkBool32, shaderStorageImageExtendedFormats: VkBool32, shaderStorageImageMultisample: VkBool32, shaderStorageImageReadWithoutFormat: VkBool32, shaderStorageImageWriteWithoutFormat: VkBool32, shaderUniformBufferArrayDynamicIndexing: VkBool32, shaderSampledImageArrayDynamicIndexing: VkBool32, shaderStorageBufferArrayDynamicIndexing: VkBool32, shaderStorageImageArrayDynamicIndexing: VkBool32, shaderClipDistance: VkBool32, shaderCullDistance: VkBool32, shaderFloat64: VkBool32, shaderInt64: VkBool32, shaderInt16: VkBool32, shaderResourceResidency: VkBool32, shaderResourceMinLod: VkBool32, sparseBinding: VkBool32, sparseResidencyBuffer: VkBool32, sparseResidencyImage2D: VkBool32, sparseResidencyImage3D: VkBool32, sparseResidency2Samples: VkBool32, sparseResidency4Samples: VkBool32, sparseResidency8Samples: VkBool32, sparseResidency16Samples: VkBool32, sparseResidencyAliased: VkBool32, variableMultisampleRate: VkBool32, inheritedQueries: VkBool32): VkPhysicalDeviceFeatures = | |
6518 result.robustBufferAccess = robustBufferAccess | |
6519 result.fullDrawIndexUint32 = fullDrawIndexUint32 | |
6520 result.imageCubeArray = imageCubeArray | |
6521 result.independentBlend = independentBlend | |
6522 result.geometryShader = geometryShader | |
6523 result.tessellationShader = tessellationShader | |
6524 result.sampleRateShading = sampleRateShading | |
6525 result.dualSrcBlend = dualSrcBlend | |
6526 result.logicOp = logicOp | |
6527 result.multiDrawIndirect = multiDrawIndirect | |
6528 result.drawIndirectFirstInstance = drawIndirectFirstInstance | |
6529 result.depthClamp = depthClamp | |
6530 result.depthBiasClamp = depthBiasClamp | |
6531 result.fillModeNonSolid = fillModeNonSolid | |
6532 result.depthBounds = depthBounds | |
6533 result.wideLines = wideLines | |
6534 result.largePoints = largePoints | |
6535 result.alphaToOne = alphaToOne | |
6536 result.multiViewport = multiViewport | |
6537 result.samplerAnisotropy = samplerAnisotropy | |
6538 result.textureCompressionETC2 = textureCompressionETC2 | |
6539 result.textureCompressionASTC_LDR = textureCompressionASTC_LDR | |
6540 result.textureCompressionBC = textureCompressionBC | |
6541 result.occlusionQueryPrecise = occlusionQueryPrecise | |
6542 result.pipelineStatisticsQuery = pipelineStatisticsQuery | |
6543 result.vertexPipelineStoresAndAtomics = vertexPipelineStoresAndAtomics | |
6544 result.fragmentStoresAndAtomics = fragmentStoresAndAtomics | |
6545 result.shaderTessellationAndGeometryPointSize = shaderTessellationAndGeometryPointSize | |
6546 result.shaderImageGatherExtended = shaderImageGatherExtended | |
6547 result.shaderStorageImageExtendedFormats = shaderStorageImageExtendedFormats | |
6548 result.shaderStorageImageMultisample = shaderStorageImageMultisample | |
6549 result.shaderStorageImageReadWithoutFormat = shaderStorageImageReadWithoutFormat | |
6550 result.shaderStorageImageWriteWithoutFormat = shaderStorageImageWriteWithoutFormat | |
6551 result.shaderUniformBufferArrayDynamicIndexing = shaderUniformBufferArrayDynamicIndexing | |
6552 result.shaderSampledImageArrayDynamicIndexing = shaderSampledImageArrayDynamicIndexing | |
6553 result.shaderStorageBufferArrayDynamicIndexing = shaderStorageBufferArrayDynamicIndexing | |
6554 result.shaderStorageImageArrayDynamicIndexing = shaderStorageImageArrayDynamicIndexing | |
6555 result.shaderClipDistance = shaderClipDistance | |
6556 result.shaderCullDistance = shaderCullDistance | |
6557 result.shaderFloat64 = shaderFloat64 | |
6558 result.shaderInt64 = shaderInt64 | |
6559 result.shaderInt16 = shaderInt16 | |
6560 result.shaderResourceResidency = shaderResourceResidency | |
6561 result.shaderResourceMinLod = shaderResourceMinLod | |
6562 result.sparseBinding = sparseBinding | |
6563 result.sparseResidencyBuffer = sparseResidencyBuffer | |
6564 result.sparseResidencyImage2D = sparseResidencyImage2D | |
6565 result.sparseResidencyImage3D = sparseResidencyImage3D | |
6566 result.sparseResidency2Samples = sparseResidency2Samples | |
6567 result.sparseResidency4Samples = sparseResidency4Samples | |
6568 result.sparseResidency8Samples = sparseResidency8Samples | |
6569 result.sparseResidency16Samples = sparseResidency16Samples | |
6570 result.sparseResidencyAliased = sparseResidencyAliased | |
6571 result.variableMultisampleRate = variableMultisampleRate | |
6572 result.inheritedQueries = inheritedQueries | |
6573 | |
6574 proc newVkPhysicalDeviceSparseProperties*(residencyStandard2DBlockShape: VkBool32, residencyStandard2DMultisampleBlockShape: VkBool32, residencyStandard3DBlockShape: VkBool32, residencyAlignedMipSize: VkBool32, residencyNonResidentStrict: VkBool32): VkPhysicalDeviceSparseProperties = | |
6575 result.residencyStandard2DBlockShape = residencyStandard2DBlockShape | |
6576 result.residencyStandard2DMultisampleBlockShape = residencyStandard2DMultisampleBlockShape | |
6577 result.residencyStandard3DBlockShape = residencyStandard3DBlockShape | |
6578 result.residencyAlignedMipSize = residencyAlignedMipSize | |
6579 result.residencyNonResidentStrict = residencyNonResidentStrict | |
6580 | |
6581 proc newVkPhysicalDeviceLimits*(maxImageDimension1D: uint32, maxImageDimension2D: uint32, maxImageDimension3D: uint32, maxImageDimensionCube: uint32, maxImageArrayLayers: uint32, maxTexelBufferElements: uint32, maxUniformBufferRange: uint32, maxStorageBufferRange: uint32, maxPushConstantsSize: uint32, maxMemoryAllocationCount: uint32, maxSamplerAllocationCount: uint32, bufferImageGranularity: VkDeviceSize, sparseAddressSpaceSize: VkDeviceSize, maxBoundDescriptorSets: uint32, maxPerStageDescriptorSamplers: uint32, maxPerStageDescriptorUniformBuffers: uint32, maxPerStageDescriptorStorageBuffers: uint32, maxPerStageDescriptorSampledImages: uint32, maxPerStageDescriptorStorageImages: uint32, maxPerStageDescriptorInputAttachments: uint32, maxPerStageResources: uint32, maxDescriptorSetSamplers: uint32, maxDescriptorSetUniformBuffers: uint32, maxDescriptorSetUniformBuffersDynamic: uint32, maxDescriptorSetStorageBuffers: uint32, maxDescriptorSetStorageBuffersDynamic: uint32, maxDescriptorSetSampledImages: uint32, maxDescriptorSetStorageImages: uint32, maxDescriptorSetInputAttachments: uint32, maxVertexInputAttributes: uint32, maxVertexInputBindings: uint32, maxVertexInputAttributeOffset: uint32, maxVertexInputBindingStride: uint32, maxVertexOutputComponents: uint32, maxTessellationGenerationLevel: uint32, maxTessellationPatchSize: uint32, maxTessellationControlPerVertexInputComponents: uint32, maxTessellationControlPerVertexOutputComponents: uint32, maxTessellationControlPerPatchOutputComponents: uint32, maxTessellationControlTotalOutputComponents: uint32, maxTessellationEvaluationInputComponents: uint32, maxTessellationEvaluationOutputComponents: uint32, maxGeometryShaderInvocations: uint32, maxGeometryInputComponents: uint32, maxGeometryOutputComponents: uint32, maxGeometryOutputVertices: uint32, maxGeometryTotalOutputComponents: uint32, maxFragmentInputComponents: uint32, maxFragmentOutputAttachments: uint32, maxFragmentDualSrcAttachments: uint32, maxFragmentCombinedOutputResources: uint32, maxComputeSharedMemorySize: uint32, maxComputeWorkGroupCount: array[3, uint32], maxComputeWorkGroupInvocations: uint32, maxComputeWorkGroupSize: array[3, uint32], subPixelPrecisionBits: uint32, subTexelPrecisionBits: uint32, mipmapPrecisionBits: uint32, maxDrawIndexedIndexValue: uint32, maxDrawIndirectCount: uint32, maxSamplerLodBias: float32, maxSamplerAnisotropy: float32, maxViewports: uint32, maxViewportDimensions: array[2, uint32], viewportBoundsRange: array[2, float32], viewportSubPixelBits: uint32, minMemoryMapAlignment: uint, minTexelBufferOffsetAlignment: VkDeviceSize, minUniformBufferOffsetAlignment: VkDeviceSize, minStorageBufferOffsetAlignment: VkDeviceSize, minTexelOffset: int32, maxTexelOffset: uint32, minTexelGatherOffset: int32, maxTexelGatherOffset: uint32, minInterpolationOffset: float32, maxInterpolationOffset: float32, subPixelInterpolationOffsetBits: uint32, maxFramebufferWidth: uint32, maxFramebufferHeight: uint32, maxFramebufferLayers: uint32, framebufferColorSampleCounts: VkSampleCountFlags, framebufferDepthSampleCounts: VkSampleCountFlags, framebufferStencilSampleCounts: VkSampleCountFlags, framebufferNoAttachmentsSampleCounts: VkSampleCountFlags, maxColorAttachments: uint32, sampledImageColorSampleCounts: VkSampleCountFlags, sampledImageIntegerSampleCounts: VkSampleCountFlags, sampledImageDepthSampleCounts: VkSampleCountFlags, sampledImageStencilSampleCounts: VkSampleCountFlags, storageImageSampleCounts: VkSampleCountFlags, maxSampleMaskWords: uint32, timestampComputeAndGraphics: VkBool32, timestampPeriod: float32, maxClipDistances: uint32, maxCullDistances: uint32, maxCombinedClipAndCullDistances: uint32, discreteQueuePriorities: uint32, pointSizeRange: array[2, float32], lineWidthRange: array[2, float32], pointSizeGranularity: float32, lineWidthGranularity: float32, strictLines: VkBool32, standardSampleLocations: VkBool32, optimalBufferCopyOffsetAlignment: VkDeviceSize, optimalBufferCopyRowPitchAlignment: VkDeviceSize, nonCoherentAtomSize: VkDeviceSize): VkPhysicalDeviceLimits = | |
6582 result.maxImageDimension1D = maxImageDimension1D | |
6583 result.maxImageDimension2D = maxImageDimension2D | |
6584 result.maxImageDimension3D = maxImageDimension3D | |
6585 result.maxImageDimensionCube = maxImageDimensionCube | |
6586 result.maxImageArrayLayers = maxImageArrayLayers | |
6587 result.maxTexelBufferElements = maxTexelBufferElements | |
6588 result.maxUniformBufferRange = maxUniformBufferRange | |
6589 result.maxStorageBufferRange = maxStorageBufferRange | |
6590 result.maxPushConstantsSize = maxPushConstantsSize | |
6591 result.maxMemoryAllocationCount = maxMemoryAllocationCount | |
6592 result.maxSamplerAllocationCount = maxSamplerAllocationCount | |
6593 result.bufferImageGranularity = bufferImageGranularity | |
6594 result.sparseAddressSpaceSize = sparseAddressSpaceSize | |
6595 result.maxBoundDescriptorSets = maxBoundDescriptorSets | |
6596 result.maxPerStageDescriptorSamplers = maxPerStageDescriptorSamplers | |
6597 result.maxPerStageDescriptorUniformBuffers = maxPerStageDescriptorUniformBuffers | |
6598 result.maxPerStageDescriptorStorageBuffers = maxPerStageDescriptorStorageBuffers | |
6599 result.maxPerStageDescriptorSampledImages = maxPerStageDescriptorSampledImages | |
6600 result.maxPerStageDescriptorStorageImages = maxPerStageDescriptorStorageImages | |
6601 result.maxPerStageDescriptorInputAttachments = maxPerStageDescriptorInputAttachments | |
6602 result.maxPerStageResources = maxPerStageResources | |
6603 result.maxDescriptorSetSamplers = maxDescriptorSetSamplers | |
6604 result.maxDescriptorSetUniformBuffers = maxDescriptorSetUniformBuffers | |
6605 result.maxDescriptorSetUniformBuffersDynamic = maxDescriptorSetUniformBuffersDynamic | |
6606 result.maxDescriptorSetStorageBuffers = maxDescriptorSetStorageBuffers | |
6607 result.maxDescriptorSetStorageBuffersDynamic = maxDescriptorSetStorageBuffersDynamic | |
6608 result.maxDescriptorSetSampledImages = maxDescriptorSetSampledImages | |
6609 result.maxDescriptorSetStorageImages = maxDescriptorSetStorageImages | |
6610 result.maxDescriptorSetInputAttachments = maxDescriptorSetInputAttachments | |
6611 result.maxVertexInputAttributes = maxVertexInputAttributes | |
6612 result.maxVertexInputBindings = maxVertexInputBindings | |
6613 result.maxVertexInputAttributeOffset = maxVertexInputAttributeOffset | |
6614 result.maxVertexInputBindingStride = maxVertexInputBindingStride | |
6615 result.maxVertexOutputComponents = maxVertexOutputComponents | |
6616 result.maxTessellationGenerationLevel = maxTessellationGenerationLevel | |
6617 result.maxTessellationPatchSize = maxTessellationPatchSize | |
6618 result.maxTessellationControlPerVertexInputComponents = maxTessellationControlPerVertexInputComponents | |
6619 result.maxTessellationControlPerVertexOutputComponents = maxTessellationControlPerVertexOutputComponents | |
6620 result.maxTessellationControlPerPatchOutputComponents = maxTessellationControlPerPatchOutputComponents | |
6621 result.maxTessellationControlTotalOutputComponents = maxTessellationControlTotalOutputComponents | |
6622 result.maxTessellationEvaluationInputComponents = maxTessellationEvaluationInputComponents | |
6623 result.maxTessellationEvaluationOutputComponents = maxTessellationEvaluationOutputComponents | |
6624 result.maxGeometryShaderInvocations = maxGeometryShaderInvocations | |
6625 result.maxGeometryInputComponents = maxGeometryInputComponents | |
6626 result.maxGeometryOutputComponents = maxGeometryOutputComponents | |
6627 result.maxGeometryOutputVertices = maxGeometryOutputVertices | |
6628 result.maxGeometryTotalOutputComponents = maxGeometryTotalOutputComponents | |
6629 result.maxFragmentInputComponents = maxFragmentInputComponents | |
6630 result.maxFragmentOutputAttachments = maxFragmentOutputAttachments | |
6631 result.maxFragmentDualSrcAttachments = maxFragmentDualSrcAttachments | |
6632 result.maxFragmentCombinedOutputResources = maxFragmentCombinedOutputResources | |
6633 result.maxComputeSharedMemorySize = maxComputeSharedMemorySize | |
6634 result.maxComputeWorkGroupCount = maxComputeWorkGroupCount | |
6635 result.maxComputeWorkGroupInvocations = maxComputeWorkGroupInvocations | |
6636 result.maxComputeWorkGroupSize = maxComputeWorkGroupSize | |
6637 result.subPixelPrecisionBits = subPixelPrecisionBits | |
6638 result.subTexelPrecisionBits = subTexelPrecisionBits | |
6639 result.mipmapPrecisionBits = mipmapPrecisionBits | |
6640 result.maxDrawIndexedIndexValue = maxDrawIndexedIndexValue | |
6641 result.maxDrawIndirectCount = maxDrawIndirectCount | |
6642 result.maxSamplerLodBias = maxSamplerLodBias | |
6643 result.maxSamplerAnisotropy = maxSamplerAnisotropy | |
6644 result.maxViewports = maxViewports | |
6645 result.maxViewportDimensions = maxViewportDimensions | |
6646 result.viewportBoundsRange = viewportBoundsRange | |
6647 result.viewportSubPixelBits = viewportSubPixelBits | |
6648 result.minMemoryMapAlignment = minMemoryMapAlignment | |
6649 result.minTexelBufferOffsetAlignment = minTexelBufferOffsetAlignment | |
6650 result.minUniformBufferOffsetAlignment = minUniformBufferOffsetAlignment | |
6651 result.minStorageBufferOffsetAlignment = minStorageBufferOffsetAlignment | |
6652 result.minTexelOffset = minTexelOffset | |
6653 result.maxTexelOffset = maxTexelOffset | |
6654 result.minTexelGatherOffset = minTexelGatherOffset | |
6655 result.maxTexelGatherOffset = maxTexelGatherOffset | |
6656 result.minInterpolationOffset = minInterpolationOffset | |
6657 result.maxInterpolationOffset = maxInterpolationOffset | |
6658 result.subPixelInterpolationOffsetBits = subPixelInterpolationOffsetBits | |
6659 result.maxFramebufferWidth = maxFramebufferWidth | |
6660 result.maxFramebufferHeight = maxFramebufferHeight | |
6661 result.maxFramebufferLayers = maxFramebufferLayers | |
6662 result.framebufferColorSampleCounts = framebufferColorSampleCounts | |
6663 result.framebufferDepthSampleCounts = framebufferDepthSampleCounts | |
6664 result.framebufferStencilSampleCounts = framebufferStencilSampleCounts | |
6665 result.framebufferNoAttachmentsSampleCounts = framebufferNoAttachmentsSampleCounts | |
6666 result.maxColorAttachments = maxColorAttachments | |
6667 result.sampledImageColorSampleCounts = sampledImageColorSampleCounts | |
6668 result.sampledImageIntegerSampleCounts = sampledImageIntegerSampleCounts | |
6669 result.sampledImageDepthSampleCounts = sampledImageDepthSampleCounts | |
6670 result.sampledImageStencilSampleCounts = sampledImageStencilSampleCounts | |
6671 result.storageImageSampleCounts = storageImageSampleCounts | |
6672 result.maxSampleMaskWords = maxSampleMaskWords | |
6673 result.timestampComputeAndGraphics = timestampComputeAndGraphics | |
6674 result.timestampPeriod = timestampPeriod | |
6675 result.maxClipDistances = maxClipDistances | |
6676 result.maxCullDistances = maxCullDistances | |
6677 result.maxCombinedClipAndCullDistances = maxCombinedClipAndCullDistances | |
6678 result.discreteQueuePriorities = discreteQueuePriorities | |
6679 result.pointSizeRange = pointSizeRange | |
6680 result.lineWidthRange = lineWidthRange | |
6681 result.pointSizeGranularity = pointSizeGranularity | |
6682 result.lineWidthGranularity = lineWidthGranularity | |
6683 result.strictLines = strictLines | |
6684 result.standardSampleLocations = standardSampleLocations | |
6685 result.optimalBufferCopyOffsetAlignment = optimalBufferCopyOffsetAlignment | |
6686 result.optimalBufferCopyRowPitchAlignment = optimalBufferCopyRowPitchAlignment | |
6687 result.nonCoherentAtomSize = nonCoherentAtomSize | |
6688 | |
6689 proc newVkSemaphoreCreateInfo*(sType: VkStructureType = VkStructureTypeSemaphoreCreateInfo, pNext: pointer = nil, flags: VkSemaphoreCreateFlags = 0.VkSemaphoreCreateFlags): VkSemaphoreCreateInfo = | |
6690 result.sType = sType | |
6691 result.pNext = pNext | |
6692 result.flags = flags | |
6693 | |
6694 proc newVkQueryPoolCreateInfo*(sType: VkStructureType = VkStructureTypeQueryPoolCreateInfo, pNext: pointer = nil, flags: VkQueryPoolCreateFlags = 0.VkQueryPoolCreateFlags, queryType: VkQueryType, queryCount: uint32, pipelineStatistics: VkQueryPipelineStatisticFlags): VkQueryPoolCreateInfo = | |
6695 result.sType = sType | |
6696 result.pNext = pNext | |
6697 result.flags = flags | |
6698 result.queryType = queryType | |
6699 result.queryCount = queryCount | |
6700 result.pipelineStatistics = pipelineStatistics | |
6701 | |
6702 proc newVkFramebufferCreateInfo*(sType: VkStructureType = VkStructureTypeFramebufferCreateInfo, pNext: pointer = nil, flags: VkFramebufferCreateFlags = 0.VkFramebufferCreateFlags, renderPass: VkRenderPass, attachmentCount: uint32, pAttachments: ptr VkImageView, width: uint32, height: uint32, layers: uint32): VkFramebufferCreateInfo = | |
6703 result.sType = sType | |
6704 result.pNext = pNext | |
6705 result.flags = flags | |
6706 result.renderPass = renderPass | |
6707 result.attachmentCount = attachmentCount | |
6708 result.pAttachments = pAttachments | |
6709 result.width = width | |
6710 result.height = height | |
6711 result.layers = layers | |
6712 | |
6713 proc newVkDrawIndirectCommand*(vertexCount: uint32, instanceCount: uint32, firstVertex: uint32, firstInstance: uint32): VkDrawIndirectCommand = | |
6714 result.vertexCount = vertexCount | |
6715 result.instanceCount = instanceCount | |
6716 result.firstVertex = firstVertex | |
6717 result.firstInstance = firstInstance | |
6718 | |
6719 proc newVkDrawIndexedIndirectCommand*(indexCount: uint32, instanceCount: uint32, firstIndex: uint32, vertexOffset: int32, firstInstance: uint32): VkDrawIndexedIndirectCommand = | |
6720 result.indexCount = indexCount | |
6721 result.instanceCount = instanceCount | |
6722 result.firstIndex = firstIndex | |
6723 result.vertexOffset = vertexOffset | |
6724 result.firstInstance = firstInstance | |
6725 | |
6726 proc newVkDispatchIndirectCommand*(x: uint32, y: uint32, z: uint32): VkDispatchIndirectCommand = | |
6727 result.x = x | |
6728 result.y = y | |
6729 result.z = z | |
6730 | |
6731 proc newVkSubmitInfo*(sType: VkStructureType = VkStructureTypeSubmitInfo, pNext: pointer = nil, waitSemaphoreCount: uint32, pWaitSemaphores: ptr VkSemaphore, pWaitDstStageMask: ptr VkPipelineStageFlags, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer, signalSemaphoreCount: uint32, pSignalSemaphores: ptr VkSemaphore): VkSubmitInfo = | |
6732 result.sType = sType | |
6733 result.pNext = pNext | |
6734 result.waitSemaphoreCount = waitSemaphoreCount | |
6735 result.pWaitSemaphores = pWaitSemaphores | |
6736 result.pWaitDstStageMask = pWaitDstStageMask | |
6737 result.commandBufferCount = commandBufferCount | |
6738 result.pCommandBuffers = pCommandBuffers | |
6739 result.signalSemaphoreCount = signalSemaphoreCount | |
6740 result.pSignalSemaphores = pSignalSemaphores | |
6741 | |
6742 proc newVkDisplayPropertiesKHR*(display: VkDisplayKHR, displayName: cstring, physicalDimensions: VkExtent2D, physicalResolution: VkExtent2D, supportedTransforms: VkSurfaceTransformFlagsKHR, planeReorderPossible: VkBool32, persistentContent: VkBool32): VkDisplayPropertiesKHR = | |
6743 result.display = display | |
6744 result.displayName = displayName | |
6745 result.physicalDimensions = physicalDimensions | |
6746 result.physicalResolution = physicalResolution | |
6747 result.supportedTransforms = supportedTransforms | |
6748 result.planeReorderPossible = planeReorderPossible | |
6749 result.persistentContent = persistentContent | |
6750 | |
6751 proc newVkDisplayPlanePropertiesKHR*(currentDisplay: VkDisplayKHR, currentStackIndex: uint32): VkDisplayPlanePropertiesKHR = | |
6752 result.currentDisplay = currentDisplay | |
6753 result.currentStackIndex = currentStackIndex | |
6754 | |
6755 proc newVkDisplayModeParametersKHR*(visibleRegion: VkExtent2D, refreshRate: uint32): VkDisplayModeParametersKHR = | |
6756 result.visibleRegion = visibleRegion | |
6757 result.refreshRate = refreshRate | |
6758 | |
6759 proc newVkDisplayModePropertiesKHR*(displayMode: VkDisplayModeKHR, parameters: VkDisplayModeParametersKHR): VkDisplayModePropertiesKHR = | |
6760 result.displayMode = displayMode | |
6761 result.parameters = parameters | |
6762 | |
6763 proc newVkDisplayModeCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkDisplayModeCreateFlagsKHR = 0.VkDisplayModeCreateFlagsKHR, parameters: VkDisplayModeParametersKHR): VkDisplayModeCreateInfoKHR = | |
6764 result.sType = sType | |
6765 result.pNext = pNext | |
6766 result.flags = flags | |
6767 result.parameters = parameters | |
6768 | |
6769 proc newVkDisplayPlaneCapabilitiesKHR*(supportedAlpha: VkDisplayPlaneAlphaFlagsKHR, minSrcPosition: VkOffset2D, maxSrcPosition: VkOffset2D, minSrcExtent: VkExtent2D, maxSrcExtent: VkExtent2D, minDstPosition: VkOffset2D, maxDstPosition: VkOffset2D, minDstExtent: VkExtent2D, maxDstExtent: VkExtent2D): VkDisplayPlaneCapabilitiesKHR = | |
6770 result.supportedAlpha = supportedAlpha | |
6771 result.minSrcPosition = minSrcPosition | |
6772 result.maxSrcPosition = maxSrcPosition | |
6773 result.minSrcExtent = minSrcExtent | |
6774 result.maxSrcExtent = maxSrcExtent | |
6775 result.minDstPosition = minDstPosition | |
6776 result.maxDstPosition = maxDstPosition | |
6777 result.minDstExtent = minDstExtent | |
6778 result.maxDstExtent = maxDstExtent | |
6779 | |
6780 proc newVkDisplaySurfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkDisplaySurfaceCreateFlagsKHR = 0.VkDisplaySurfaceCreateFlagsKHR, displayMode: VkDisplayModeKHR, planeIndex: uint32, planeStackIndex: uint32, transform: VkSurfaceTransformFlagBitsKHR, globalAlpha: float32, alphaMode: VkDisplayPlaneAlphaFlagBitsKHR, imageExtent: VkExtent2D): VkDisplaySurfaceCreateInfoKHR = | |
6781 result.sType = sType | |
6782 result.pNext = pNext | |
6783 result.flags = flags | |
6784 result.displayMode = displayMode | |
6785 result.planeIndex = planeIndex | |
6786 result.planeStackIndex = planeStackIndex | |
6787 result.transform = transform | |
6788 result.globalAlpha = globalAlpha | |
6789 result.alphaMode = alphaMode | |
6790 result.imageExtent = imageExtent | |
6791 | |
6792 proc newVkDisplayPresentInfoKHR*(sType: VkStructureType, pNext: pointer = nil, srcRect: VkRect2D, dstRect: VkRect2D, persistent: VkBool32): VkDisplayPresentInfoKHR = | |
6793 result.sType = sType | |
6794 result.pNext = pNext | |
6795 result.srcRect = srcRect | |
6796 result.dstRect = dstRect | |
6797 result.persistent = persistent | |
6798 | |
6799 proc newVkSurfaceCapabilitiesKHR*(minImageCount: uint32, maxImageCount: uint32, currentExtent: VkExtent2D, minImageExtent: VkExtent2D, maxImageExtent: VkExtent2D, maxImageArrayLayers: uint32, supportedTransforms: VkSurfaceTransformFlagsKHR, currentTransform: VkSurfaceTransformFlagBitsKHR, supportedCompositeAlpha: VkCompositeAlphaFlagsKHR, supportedUsageFlags: VkImageUsageFlags): VkSurfaceCapabilitiesKHR = | |
6800 result.minImageCount = minImageCount | |
6801 result.maxImageCount = maxImageCount | |
6802 result.currentExtent = currentExtent | |
6803 result.minImageExtent = minImageExtent | |
6804 result.maxImageExtent = maxImageExtent | |
6805 result.maxImageArrayLayers = maxImageArrayLayers | |
6806 result.supportedTransforms = supportedTransforms | |
6807 result.currentTransform = currentTransform | |
6808 result.supportedCompositeAlpha = supportedCompositeAlpha | |
6809 result.supportedUsageFlags = supportedUsageFlags | |
6810 | |
6811 proc newVkAndroidSurfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkAndroidSurfaceCreateFlagsKHR = 0.VkAndroidSurfaceCreateFlagsKHR, window: ptr ANativeWindow): VkAndroidSurfaceCreateInfoKHR = | |
6812 result.sType = sType | |
6813 result.pNext = pNext | |
6814 result.flags = flags | |
6815 result.window = window | |
6816 | |
6817 proc newVkViSurfaceCreateInfoNN*(sType: VkStructureType, pNext: pointer = nil, flags: VkViSurfaceCreateFlagsNN = 0.VkViSurfaceCreateFlagsNN, window: pointer = nil): VkViSurfaceCreateInfoNN = | |
6818 result.sType = sType | |
6819 result.pNext = pNext | |
6820 result.flags = flags | |
6821 result.window = window | |
6822 | |
6823 proc newVkWaylandSurfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkWaylandSurfaceCreateFlagsKHR = 0.VkWaylandSurfaceCreateFlagsKHR, display: ptr wl_display, surface: ptr wl_surface): VkWaylandSurfaceCreateInfoKHR = | |
6824 result.sType = sType | |
6825 result.pNext = pNext | |
6826 result.flags = flags | |
6827 result.display = display | |
6828 result.surface = surface | |
6829 | |
6830 proc newVkWin32SurfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkWin32SurfaceCreateFlagsKHR = 0.VkWin32SurfaceCreateFlagsKHR, hinstance: HINSTANCE, hwnd: HWND): VkWin32SurfaceCreateInfoKHR = | |
6831 result.sType = sType | |
6832 result.pNext = pNext | |
6833 result.flags = flags | |
6834 result.hinstance = hinstance | |
6835 result.hwnd = hwnd | |
6836 | |
6837 proc newVkXlibSurfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkXlibSurfaceCreateFlagsKHR = 0.VkXlibSurfaceCreateFlagsKHR, dpy: ptr Display, window: Window): VkXlibSurfaceCreateInfoKHR = | |
6838 result.sType = sType | |
6839 result.pNext = pNext | |
6840 result.flags = flags | |
6841 result.dpy = dpy | |
6842 result.window = window | |
6843 | |
6844 proc newVkXcbSurfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkXcbSurfaceCreateFlagsKHR = 0.VkXcbSurfaceCreateFlagsKHR, connection: ptr xcb_connection_t, window: xcb_window_t): VkXcbSurfaceCreateInfoKHR = | |
6845 result.sType = sType | |
6846 result.pNext = pNext | |
6847 result.flags = flags | |
6848 result.connection = connection | |
6849 result.window = window | |
6850 | |
6851 proc newVkDirectFBSurfaceCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkDirectFBSurfaceCreateFlagsEXT = 0.VkDirectFBSurfaceCreateFlagsEXT, dfb: ptr IDirectFB, surface: ptr IDirectFBSurface): VkDirectFBSurfaceCreateInfoEXT = | |
6852 result.sType = sType | |
6853 result.pNext = pNext | |
6854 result.flags = flags | |
6855 result.dfb = dfb | |
6856 result.surface = surface | |
6857 | |
6858 proc newVkImagePipeSurfaceCreateInfoFUCHSIA*(sType: VkStructureType, pNext: pointer = nil, flags: VkImagePipeSurfaceCreateFlagsFUCHSIA = 0.VkImagePipeSurfaceCreateFlagsFUCHSIA, imagePipeHandle: zx_handle_t): VkImagePipeSurfaceCreateInfoFUCHSIA = | |
6859 result.sType = sType | |
6860 result.pNext = pNext | |
6861 result.flags = flags | |
6862 result.imagePipeHandle = imagePipeHandle | |
6863 | |
6864 proc newVkStreamDescriptorSurfaceCreateInfoGGP*(sType: VkStructureType, pNext: pointer = nil, flags: VkStreamDescriptorSurfaceCreateFlagsGGP = 0.VkStreamDescriptorSurfaceCreateFlagsGGP, streamDescriptor: GgpStreamDescriptor): VkStreamDescriptorSurfaceCreateInfoGGP = | |
6865 result.sType = sType | |
6866 result.pNext = pNext | |
6867 result.flags = flags | |
6868 result.streamDescriptor = streamDescriptor | |
6869 | |
6870 proc newVkSurfaceFormatKHR*(format: VkFormat, colorSpace: VkColorSpaceKHR): VkSurfaceFormatKHR = | |
6871 result.format = format | |
6872 result.colorSpace = colorSpace | |
6873 | |
6874 proc newVkSwapchainCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkSwapchainCreateFlagsKHR = 0.VkSwapchainCreateFlagsKHR, surface: VkSurfaceKHR, minImageCount: uint32, imageFormat: VkFormat, imageColorSpace: VkColorSpaceKHR, imageExtent: VkExtent2D, imageArrayLayers: uint32, imageUsage: VkImageUsageFlags, imageSharingMode: VkSharingMode, queueFamilyIndexCount: uint32, pQueueFamilyIndices: ptr uint32, preTransform: VkSurfaceTransformFlagBitsKHR, compositeAlpha: VkCompositeAlphaFlagBitsKHR, presentMode: VkPresentModeKHR, clipped: VkBool32, oldSwapchain: VkSwapchainKHR): VkSwapchainCreateInfoKHR = | |
6875 result.sType = sType | |
6876 result.pNext = pNext | |
6877 result.flags = flags | |
6878 result.surface = surface | |
6879 result.minImageCount = minImageCount | |
6880 result.imageFormat = imageFormat | |
6881 result.imageColorSpace = imageColorSpace | |
6882 result.imageExtent = imageExtent | |
6883 result.imageArrayLayers = imageArrayLayers | |
6884 result.imageUsage = imageUsage | |
6885 result.imageSharingMode = imageSharingMode | |
6886 result.queueFamilyIndexCount = queueFamilyIndexCount | |
6887 result.pQueueFamilyIndices = pQueueFamilyIndices | |
6888 result.preTransform = preTransform | |
6889 result.compositeAlpha = compositeAlpha | |
6890 result.presentMode = presentMode | |
6891 result.clipped = clipped | |
6892 result.oldSwapchain = oldSwapchain | |
6893 | |
6894 proc newVkPresentInfoKHR*(sType: VkStructureType, pNext: pointer = nil, waitSemaphoreCount: uint32, pWaitSemaphores: ptr VkSemaphore, swapchainCount: uint32, pSwapchains: ptr VkSwapchainKHR, pImageIndices: ptr uint32, pResults: ptr VkResult): VkPresentInfoKHR = | |
6895 result.sType = sType | |
6896 result.pNext = pNext | |
6897 result.waitSemaphoreCount = waitSemaphoreCount | |
6898 result.pWaitSemaphores = pWaitSemaphores | |
6899 result.swapchainCount = swapchainCount | |
6900 result.pSwapchains = pSwapchains | |
6901 result.pImageIndices = pImageIndices | |
6902 result.pResults = pResults | |
6903 | |
6904 proc newVkDebugReportCallbackCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkDebugReportFlagsEXT = 0.VkDebugReportFlagsEXT, pfnCallback: PFN_vkDebugReportCallbackEXT, pUserData: pointer = nil): VkDebugReportCallbackCreateInfoEXT = | |
6905 result.sType = sType | |
6906 result.pNext = pNext | |
6907 result.flags = flags | |
6908 result.pfnCallback = pfnCallback | |
6909 result.pUserData = pUserData | |
6910 | |
6911 proc newVkValidationFlagsEXT*(sType: VkStructureType, pNext: pointer = nil, disabledValidationCheckCount: uint32, pDisabledValidationChecks: ptr VkValidationCheckEXT): VkValidationFlagsEXT = | |
6912 result.sType = sType | |
6913 result.pNext = pNext | |
6914 result.disabledValidationCheckCount = disabledValidationCheckCount | |
6915 result.pDisabledValidationChecks = pDisabledValidationChecks | |
6916 | |
6917 proc newVkValidationFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, enabledValidationFeatureCount: uint32, pEnabledValidationFeatures: ptr VkValidationFeatureEnableEXT, disabledValidationFeatureCount: uint32, pDisabledValidationFeatures: ptr VkValidationFeatureDisableEXT): VkValidationFeaturesEXT = | |
6918 result.sType = sType | |
6919 result.pNext = pNext | |
6920 result.enabledValidationFeatureCount = enabledValidationFeatureCount | |
6921 result.pEnabledValidationFeatures = pEnabledValidationFeatures | |
6922 result.disabledValidationFeatureCount = disabledValidationFeatureCount | |
6923 result.pDisabledValidationFeatures = pDisabledValidationFeatures | |
6924 | |
6925 proc newVkPipelineRasterizationStateRasterizationOrderAMD*(sType: VkStructureType, pNext: pointer = nil, rasterizationOrder: VkRasterizationOrderAMD): VkPipelineRasterizationStateRasterizationOrderAMD = | |
6926 result.sType = sType | |
6927 result.pNext = pNext | |
6928 result.rasterizationOrder = rasterizationOrder | |
6929 | |
6930 proc newVkDebugMarkerObjectNameInfoEXT*(sType: VkStructureType, pNext: pointer = nil, objectType: VkDebugReportObjectTypeEXT, `object`: uint64, pObjectName: cstring): VkDebugMarkerObjectNameInfoEXT = | |
6931 result.sType = sType | |
6932 result.pNext = pNext | |
6933 result.objectType = objectType | |
6934 result.`object` = `object` | |
6935 result.pObjectName = pObjectName | |
6936 | |
6937 proc newVkDebugMarkerObjectTagInfoEXT*(sType: VkStructureType, pNext: pointer = nil, objectType: VkDebugReportObjectTypeEXT, `object`: uint64, tagName: uint64, tagSize: uint, pTag: pointer = nil): VkDebugMarkerObjectTagInfoEXT = | |
6938 result.sType = sType | |
6939 result.pNext = pNext | |
6940 result.objectType = objectType | |
6941 result.`object` = `object` | |
6942 result.tagName = tagName | |
6943 result.tagSize = tagSize | |
6944 result.pTag = pTag | |
6945 | |
6946 proc newVkDebugMarkerMarkerInfoEXT*(sType: VkStructureType, pNext: pointer = nil, pMarkerName: cstring, color: array[4, float32]): VkDebugMarkerMarkerInfoEXT = | |
6947 result.sType = sType | |
6948 result.pNext = pNext | |
6949 result.pMarkerName = pMarkerName | |
6950 result.color = color | |
6951 | |
6952 proc newVkDedicatedAllocationImageCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, dedicatedAllocation: VkBool32): VkDedicatedAllocationImageCreateInfoNV = | |
6953 result.sType = sType | |
6954 result.pNext = pNext | |
6955 result.dedicatedAllocation = dedicatedAllocation | |
6956 | |
6957 proc newVkDedicatedAllocationBufferCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, dedicatedAllocation: VkBool32): VkDedicatedAllocationBufferCreateInfoNV = | |
6958 result.sType = sType | |
6959 result.pNext = pNext | |
6960 result.dedicatedAllocation = dedicatedAllocation | |
6961 | |
6962 proc newVkDedicatedAllocationMemoryAllocateInfoNV*(sType: VkStructureType, pNext: pointer = nil, image: VkImage, buffer: VkBuffer): VkDedicatedAllocationMemoryAllocateInfoNV = | |
6963 result.sType = sType | |
6964 result.pNext = pNext | |
6965 result.image = image | |
6966 result.buffer = buffer | |
6967 | |
6968 proc newVkExternalImageFormatPropertiesNV*(imageFormatProperties: VkImageFormatProperties, externalMemoryFeatures: VkExternalMemoryFeatureFlagsNV, exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlagsNV, compatibleHandleTypes: VkExternalMemoryHandleTypeFlagsNV): VkExternalImageFormatPropertiesNV = | |
6969 result.imageFormatProperties = imageFormatProperties | |
6970 result.externalMemoryFeatures = externalMemoryFeatures | |
6971 result.exportFromImportedHandleTypes = exportFromImportedHandleTypes | |
6972 result.compatibleHandleTypes = compatibleHandleTypes | |
6973 | |
6974 proc newVkExternalMemoryImageCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalMemoryHandleTypeFlagsNV): VkExternalMemoryImageCreateInfoNV = | |
6975 result.sType = sType | |
6976 result.pNext = pNext | |
6977 result.handleTypes = handleTypes | |
6978 | |
6979 proc newVkExportMemoryAllocateInfoNV*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalMemoryHandleTypeFlagsNV): VkExportMemoryAllocateInfoNV = | |
6980 result.sType = sType | |
6981 result.pNext = pNext | |
6982 result.handleTypes = handleTypes | |
6983 | |
6984 proc newVkImportMemoryWin32HandleInfoNV*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalMemoryHandleTypeFlagsNV, handle: HANDLE): VkImportMemoryWin32HandleInfoNV = | |
6985 result.sType = sType | |
6986 result.pNext = pNext | |
6987 result.handleType = handleType | |
6988 result.handle = handle | |
6989 | |
6990 proc newVkExportMemoryWin32HandleInfoNV*(sType: VkStructureType, pNext: pointer = nil, pAttributes: ptr SECURITY_ATTRIBUTES, dwAccess: DWORD): VkExportMemoryWin32HandleInfoNV = | |
6991 result.sType = sType | |
6992 result.pNext = pNext | |
6993 result.pAttributes = pAttributes | |
6994 result.dwAccess = dwAccess | |
6995 | |
6996 proc newVkWin32KeyedMutexAcquireReleaseInfoNV*(sType: VkStructureType, pNext: pointer = nil, acquireCount: uint32, pAcquireSyncs: ptr VkDeviceMemory, pAcquireKeys: ptr uint64, pAcquireTimeoutMilliseconds: ptr uint32, releaseCount: uint32, pReleaseSyncs: ptr VkDeviceMemory, pReleaseKeys: ptr uint64): VkWin32KeyedMutexAcquireReleaseInfoNV = | |
6997 result.sType = sType | |
6998 result.pNext = pNext | |
6999 result.acquireCount = acquireCount | |
7000 result.pAcquireSyncs = pAcquireSyncs | |
7001 result.pAcquireKeys = pAcquireKeys | |
7002 result.pAcquireTimeoutMilliseconds = pAcquireTimeoutMilliseconds | |
7003 result.releaseCount = releaseCount | |
7004 result.pReleaseSyncs = pReleaseSyncs | |
7005 result.pReleaseKeys = pReleaseKeys | |
7006 | |
7007 proc newVkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, deviceGeneratedCommands: VkBool32): VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV = | |
7008 result.sType = sType | |
7009 result.pNext = pNext | |
7010 result.deviceGeneratedCommands = deviceGeneratedCommands | |
7011 | |
7012 proc newVkDevicePrivateDataCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, privateDataSlotRequestCount: uint32): VkDevicePrivateDataCreateInfoEXT = | |
7013 result.sType = sType | |
7014 result.pNext = pNext | |
7015 result.privateDataSlotRequestCount = privateDataSlotRequestCount | |
7016 | |
7017 proc newVkPrivateDataSlotCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkPrivateDataSlotCreateFlagsEXT = 0.VkPrivateDataSlotCreateFlagsEXT): VkPrivateDataSlotCreateInfoEXT = | |
7018 result.sType = sType | |
7019 result.pNext = pNext | |
7020 result.flags = flags | |
7021 | |
7022 proc newVkPhysicalDevicePrivateDataFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, privateData: VkBool32): VkPhysicalDevicePrivateDataFeaturesEXT = | |
7023 result.sType = sType | |
7024 result.pNext = pNext | |
7025 result.privateData = privateData | |
7026 | |
7027 proc newVkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, maxGraphicsShaderGroupCount: uint32, maxIndirectSequenceCount: uint32, maxIndirectCommandsTokenCount: uint32, maxIndirectCommandsStreamCount: uint32, maxIndirectCommandsTokenOffset: uint32, maxIndirectCommandsStreamStride: uint32, minSequencesCountBufferOffsetAlignment: uint32, minSequencesIndexBufferOffsetAlignment: uint32, minIndirectCommandsBufferOffsetAlignment: uint32): VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV = | |
7028 result.sType = sType | |
7029 result.pNext = pNext | |
7030 result.maxGraphicsShaderGroupCount = maxGraphicsShaderGroupCount | |
7031 result.maxIndirectSequenceCount = maxIndirectSequenceCount | |
7032 result.maxIndirectCommandsTokenCount = maxIndirectCommandsTokenCount | |
7033 result.maxIndirectCommandsStreamCount = maxIndirectCommandsStreamCount | |
7034 result.maxIndirectCommandsTokenOffset = maxIndirectCommandsTokenOffset | |
7035 result.maxIndirectCommandsStreamStride = maxIndirectCommandsStreamStride | |
7036 result.minSequencesCountBufferOffsetAlignment = minSequencesCountBufferOffsetAlignment | |
7037 result.minSequencesIndexBufferOffsetAlignment = minSequencesIndexBufferOffsetAlignment | |
7038 result.minIndirectCommandsBufferOffsetAlignment = minIndirectCommandsBufferOffsetAlignment | |
7039 | |
7040 proc newVkGraphicsShaderGroupCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, stageCount: uint32, pStages: ptr VkPipelineShaderStageCreateInfo, pVertexInputState: ptr VkPipelineVertexInputStateCreateInfo, pTessellationState: ptr VkPipelineTessellationStateCreateInfo): VkGraphicsShaderGroupCreateInfoNV = | |
7041 result.sType = sType | |
7042 result.pNext = pNext | |
7043 result.stageCount = stageCount | |
7044 result.pStages = pStages | |
7045 result.pVertexInputState = pVertexInputState | |
7046 result.pTessellationState = pTessellationState | |
7047 | |
7048 proc newVkGraphicsPipelineShaderGroupsCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, groupCount: uint32, pGroups: ptr VkGraphicsShaderGroupCreateInfoNV, pipelineCount: uint32, pPipelines: ptr VkPipeline): VkGraphicsPipelineShaderGroupsCreateInfoNV = | |
7049 result.sType = sType | |
7050 result.pNext = pNext | |
7051 result.groupCount = groupCount | |
7052 result.pGroups = pGroups | |
7053 result.pipelineCount = pipelineCount | |
7054 result.pPipelines = pPipelines | |
7055 | |
7056 proc newVkBindShaderGroupIndirectCommandNV*(groupIndex: uint32): VkBindShaderGroupIndirectCommandNV = | |
7057 result.groupIndex = groupIndex | |
7058 | |
7059 proc newVkBindIndexBufferIndirectCommandNV*(bufferAddress: VkDeviceAddress, size: uint32, indexType: VkIndexType): VkBindIndexBufferIndirectCommandNV = | |
7060 result.bufferAddress = bufferAddress | |
7061 result.size = size | |
7062 result.indexType = indexType | |
7063 | |
7064 proc newVkBindVertexBufferIndirectCommandNV*(bufferAddress: VkDeviceAddress, size: uint32, stride: uint32): VkBindVertexBufferIndirectCommandNV = | |
7065 result.bufferAddress = bufferAddress | |
7066 result.size = size | |
7067 result.stride = stride | |
7068 | |
7069 proc newVkSetStateFlagsIndirectCommandNV*(data: uint32): VkSetStateFlagsIndirectCommandNV = | |
7070 result.data = data | |
7071 | |
7072 proc newVkIndirectCommandsStreamNV*(buffer: VkBuffer, offset: VkDeviceSize): VkIndirectCommandsStreamNV = | |
7073 result.buffer = buffer | |
7074 result.offset = offset | |
7075 | |
7076 proc newVkIndirectCommandsLayoutTokenNV*(sType: VkStructureType, pNext: pointer = nil, tokenType: VkIndirectCommandsTokenTypeNV, stream: uint32, offset: uint32, vertexBindingUnit: uint32, vertexDynamicStride: VkBool32, pushconstantPipelineLayout: VkPipelineLayout, pushconstantShaderStageFlags: VkShaderStageFlags, pushconstantOffset: uint32, pushconstantSize: uint32, indirectStateFlags: VkIndirectStateFlagsNV, indexTypeCount: uint32, pIndexTypes: ptr VkIndexType, pIndexTypeValues: ptr uint32): VkIndirectCommandsLayoutTokenNV = | |
7077 result.sType = sType | |
7078 result.pNext = pNext | |
7079 result.tokenType = tokenType | |
7080 result.stream = stream | |
7081 result.offset = offset | |
7082 result.vertexBindingUnit = vertexBindingUnit | |
7083 result.vertexDynamicStride = vertexDynamicStride | |
7084 result.pushconstantPipelineLayout = pushconstantPipelineLayout | |
7085 result.pushconstantShaderStageFlags = pushconstantShaderStageFlags | |
7086 result.pushconstantOffset = pushconstantOffset | |
7087 result.pushconstantSize = pushconstantSize | |
7088 result.indirectStateFlags = indirectStateFlags | |
7089 result.indexTypeCount = indexTypeCount | |
7090 result.pIndexTypes = pIndexTypes | |
7091 result.pIndexTypeValues = pIndexTypeValues | |
7092 | |
7093 proc newVkIndirectCommandsLayoutCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkIndirectCommandsLayoutUsageFlagsNV = 0.VkIndirectCommandsLayoutUsageFlagsNV, pipelineBindPoint: VkPipelineBindPoint, tokenCount: uint32, pTokens: ptr VkIndirectCommandsLayoutTokenNV, streamCount: uint32, pStreamStrides: ptr uint32): VkIndirectCommandsLayoutCreateInfoNV = | |
7094 result.sType = sType | |
7095 result.pNext = pNext | |
7096 result.flags = flags | |
7097 result.pipelineBindPoint = pipelineBindPoint | |
7098 result.tokenCount = tokenCount | |
7099 result.pTokens = pTokens | |
7100 result.streamCount = streamCount | |
7101 result.pStreamStrides = pStreamStrides | |
7102 | |
7103 proc newVkGeneratedCommandsInfoNV*(sType: VkStructureType, pNext: pointer = nil, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, indirectCommandsLayout: VkIndirectCommandsLayoutNV, streamCount: uint32, pStreams: ptr VkIndirectCommandsStreamNV, sequencesCount: uint32, preprocessBuffer: VkBuffer, preprocessOffset: VkDeviceSize, preprocessSize: VkDeviceSize, sequencesCountBuffer: VkBuffer, sequencesCountOffset: VkDeviceSize, sequencesIndexBuffer: VkBuffer, sequencesIndexOffset: VkDeviceSize): VkGeneratedCommandsInfoNV = | |
7104 result.sType = sType | |
7105 result.pNext = pNext | |
7106 result.pipelineBindPoint = pipelineBindPoint | |
7107 result.pipeline = pipeline | |
7108 result.indirectCommandsLayout = indirectCommandsLayout | |
7109 result.streamCount = streamCount | |
7110 result.pStreams = pStreams | |
7111 result.sequencesCount = sequencesCount | |
7112 result.preprocessBuffer = preprocessBuffer | |
7113 result.preprocessOffset = preprocessOffset | |
7114 result.preprocessSize = preprocessSize | |
7115 result.sequencesCountBuffer = sequencesCountBuffer | |
7116 result.sequencesCountOffset = sequencesCountOffset | |
7117 result.sequencesIndexBuffer = sequencesIndexBuffer | |
7118 result.sequencesIndexOffset = sequencesIndexOffset | |
7119 | |
7120 proc newVkGeneratedCommandsMemoryRequirementsInfoNV*(sType: VkStructureType, pNext: pointer = nil, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, indirectCommandsLayout: VkIndirectCommandsLayoutNV, maxSequencesCount: uint32): VkGeneratedCommandsMemoryRequirementsInfoNV = | |
7121 result.sType = sType | |
7122 result.pNext = pNext | |
7123 result.pipelineBindPoint = pipelineBindPoint | |
7124 result.pipeline = pipeline | |
7125 result.indirectCommandsLayout = indirectCommandsLayout | |
7126 result.maxSequencesCount = maxSequencesCount | |
7127 | |
7128 proc newVkPhysicalDeviceFeatures2*(sType: VkStructureType, pNext: pointer = nil, features: VkPhysicalDeviceFeatures): VkPhysicalDeviceFeatures2 = | |
7129 result.sType = sType | |
7130 result.pNext = pNext | |
7131 result.features = features | |
7132 | |
7133 proc newVkPhysicalDeviceProperties2*(sType: VkStructureType, pNext: pointer = nil, properties: VkPhysicalDeviceProperties): VkPhysicalDeviceProperties2 = | |
7134 result.sType = sType | |
7135 result.pNext = pNext | |
7136 result.properties = properties | |
7137 | |
7138 proc newVkFormatProperties2*(sType: VkStructureType, pNext: pointer = nil, formatProperties: VkFormatProperties): VkFormatProperties2 = | |
7139 result.sType = sType | |
7140 result.pNext = pNext | |
7141 result.formatProperties = formatProperties | |
7142 | |
7143 proc newVkImageFormatProperties2*(sType: VkStructureType, pNext: pointer = nil, imageFormatProperties: VkImageFormatProperties): VkImageFormatProperties2 = | |
7144 result.sType = sType | |
7145 result.pNext = pNext | |
7146 result.imageFormatProperties = imageFormatProperties | |
7147 | |
7148 proc newVkPhysicalDeviceImageFormatInfo2*(sType: VkStructureType, pNext: pointer = nil, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags = 0.VkImageCreateFlags): VkPhysicalDeviceImageFormatInfo2 = | |
7149 result.sType = sType | |
7150 result.pNext = pNext | |
7151 result.format = format | |
7152 result.`type` = `type` | |
7153 result.tiling = tiling | |
7154 result.usage = usage | |
7155 result.flags = flags | |
7156 | |
7157 proc newVkQueueFamilyProperties2*(sType: VkStructureType, pNext: pointer = nil, queueFamilyProperties: VkQueueFamilyProperties): VkQueueFamilyProperties2 = | |
7158 result.sType = sType | |
7159 result.pNext = pNext | |
7160 result.queueFamilyProperties = queueFamilyProperties | |
7161 | |
7162 proc newVkPhysicalDeviceMemoryProperties2*(sType: VkStructureType, pNext: pointer = nil, memoryProperties: VkPhysicalDeviceMemoryProperties): VkPhysicalDeviceMemoryProperties2 = | |
7163 result.sType = sType | |
7164 result.pNext = pNext | |
7165 result.memoryProperties = memoryProperties | |
7166 | |
7167 proc newVkSparseImageFormatProperties2*(sType: VkStructureType, pNext: pointer = nil, properties: VkSparseImageFormatProperties): VkSparseImageFormatProperties2 = | |
7168 result.sType = sType | |
7169 result.pNext = pNext | |
7170 result.properties = properties | |
7171 | |
7172 proc newVkPhysicalDeviceSparseImageFormatInfo2*(sType: VkStructureType, pNext: pointer = nil, format: VkFormat, `type`: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling): VkPhysicalDeviceSparseImageFormatInfo2 = | |
7173 result.sType = sType | |
7174 result.pNext = pNext | |
7175 result.format = format | |
7176 result.`type` = `type` | |
7177 result.samples = samples | |
7178 result.usage = usage | |
7179 result.tiling = tiling | |
7180 | |
7181 proc newVkPhysicalDevicePushDescriptorPropertiesKHR*(sType: VkStructureType, pNext: pointer = nil, maxPushDescriptors: uint32): VkPhysicalDevicePushDescriptorPropertiesKHR = | |
7182 result.sType = sType | |
7183 result.pNext = pNext | |
7184 result.maxPushDescriptors = maxPushDescriptors | |
7185 | |
7186 proc newVkConformanceVersion*(major: uint8, minor: uint8, subminor: uint8, patch: uint8): VkConformanceVersion = | |
7187 result.major = major | |
7188 result.minor = minor | |
7189 result.subminor = subminor | |
7190 result.patch = patch | |
7191 | |
7192 proc newVkPhysicalDeviceDriverProperties*(sType: VkStructureType, pNext: pointer = nil, driverID: VkDriverId, driverName: array[VK_MAX_DRIVER_NAME_SIZE, char], driverInfo: array[VK_MAX_DRIVER_INFO_SIZE, char], conformanceVersion: VkConformanceVersion): VkPhysicalDeviceDriverProperties = | |
7193 result.sType = sType | |
7194 result.pNext = pNext | |
7195 result.driverID = driverID | |
7196 result.driverName = driverName | |
7197 result.driverInfo = driverInfo | |
7198 result.conformanceVersion = conformanceVersion | |
7199 | |
7200 proc newVkPresentRegionsKHR*(sType: VkStructureType, pNext: pointer = nil, swapchainCount: uint32, pRegions: ptr VkPresentRegionKHR): VkPresentRegionsKHR = | |
7201 result.sType = sType | |
7202 result.pNext = pNext | |
7203 result.swapchainCount = swapchainCount | |
7204 result.pRegions = pRegions | |
7205 | |
7206 proc newVkPresentRegionKHR*(rectangleCount: uint32, pRectangles: ptr VkRectLayerKHR): VkPresentRegionKHR = | |
7207 result.rectangleCount = rectangleCount | |
7208 result.pRectangles = pRectangles | |
7209 | |
7210 proc newVkRectLayerKHR*(offset: VkOffset2D, extent: VkExtent2D, layer: uint32): VkRectLayerKHR = | |
7211 result.offset = offset | |
7212 result.extent = extent | |
7213 result.layer = layer | |
7214 | |
7215 proc newVkPhysicalDeviceVariablePointersFeatures*(sType: VkStructureType, pNext: pointer = nil, variablePointersStorageBuffer: VkBool32, variablePointers: VkBool32): VkPhysicalDeviceVariablePointersFeatures = | |
7216 result.sType = sType | |
7217 result.pNext = pNext | |
7218 result.variablePointersStorageBuffer = variablePointersStorageBuffer | |
7219 result.variablePointers = variablePointers | |
7220 | |
7221 proc newVkExternalMemoryProperties*(externalMemoryFeatures: VkExternalMemoryFeatureFlags, exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlags, compatibleHandleTypes: VkExternalMemoryHandleTypeFlags): VkExternalMemoryProperties = | |
7222 result.externalMemoryFeatures = externalMemoryFeatures | |
7223 result.exportFromImportedHandleTypes = exportFromImportedHandleTypes | |
7224 result.compatibleHandleTypes = compatibleHandleTypes | |
7225 | |
7226 proc newVkPhysicalDeviceExternalImageFormatInfo*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalMemoryHandleTypeFlagBits): VkPhysicalDeviceExternalImageFormatInfo = | |
7227 result.sType = sType | |
7228 result.pNext = pNext | |
7229 result.handleType = handleType | |
7230 | |
7231 proc newVkExternalImageFormatProperties*(sType: VkStructureType, pNext: pointer = nil, externalMemoryProperties: VkExternalMemoryProperties): VkExternalImageFormatProperties = | |
7232 result.sType = sType | |
7233 result.pNext = pNext | |
7234 result.externalMemoryProperties = externalMemoryProperties | |
7235 | |
7236 proc newVkPhysicalDeviceExternalBufferInfo*(sType: VkStructureType, pNext: pointer = nil, flags: VkBufferCreateFlags = 0.VkBufferCreateFlags, usage: VkBufferUsageFlags, handleType: VkExternalMemoryHandleTypeFlagBits): VkPhysicalDeviceExternalBufferInfo = | |
7237 result.sType = sType | |
7238 result.pNext = pNext | |
7239 result.flags = flags | |
7240 result.usage = usage | |
7241 result.handleType = handleType | |
7242 | |
7243 proc newVkExternalBufferProperties*(sType: VkStructureType, pNext: pointer = nil, externalMemoryProperties: VkExternalMemoryProperties): VkExternalBufferProperties = | |
7244 result.sType = sType | |
7245 result.pNext = pNext | |
7246 result.externalMemoryProperties = externalMemoryProperties | |
7247 | |
7248 proc newVkPhysicalDeviceIDProperties*(sType: VkStructureType, pNext: pointer = nil, deviceUUID: array[VK_UUID_SIZE, uint8], driverUUID: array[VK_UUID_SIZE, uint8], deviceLUID: array[VK_LUID_SIZE, uint8], deviceNodeMask: uint32, deviceLUIDValid: VkBool32): VkPhysicalDeviceIDProperties = | |
7249 result.sType = sType | |
7250 result.pNext = pNext | |
7251 result.deviceUUID = deviceUUID | |
7252 result.driverUUID = driverUUID | |
7253 result.deviceLUID = deviceLUID | |
7254 result.deviceNodeMask = deviceNodeMask | |
7255 result.deviceLUIDValid = deviceLUIDValid | |
7256 | |
7257 proc newVkExternalMemoryImageCreateInfo*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalMemoryHandleTypeFlags): VkExternalMemoryImageCreateInfo = | |
7258 result.sType = sType | |
7259 result.pNext = pNext | |
7260 result.handleTypes = handleTypes | |
7261 | |
7262 proc newVkExternalMemoryBufferCreateInfo*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalMemoryHandleTypeFlags): VkExternalMemoryBufferCreateInfo = | |
7263 result.sType = sType | |
7264 result.pNext = pNext | |
7265 result.handleTypes = handleTypes | |
7266 | |
7267 proc newVkExportMemoryAllocateInfo*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalMemoryHandleTypeFlags): VkExportMemoryAllocateInfo = | |
7268 result.sType = sType | |
7269 result.pNext = pNext | |
7270 result.handleTypes = handleTypes | |
7271 | |
7272 proc newVkImportMemoryWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalMemoryHandleTypeFlagBits, handle: HANDLE, name: LPCWSTR): VkImportMemoryWin32HandleInfoKHR = | |
7273 result.sType = sType | |
7274 result.pNext = pNext | |
7275 result.handleType = handleType | |
7276 result.handle = handle | |
7277 result.name = name | |
7278 | |
7279 proc newVkExportMemoryWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, pAttributes: ptr SECURITY_ATTRIBUTES, dwAccess: DWORD, name: LPCWSTR): VkExportMemoryWin32HandleInfoKHR = | |
7280 result.sType = sType | |
7281 result.pNext = pNext | |
7282 result.pAttributes = pAttributes | |
7283 result.dwAccess = dwAccess | |
7284 result.name = name | |
7285 | |
7286 proc newVkMemoryWin32HandlePropertiesKHR*(sType: VkStructureType, pNext: pointer = nil, memoryTypeBits: uint32): VkMemoryWin32HandlePropertiesKHR = | |
7287 result.sType = sType | |
7288 result.pNext = pNext | |
7289 result.memoryTypeBits = memoryTypeBits | |
7290 | |
7291 proc newVkMemoryGetWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, memory: VkDeviceMemory, handleType: VkExternalMemoryHandleTypeFlagBits): VkMemoryGetWin32HandleInfoKHR = | |
7292 result.sType = sType | |
7293 result.pNext = pNext | |
7294 result.memory = memory | |
7295 result.handleType = handleType | |
7296 | |
7297 proc newVkImportMemoryFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalMemoryHandleTypeFlagBits, fd: int): VkImportMemoryFdInfoKHR = | |
7298 result.sType = sType | |
7299 result.pNext = pNext | |
7300 result.handleType = handleType | |
7301 result.fd = fd | |
7302 | |
7303 proc newVkMemoryFdPropertiesKHR*(sType: VkStructureType, pNext: pointer = nil, memoryTypeBits: uint32): VkMemoryFdPropertiesKHR = | |
7304 result.sType = sType | |
7305 result.pNext = pNext | |
7306 result.memoryTypeBits = memoryTypeBits | |
7307 | |
7308 proc newVkMemoryGetFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, memory: VkDeviceMemory, handleType: VkExternalMemoryHandleTypeFlagBits): VkMemoryGetFdInfoKHR = | |
7309 result.sType = sType | |
7310 result.pNext = pNext | |
7311 result.memory = memory | |
7312 result.handleType = handleType | |
7313 | |
7314 proc newVkWin32KeyedMutexAcquireReleaseInfoKHR*(sType: VkStructureType, pNext: pointer = nil, acquireCount: uint32, pAcquireSyncs: ptr VkDeviceMemory, pAcquireKeys: ptr uint64, pAcquireTimeouts: ptr uint32, releaseCount: uint32, pReleaseSyncs: ptr VkDeviceMemory, pReleaseKeys: ptr uint64): VkWin32KeyedMutexAcquireReleaseInfoKHR = | |
7315 result.sType = sType | |
7316 result.pNext = pNext | |
7317 result.acquireCount = acquireCount | |
7318 result.pAcquireSyncs = pAcquireSyncs | |
7319 result.pAcquireKeys = pAcquireKeys | |
7320 result.pAcquireTimeouts = pAcquireTimeouts | |
7321 result.releaseCount = releaseCount | |
7322 result.pReleaseSyncs = pReleaseSyncs | |
7323 result.pReleaseKeys = pReleaseKeys | |
7324 | |
7325 proc newVkPhysicalDeviceExternalSemaphoreInfo*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalSemaphoreHandleTypeFlagBits): VkPhysicalDeviceExternalSemaphoreInfo = | |
7326 result.sType = sType | |
7327 result.pNext = pNext | |
7328 result.handleType = handleType | |
7329 | |
7330 proc newVkExternalSemaphoreProperties*(sType: VkStructureType, pNext: pointer = nil, exportFromImportedHandleTypes: VkExternalSemaphoreHandleTypeFlags, compatibleHandleTypes: VkExternalSemaphoreHandleTypeFlags, externalSemaphoreFeatures: VkExternalSemaphoreFeatureFlags): VkExternalSemaphoreProperties = | |
7331 result.sType = sType | |
7332 result.pNext = pNext | |
7333 result.exportFromImportedHandleTypes = exportFromImportedHandleTypes | |
7334 result.compatibleHandleTypes = compatibleHandleTypes | |
7335 result.externalSemaphoreFeatures = externalSemaphoreFeatures | |
7336 | |
7337 proc newVkExportSemaphoreCreateInfo*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalSemaphoreHandleTypeFlags): VkExportSemaphoreCreateInfo = | |
7338 result.sType = sType | |
7339 result.pNext = pNext | |
7340 result.handleTypes = handleTypes | |
7341 | |
7342 proc newVkImportSemaphoreWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, semaphore: VkSemaphore, flags: VkSemaphoreImportFlags = 0.VkSemaphoreImportFlags, handleType: VkExternalSemaphoreHandleTypeFlagBits, handle: HANDLE, name: LPCWSTR): VkImportSemaphoreWin32HandleInfoKHR = | |
7343 result.sType = sType | |
7344 result.pNext = pNext | |
7345 result.semaphore = semaphore | |
7346 result.flags = flags | |
7347 result.handleType = handleType | |
7348 result.handle = handle | |
7349 result.name = name | |
7350 | |
7351 proc newVkExportSemaphoreWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, pAttributes: ptr SECURITY_ATTRIBUTES, dwAccess: DWORD, name: LPCWSTR): VkExportSemaphoreWin32HandleInfoKHR = | |
7352 result.sType = sType | |
7353 result.pNext = pNext | |
7354 result.pAttributes = pAttributes | |
7355 result.dwAccess = dwAccess | |
7356 result.name = name | |
7357 | |
7358 proc newVkD3D12FenceSubmitInfoKHR*(sType: VkStructureType, pNext: pointer = nil, waitSemaphoreValuesCount: uint32, pWaitSemaphoreValues: ptr uint64, signalSemaphoreValuesCount: uint32, pSignalSemaphoreValues: ptr uint64): VkD3D12FenceSubmitInfoKHR = | |
7359 result.sType = sType | |
7360 result.pNext = pNext | |
7361 result.waitSemaphoreValuesCount = waitSemaphoreValuesCount | |
7362 result.pWaitSemaphoreValues = pWaitSemaphoreValues | |
7363 result.signalSemaphoreValuesCount = signalSemaphoreValuesCount | |
7364 result.pSignalSemaphoreValues = pSignalSemaphoreValues | |
7365 | |
7366 proc newVkSemaphoreGetWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, semaphore: VkSemaphore, handleType: VkExternalSemaphoreHandleTypeFlagBits): VkSemaphoreGetWin32HandleInfoKHR = | |
7367 result.sType = sType | |
7368 result.pNext = pNext | |
7369 result.semaphore = semaphore | |
7370 result.handleType = handleType | |
7371 | |
7372 proc newVkImportSemaphoreFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, semaphore: VkSemaphore, flags: VkSemaphoreImportFlags = 0.VkSemaphoreImportFlags, handleType: VkExternalSemaphoreHandleTypeFlagBits, fd: int): VkImportSemaphoreFdInfoKHR = | |
7373 result.sType = sType | |
7374 result.pNext = pNext | |
7375 result.semaphore = semaphore | |
7376 result.flags = flags | |
7377 result.handleType = handleType | |
7378 result.fd = fd | |
7379 | |
7380 proc newVkSemaphoreGetFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, semaphore: VkSemaphore, handleType: VkExternalSemaphoreHandleTypeFlagBits): VkSemaphoreGetFdInfoKHR = | |
7381 result.sType = sType | |
7382 result.pNext = pNext | |
7383 result.semaphore = semaphore | |
7384 result.handleType = handleType | |
7385 | |
7386 proc newVkPhysicalDeviceExternalFenceInfo*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalFenceHandleTypeFlagBits): VkPhysicalDeviceExternalFenceInfo = | |
7387 result.sType = sType | |
7388 result.pNext = pNext | |
7389 result.handleType = handleType | |
7390 | |
7391 proc newVkExternalFenceProperties*(sType: VkStructureType, pNext: pointer = nil, exportFromImportedHandleTypes: VkExternalFenceHandleTypeFlags, compatibleHandleTypes: VkExternalFenceHandleTypeFlags, externalFenceFeatures: VkExternalFenceFeatureFlags): VkExternalFenceProperties = | |
7392 result.sType = sType | |
7393 result.pNext = pNext | |
7394 result.exportFromImportedHandleTypes = exportFromImportedHandleTypes | |
7395 result.compatibleHandleTypes = compatibleHandleTypes | |
7396 result.externalFenceFeatures = externalFenceFeatures | |
7397 | |
7398 proc newVkExportFenceCreateInfo*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalFenceHandleTypeFlags): VkExportFenceCreateInfo = | |
7399 result.sType = sType | |
7400 result.pNext = pNext | |
7401 result.handleTypes = handleTypes | |
7402 | |
7403 proc newVkImportFenceWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, fence: VkFence, flags: VkFenceImportFlags = 0.VkFenceImportFlags, handleType: VkExternalFenceHandleTypeFlagBits, handle: HANDLE, name: LPCWSTR): VkImportFenceWin32HandleInfoKHR = | |
7404 result.sType = sType | |
7405 result.pNext = pNext | |
7406 result.fence = fence | |
7407 result.flags = flags | |
7408 result.handleType = handleType | |
7409 result.handle = handle | |
7410 result.name = name | |
7411 | |
7412 proc newVkExportFenceWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, pAttributes: ptr SECURITY_ATTRIBUTES, dwAccess: DWORD, name: LPCWSTR): VkExportFenceWin32HandleInfoKHR = | |
7413 result.sType = sType | |
7414 result.pNext = pNext | |
7415 result.pAttributes = pAttributes | |
7416 result.dwAccess = dwAccess | |
7417 result.name = name | |
7418 | |
7419 proc newVkFenceGetWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, fence: VkFence, handleType: VkExternalFenceHandleTypeFlagBits): VkFenceGetWin32HandleInfoKHR = | |
7420 result.sType = sType | |
7421 result.pNext = pNext | |
7422 result.fence = fence | |
7423 result.handleType = handleType | |
7424 | |
7425 proc newVkImportFenceFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, fence: VkFence, flags: VkFenceImportFlags = 0.VkFenceImportFlags, handleType: VkExternalFenceHandleTypeFlagBits, fd: int): VkImportFenceFdInfoKHR = | |
7426 result.sType = sType | |
7427 result.pNext = pNext | |
7428 result.fence = fence | |
7429 result.flags = flags | |
7430 result.handleType = handleType | |
7431 result.fd = fd | |
7432 | |
7433 proc newVkFenceGetFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, fence: VkFence, handleType: VkExternalFenceHandleTypeFlagBits): VkFenceGetFdInfoKHR = | |
7434 result.sType = sType | |
7435 result.pNext = pNext | |
7436 result.fence = fence | |
7437 result.handleType = handleType | |
7438 | |
7439 proc newVkPhysicalDeviceMultiviewFeatures*(sType: VkStructureType, pNext: pointer = nil, multiview: VkBool32, multiviewGeometryShader: VkBool32, multiviewTessellationShader: VkBool32): VkPhysicalDeviceMultiviewFeatures = | |
7440 result.sType = sType | |
7441 result.pNext = pNext | |
7442 result.multiview = multiview | |
7443 result.multiviewGeometryShader = multiviewGeometryShader | |
7444 result.multiviewTessellationShader = multiviewTessellationShader | |
7445 | |
7446 proc newVkPhysicalDeviceMultiviewProperties*(sType: VkStructureType, pNext: pointer = nil, maxMultiviewViewCount: uint32, maxMultiviewInstanceIndex: uint32): VkPhysicalDeviceMultiviewProperties = | |
7447 result.sType = sType | |
7448 result.pNext = pNext | |
7449 result.maxMultiviewViewCount = maxMultiviewViewCount | |
7450 result.maxMultiviewInstanceIndex = maxMultiviewInstanceIndex | |
7451 | |
7452 proc newVkRenderPassMultiviewCreateInfo*(sType: VkStructureType, pNext: pointer = nil, subpassCount: uint32, pViewMasks: ptr uint32, dependencyCount: uint32, pViewOffsets: ptr int32, correlationMaskCount: uint32, pCorrelationMasks: ptr uint32): VkRenderPassMultiviewCreateInfo = | |
7453 result.sType = sType | |
7454 result.pNext = pNext | |
7455 result.subpassCount = subpassCount | |
7456 result.pViewMasks = pViewMasks | |
7457 result.dependencyCount = dependencyCount | |
7458 result.pViewOffsets = pViewOffsets | |
7459 result.correlationMaskCount = correlationMaskCount | |
7460 result.pCorrelationMasks = pCorrelationMasks | |
7461 | |
7462 proc newVkSurfaceCapabilities2EXT*(sType: VkStructureType, pNext: pointer = nil, minImageCount: uint32, maxImageCount: uint32, currentExtent: VkExtent2D, minImageExtent: VkExtent2D, maxImageExtent: VkExtent2D, maxImageArrayLayers: uint32, supportedTransforms: VkSurfaceTransformFlagsKHR, currentTransform: VkSurfaceTransformFlagBitsKHR, supportedCompositeAlpha: VkCompositeAlphaFlagsKHR, supportedUsageFlags: VkImageUsageFlags, supportedSurfaceCounters: VkSurfaceCounterFlagsEXT): VkSurfaceCapabilities2EXT = | |
7463 result.sType = sType | |
7464 result.pNext = pNext | |
7465 result.minImageCount = minImageCount | |
7466 result.maxImageCount = maxImageCount | |
7467 result.currentExtent = currentExtent | |
7468 result.minImageExtent = minImageExtent | |
7469 result.maxImageExtent = maxImageExtent | |
7470 result.maxImageArrayLayers = maxImageArrayLayers | |
7471 result.supportedTransforms = supportedTransforms | |
7472 result.currentTransform = currentTransform | |
7473 result.supportedCompositeAlpha = supportedCompositeAlpha | |
7474 result.supportedUsageFlags = supportedUsageFlags | |
7475 result.supportedSurfaceCounters = supportedSurfaceCounters | |
7476 | |
7477 proc newVkDisplayPowerInfoEXT*(sType: VkStructureType, pNext: pointer = nil, powerState: VkDisplayPowerStateEXT): VkDisplayPowerInfoEXT = | |
7478 result.sType = sType | |
7479 result.pNext = pNext | |
7480 result.powerState = powerState | |
7481 | |
7482 proc newVkDeviceEventInfoEXT*(sType: VkStructureType, pNext: pointer = nil, deviceEvent: VkDeviceEventTypeEXT): VkDeviceEventInfoEXT = | |
7483 result.sType = sType | |
7484 result.pNext = pNext | |
7485 result.deviceEvent = deviceEvent | |
7486 | |
7487 proc newVkDisplayEventInfoEXT*(sType: VkStructureType, pNext: pointer = nil, displayEvent: VkDisplayEventTypeEXT): VkDisplayEventInfoEXT = | |
7488 result.sType = sType | |
7489 result.pNext = pNext | |
7490 result.displayEvent = displayEvent | |
7491 | |
7492 proc newVkSwapchainCounterCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, surfaceCounters: VkSurfaceCounterFlagsEXT): VkSwapchainCounterCreateInfoEXT = | |
7493 result.sType = sType | |
7494 result.pNext = pNext | |
7495 result.surfaceCounters = surfaceCounters | |
7496 | |
7497 proc newVkPhysicalDeviceGroupProperties*(sType: VkStructureType, pNext: pointer = nil, physicalDeviceCount: uint32, physicalDevices: array[VK_MAX_DEVICE_GROUP_SIZE, VkPhysicalDevice], subsetAllocation: VkBool32): VkPhysicalDeviceGroupProperties = | |
7498 result.sType = sType | |
7499 result.pNext = pNext | |
7500 result.physicalDeviceCount = physicalDeviceCount | |
7501 result.physicalDevices = physicalDevices | |
7502 result.subsetAllocation = subsetAllocation | |
7503 | |
7504 proc newVkMemoryAllocateFlagsInfo*(sType: VkStructureType, pNext: pointer = nil, flags: VkMemoryAllocateFlags = 0.VkMemoryAllocateFlags, deviceMask: uint32): VkMemoryAllocateFlagsInfo = | |
7505 result.sType = sType | |
7506 result.pNext = pNext | |
7507 result.flags = flags | |
7508 result.deviceMask = deviceMask | |
7509 | |
7510 proc newVkBindBufferMemoryInfo*(sType: VkStructureType, pNext: pointer = nil, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkBindBufferMemoryInfo = | |
7511 result.sType = sType | |
7512 result.pNext = pNext | |
7513 result.buffer = buffer | |
7514 result.memory = memory | |
7515 result.memoryOffset = memoryOffset | |
7516 | |
7517 proc newVkBindBufferMemoryDeviceGroupInfo*(sType: VkStructureType, pNext: pointer = nil, deviceIndexCount: uint32, pDeviceIndices: ptr uint32): VkBindBufferMemoryDeviceGroupInfo = | |
7518 result.sType = sType | |
7519 result.pNext = pNext | |
7520 result.deviceIndexCount = deviceIndexCount | |
7521 result.pDeviceIndices = pDeviceIndices | |
7522 | |
7523 proc newVkBindImageMemoryInfo*(sType: VkStructureType, pNext: pointer = nil, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkBindImageMemoryInfo = | |
7524 result.sType = sType | |
7525 result.pNext = pNext | |
7526 result.image = image | |
7527 result.memory = memory | |
7528 result.memoryOffset = memoryOffset | |
7529 | |
7530 proc newVkBindImageMemoryDeviceGroupInfo*(sType: VkStructureType, pNext: pointer = nil, deviceIndexCount: uint32, pDeviceIndices: ptr uint32, splitInstanceBindRegionCount: uint32, pSplitInstanceBindRegions: ptr VkRect2D): VkBindImageMemoryDeviceGroupInfo = | |
7531 result.sType = sType | |
7532 result.pNext = pNext | |
7533 result.deviceIndexCount = deviceIndexCount | |
7534 result.pDeviceIndices = pDeviceIndices | |
7535 result.splitInstanceBindRegionCount = splitInstanceBindRegionCount | |
7536 result.pSplitInstanceBindRegions = pSplitInstanceBindRegions | |
7537 | |
7538 proc newVkDeviceGroupRenderPassBeginInfo*(sType: VkStructureType, pNext: pointer = nil, deviceMask: uint32, deviceRenderAreaCount: uint32, pDeviceRenderAreas: ptr VkRect2D): VkDeviceGroupRenderPassBeginInfo = | |
7539 result.sType = sType | |
7540 result.pNext = pNext | |
7541 result.deviceMask = deviceMask | |
7542 result.deviceRenderAreaCount = deviceRenderAreaCount | |
7543 result.pDeviceRenderAreas = pDeviceRenderAreas | |
7544 | |
7545 proc newVkDeviceGroupCommandBufferBeginInfo*(sType: VkStructureType, pNext: pointer = nil, deviceMask: uint32): VkDeviceGroupCommandBufferBeginInfo = | |
7546 result.sType = sType | |
7547 result.pNext = pNext | |
7548 result.deviceMask = deviceMask | |
7549 | |
7550 proc newVkDeviceGroupSubmitInfo*(sType: VkStructureType, pNext: pointer = nil, waitSemaphoreCount: uint32, pWaitSemaphoreDeviceIndices: ptr uint32, commandBufferCount: uint32, pCommandBufferDeviceMasks: ptr uint32, signalSemaphoreCount: uint32, pSignalSemaphoreDeviceIndices: ptr uint32): VkDeviceGroupSubmitInfo = | |
7551 result.sType = sType | |
7552 result.pNext = pNext | |
7553 result.waitSemaphoreCount = waitSemaphoreCount | |
7554 result.pWaitSemaphoreDeviceIndices = pWaitSemaphoreDeviceIndices | |
7555 result.commandBufferCount = commandBufferCount | |
7556 result.pCommandBufferDeviceMasks = pCommandBufferDeviceMasks | |
7557 result.signalSemaphoreCount = signalSemaphoreCount | |
7558 result.pSignalSemaphoreDeviceIndices = pSignalSemaphoreDeviceIndices | |
7559 | |
7560 proc newVkDeviceGroupBindSparseInfo*(sType: VkStructureType, pNext: pointer = nil, resourceDeviceIndex: uint32, memoryDeviceIndex: uint32): VkDeviceGroupBindSparseInfo = | |
7561 result.sType = sType | |
7562 result.pNext = pNext | |
7563 result.resourceDeviceIndex = resourceDeviceIndex | |
7564 result.memoryDeviceIndex = memoryDeviceIndex | |
7565 | |
7566 proc newVkDeviceGroupPresentCapabilitiesKHR*(sType: VkStructureType, pNext: pointer = nil, presentMask: array[VK_MAX_DEVICE_GROUP_SIZE, uint32], modes: VkDeviceGroupPresentModeFlagsKHR): VkDeviceGroupPresentCapabilitiesKHR = | |
7567 result.sType = sType | |
7568 result.pNext = pNext | |
7569 result.presentMask = presentMask | |
7570 result.modes = modes | |
7571 | |
7572 proc newVkImageSwapchainCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, swapchain: VkSwapchainKHR): VkImageSwapchainCreateInfoKHR = | |
7573 result.sType = sType | |
7574 result.pNext = pNext | |
7575 result.swapchain = swapchain | |
7576 | |
7577 proc newVkBindImageMemorySwapchainInfoKHR*(sType: VkStructureType, pNext: pointer = nil, swapchain: VkSwapchainKHR, imageIndex: uint32): VkBindImageMemorySwapchainInfoKHR = | |
7578 result.sType = sType | |
7579 result.pNext = pNext | |
7580 result.swapchain = swapchain | |
7581 result.imageIndex = imageIndex | |
7582 | |
7583 proc newVkAcquireNextImageInfoKHR*(sType: VkStructureType, pNext: pointer = nil, swapchain: VkSwapchainKHR, timeout: uint64, semaphore: VkSemaphore, fence: VkFence, deviceMask: uint32): VkAcquireNextImageInfoKHR = | |
7584 result.sType = sType | |
7585 result.pNext = pNext | |
7586 result.swapchain = swapchain | |
7587 result.timeout = timeout | |
7588 result.semaphore = semaphore | |
7589 result.fence = fence | |
7590 result.deviceMask = deviceMask | |
7591 | |
7592 proc newVkDeviceGroupPresentInfoKHR*(sType: VkStructureType, pNext: pointer = nil, swapchainCount: uint32, pDeviceMasks: ptr uint32, mode: VkDeviceGroupPresentModeFlagBitsKHR): VkDeviceGroupPresentInfoKHR = | |
7593 result.sType = sType | |
7594 result.pNext = pNext | |
7595 result.swapchainCount = swapchainCount | |
7596 result.pDeviceMasks = pDeviceMasks | |
7597 result.mode = mode | |
7598 | |
7599 proc newVkDeviceGroupDeviceCreateInfo*(sType: VkStructureType, pNext: pointer = nil, physicalDeviceCount: uint32, pPhysicalDevices: ptr VkPhysicalDevice): VkDeviceGroupDeviceCreateInfo = | |
7600 result.sType = sType | |
7601 result.pNext = pNext | |
7602 result.physicalDeviceCount = physicalDeviceCount | |
7603 result.pPhysicalDevices = pPhysicalDevices | |
7604 | |
7605 proc newVkDeviceGroupSwapchainCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, modes: VkDeviceGroupPresentModeFlagsKHR): VkDeviceGroupSwapchainCreateInfoKHR = | |
7606 result.sType = sType | |
7607 result.pNext = pNext | |
7608 result.modes = modes | |
7609 | |
7610 proc newVkDescriptorUpdateTemplateEntry*(dstBinding: uint32, dstArrayElement: uint32, descriptorCount: uint32, descriptorType: VkDescriptorType, offset: uint, stride: uint): VkDescriptorUpdateTemplateEntry = | |
7611 result.dstBinding = dstBinding | |
7612 result.dstArrayElement = dstArrayElement | |
7613 result.descriptorCount = descriptorCount | |
7614 result.descriptorType = descriptorType | |
7615 result.offset = offset | |
7616 result.stride = stride | |
7617 | |
7618 proc newVkDescriptorUpdateTemplateCreateInfo*(sType: VkStructureType, pNext: pointer = nil, flags: VkDescriptorUpdateTemplateCreateFlags = 0.VkDescriptorUpdateTemplateCreateFlags, descriptorUpdateEntryCount: uint32, pDescriptorUpdateEntries: ptr VkDescriptorUpdateTemplateEntry, templateType: VkDescriptorUpdateTemplateType, descriptorSetLayout: VkDescriptorSetLayout, pipelineBindPoint: VkPipelineBindPoint, pipelineLayout: VkPipelineLayout, set: uint32): VkDescriptorUpdateTemplateCreateInfo = | |
7619 result.sType = sType | |
7620 result.pNext = pNext | |
7621 result.flags = flags | |
7622 result.descriptorUpdateEntryCount = descriptorUpdateEntryCount | |
7623 result.pDescriptorUpdateEntries = pDescriptorUpdateEntries | |
7624 result.templateType = templateType | |
7625 result.descriptorSetLayout = descriptorSetLayout | |
7626 result.pipelineBindPoint = pipelineBindPoint | |
7627 result.pipelineLayout = pipelineLayout | |
7628 result.set = set | |
7629 | |
7630 proc newVkXYColorEXT*(x: float32, y: float32): VkXYColorEXT = | |
7631 result.x = x | |
7632 result.y = y | |
7633 | |
7634 proc newVkHdrMetadataEXT*(sType: VkStructureType, pNext: pointer = nil, displayPrimaryRed: VkXYColorEXT, displayPrimaryGreen: VkXYColorEXT, displayPrimaryBlue: VkXYColorEXT, whitePoint: VkXYColorEXT, maxLuminance: float32, minLuminance: float32, maxContentLightLevel: float32, maxFrameAverageLightLevel: float32): VkHdrMetadataEXT = | |
7635 result.sType = sType | |
7636 result.pNext = pNext | |
7637 result.displayPrimaryRed = displayPrimaryRed | |
7638 result.displayPrimaryGreen = displayPrimaryGreen | |
7639 result.displayPrimaryBlue = displayPrimaryBlue | |
7640 result.whitePoint = whitePoint | |
7641 result.maxLuminance = maxLuminance | |
7642 result.minLuminance = minLuminance | |
7643 result.maxContentLightLevel = maxContentLightLevel | |
7644 result.maxFrameAverageLightLevel = maxFrameAverageLightLevel | |
7645 | |
7646 proc newVkDisplayNativeHdrSurfaceCapabilitiesAMD*(sType: VkStructureType, pNext: pointer = nil, localDimmingSupport: VkBool32): VkDisplayNativeHdrSurfaceCapabilitiesAMD = | |
7647 result.sType = sType | |
7648 result.pNext = pNext | |
7649 result.localDimmingSupport = localDimmingSupport | |
7650 | |
7651 proc newVkSwapchainDisplayNativeHdrCreateInfoAMD*(sType: VkStructureType, pNext: pointer = nil, localDimmingEnable: VkBool32): VkSwapchainDisplayNativeHdrCreateInfoAMD = | |
7652 result.sType = sType | |
7653 result.pNext = pNext | |
7654 result.localDimmingEnable = localDimmingEnable | |
7655 | |
7656 proc newVkRefreshCycleDurationGOOGLE*(refreshDuration: uint64): VkRefreshCycleDurationGOOGLE = | |
7657 result.refreshDuration = refreshDuration | |
7658 | |
7659 proc newVkPastPresentationTimingGOOGLE*(presentID: uint32, desiredPresentTime: uint64, actualPresentTime: uint64, earliestPresentTime: uint64, presentMargin: uint64): VkPastPresentationTimingGOOGLE = | |
7660 result.presentID = presentID | |
7661 result.desiredPresentTime = desiredPresentTime | |
7662 result.actualPresentTime = actualPresentTime | |
7663 result.earliestPresentTime = earliestPresentTime | |
7664 result.presentMargin = presentMargin | |
7665 | |
7666 proc newVkPresentTimesInfoGOOGLE*(sType: VkStructureType, pNext: pointer = nil, swapchainCount: uint32, pTimes: ptr VkPresentTimeGOOGLE): VkPresentTimesInfoGOOGLE = | |
7667 result.sType = sType | |
7668 result.pNext = pNext | |
7669 result.swapchainCount = swapchainCount | |
7670 result.pTimes = pTimes | |
7671 | |
7672 proc newVkPresentTimeGOOGLE*(presentID: uint32, desiredPresentTime: uint64): VkPresentTimeGOOGLE = | |
7673 result.presentID = presentID | |
7674 result.desiredPresentTime = desiredPresentTime | |
7675 | |
7676 proc newVkIOSSurfaceCreateInfoMVK*(sType: VkStructureType, pNext: pointer = nil, flags: VkIOSSurfaceCreateFlagsMVK = 0.VkIOSSurfaceCreateFlagsMVK, pView: pointer = nil): VkIOSSurfaceCreateInfoMVK = | |
7677 result.sType = sType | |
7678 result.pNext = pNext | |
7679 result.flags = flags | |
7680 result.pView = pView | |
7681 | |
7682 proc newVkMacOSSurfaceCreateInfoMVK*(sType: VkStructureType, pNext: pointer = nil, flags: VkMacOSSurfaceCreateFlagsMVK = 0.VkMacOSSurfaceCreateFlagsMVK, pView: pointer = nil): VkMacOSSurfaceCreateInfoMVK = | |
7683 result.sType = sType | |
7684 result.pNext = pNext | |
7685 result.flags = flags | |
7686 result.pView = pView | |
7687 | |
7688 proc newVkMetalSurfaceCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkMetalSurfaceCreateFlagsEXT = 0.VkMetalSurfaceCreateFlagsEXT, pLayer: ptr CAMetalLayer): VkMetalSurfaceCreateInfoEXT = | |
7689 result.sType = sType | |
7690 result.pNext = pNext | |
7691 result.flags = flags | |
7692 result.pLayer = pLayer | |
7693 | |
7694 proc newVkViewportWScalingNV*(xcoeff: float32, ycoeff: float32): VkViewportWScalingNV = | |
7695 result.xcoeff = xcoeff | |
7696 result.ycoeff = ycoeff | |
7697 | |
7698 proc newVkPipelineViewportWScalingStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, viewportWScalingEnable: VkBool32, viewportCount: uint32, pViewportWScalings: ptr VkViewportWScalingNV): VkPipelineViewportWScalingStateCreateInfoNV = | |
7699 result.sType = sType | |
7700 result.pNext = pNext | |
7701 result.viewportWScalingEnable = viewportWScalingEnable | |
7702 result.viewportCount = viewportCount | |
7703 result.pViewportWScalings = pViewportWScalings | |
7704 | |
7705 proc newVkViewportSwizzleNV*(x: VkViewportCoordinateSwizzleNV, y: VkViewportCoordinateSwizzleNV, z: VkViewportCoordinateSwizzleNV, w: VkViewportCoordinateSwizzleNV): VkViewportSwizzleNV = | |
7706 result.x = x | |
7707 result.y = y | |
7708 result.z = z | |
7709 result.w = w | |
7710 | |
7711 proc newVkPipelineViewportSwizzleStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineViewportSwizzleStateCreateFlagsNV = 0.VkPipelineViewportSwizzleStateCreateFlagsNV, viewportCount: uint32, pViewportSwizzles: ptr VkViewportSwizzleNV): VkPipelineViewportSwizzleStateCreateInfoNV = | |
7712 result.sType = sType | |
7713 result.pNext = pNext | |
7714 result.flags = flags | |
7715 result.viewportCount = viewportCount | |
7716 result.pViewportSwizzles = pViewportSwizzles | |
7717 | |
7718 proc newVkPhysicalDeviceDiscardRectanglePropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, maxDiscardRectangles: uint32): VkPhysicalDeviceDiscardRectanglePropertiesEXT = | |
7719 result.sType = sType | |
7720 result.pNext = pNext | |
7721 result.maxDiscardRectangles = maxDiscardRectangles | |
7722 | |
7723 proc newVkPipelineDiscardRectangleStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineDiscardRectangleStateCreateFlagsEXT = 0.VkPipelineDiscardRectangleStateCreateFlagsEXT, discardRectangleMode: VkDiscardRectangleModeEXT, discardRectangleCount: uint32, pDiscardRectangles: ptr VkRect2D): VkPipelineDiscardRectangleStateCreateInfoEXT = | |
7724 result.sType = sType | |
7725 result.pNext = pNext | |
7726 result.flags = flags | |
7727 result.discardRectangleMode = discardRectangleMode | |
7728 result.discardRectangleCount = discardRectangleCount | |
7729 result.pDiscardRectangles = pDiscardRectangles | |
7730 | |
7731 proc newVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX*(sType: VkStructureType, pNext: pointer = nil, perViewPositionAllComponents: VkBool32): VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = | |
7732 result.sType = sType | |
7733 result.pNext = pNext | |
7734 result.perViewPositionAllComponents = perViewPositionAllComponents | |
7735 | |
7736 proc newVkInputAttachmentAspectReference*(subpass: uint32, inputAttachmentIndex: uint32, aspectMask: VkImageAspectFlags): VkInputAttachmentAspectReference = | |
7737 result.subpass = subpass | |
7738 result.inputAttachmentIndex = inputAttachmentIndex | |
7739 result.aspectMask = aspectMask | |
7740 | |
7741 proc newVkRenderPassInputAttachmentAspectCreateInfo*(sType: VkStructureType, pNext: pointer = nil, aspectReferenceCount: uint32, pAspectReferences: ptr VkInputAttachmentAspectReference): VkRenderPassInputAttachmentAspectCreateInfo = | |
7742 result.sType = sType | |
7743 result.pNext = pNext | |
7744 result.aspectReferenceCount = aspectReferenceCount | |
7745 result.pAspectReferences = pAspectReferences | |
7746 | |
7747 proc newVkPhysicalDeviceSurfaceInfo2KHR*(sType: VkStructureType, pNext: pointer = nil, surface: VkSurfaceKHR): VkPhysicalDeviceSurfaceInfo2KHR = | |
7748 result.sType = sType | |
7749 result.pNext = pNext | |
7750 result.surface = surface | |
7751 | |
7752 proc newVkSurfaceCapabilities2KHR*(sType: VkStructureType, pNext: pointer = nil, surfaceCapabilities: VkSurfaceCapabilitiesKHR): VkSurfaceCapabilities2KHR = | |
7753 result.sType = sType | |
7754 result.pNext = pNext | |
7755 result.surfaceCapabilities = surfaceCapabilities | |
7756 | |
7757 proc newVkSurfaceFormat2KHR*(sType: VkStructureType, pNext: pointer = nil, surfaceFormat: VkSurfaceFormatKHR): VkSurfaceFormat2KHR = | |
7758 result.sType = sType | |
7759 result.pNext = pNext | |
7760 result.surfaceFormat = surfaceFormat | |
7761 | |
7762 proc newVkDisplayProperties2KHR*(sType: VkStructureType, pNext: pointer = nil, displayProperties: VkDisplayPropertiesKHR): VkDisplayProperties2KHR = | |
7763 result.sType = sType | |
7764 result.pNext = pNext | |
7765 result.displayProperties = displayProperties | |
7766 | |
7767 proc newVkDisplayPlaneProperties2KHR*(sType: VkStructureType, pNext: pointer = nil, displayPlaneProperties: VkDisplayPlanePropertiesKHR): VkDisplayPlaneProperties2KHR = | |
7768 result.sType = sType | |
7769 result.pNext = pNext | |
7770 result.displayPlaneProperties = displayPlaneProperties | |
7771 | |
7772 proc newVkDisplayModeProperties2KHR*(sType: VkStructureType, pNext: pointer = nil, displayModeProperties: VkDisplayModePropertiesKHR): VkDisplayModeProperties2KHR = | |
7773 result.sType = sType | |
7774 result.pNext = pNext | |
7775 result.displayModeProperties = displayModeProperties | |
7776 | |
7777 proc newVkDisplayPlaneInfo2KHR*(sType: VkStructureType, pNext: pointer = nil, mode: VkDisplayModeKHR, planeIndex: uint32): VkDisplayPlaneInfo2KHR = | |
7778 result.sType = sType | |
7779 result.pNext = pNext | |
7780 result.mode = mode | |
7781 result.planeIndex = planeIndex | |
7782 | |
7783 proc newVkDisplayPlaneCapabilities2KHR*(sType: VkStructureType, pNext: pointer = nil, capabilities: VkDisplayPlaneCapabilitiesKHR): VkDisplayPlaneCapabilities2KHR = | |
7784 result.sType = sType | |
7785 result.pNext = pNext | |
7786 result.capabilities = capabilities | |
7787 | |
7788 proc newVkSharedPresentSurfaceCapabilitiesKHR*(sType: VkStructureType, pNext: pointer = nil, sharedPresentSupportedUsageFlags: VkImageUsageFlags): VkSharedPresentSurfaceCapabilitiesKHR = | |
7789 result.sType = sType | |
7790 result.pNext = pNext | |
7791 result.sharedPresentSupportedUsageFlags = sharedPresentSupportedUsageFlags | |
7792 | |
7793 proc newVkPhysicalDevice16BitStorageFeatures*(sType: VkStructureType, pNext: pointer = nil, storageBuffer16BitAccess: VkBool32, uniformAndStorageBuffer16BitAccess: VkBool32, storagePushConstant16: VkBool32, storageInputOutput16: VkBool32): VkPhysicalDevice16BitStorageFeatures = | |
7794 result.sType = sType | |
7795 result.pNext = pNext | |
7796 result.storageBuffer16BitAccess = storageBuffer16BitAccess | |
7797 result.uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess | |
7798 result.storagePushConstant16 = storagePushConstant16 | |
7799 result.storageInputOutput16 = storageInputOutput16 | |
7800 | |
7801 proc newVkPhysicalDeviceSubgroupProperties*(sType: VkStructureType, pNext: pointer = nil, subgroupSize: uint32, supportedStages: VkShaderStageFlags, supportedOperations: VkSubgroupFeatureFlags, quadOperationsInAllStages: VkBool32): VkPhysicalDeviceSubgroupProperties = | |
7802 result.sType = sType | |
7803 result.pNext = pNext | |
7804 result.subgroupSize = subgroupSize | |
7805 result.supportedStages = supportedStages | |
7806 result.supportedOperations = supportedOperations | |
7807 result.quadOperationsInAllStages = quadOperationsInAllStages | |
7808 | |
7809 proc newVkPhysicalDeviceShaderSubgroupExtendedTypesFeatures*(sType: VkStructureType, pNext: pointer = nil, shaderSubgroupExtendedTypes: VkBool32): VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures = | |
7810 result.sType = sType | |
7811 result.pNext = pNext | |
7812 result.shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes | |
7813 | |
7814 proc newVkBufferMemoryRequirementsInfo2*(sType: VkStructureType, pNext: pointer = nil, buffer: VkBuffer): VkBufferMemoryRequirementsInfo2 = | |
7815 result.sType = sType | |
7816 result.pNext = pNext | |
7817 result.buffer = buffer | |
7818 | |
7819 proc newVkImageMemoryRequirementsInfo2*(sType: VkStructureType, pNext: pointer = nil, image: VkImage): VkImageMemoryRequirementsInfo2 = | |
7820 result.sType = sType | |
7821 result.pNext = pNext | |
7822 result.image = image | |
7823 | |
7824 proc newVkImageSparseMemoryRequirementsInfo2*(sType: VkStructureType, pNext: pointer = nil, image: VkImage): VkImageSparseMemoryRequirementsInfo2 = | |
7825 result.sType = sType | |
7826 result.pNext = pNext | |
7827 result.image = image | |
7828 | |
7829 proc newVkMemoryRequirements2*(sType: VkStructureType, pNext: pointer = nil, memoryRequirements: VkMemoryRequirements): VkMemoryRequirements2 = | |
7830 result.sType = sType | |
7831 result.pNext = pNext | |
7832 result.memoryRequirements = memoryRequirements | |
7833 | |
7834 proc newVkSparseImageMemoryRequirements2*(sType: VkStructureType, pNext: pointer = nil, memoryRequirements: VkSparseImageMemoryRequirements): VkSparseImageMemoryRequirements2 = | |
7835 result.sType = sType | |
7836 result.pNext = pNext | |
7837 result.memoryRequirements = memoryRequirements | |
7838 | |
7839 proc newVkPhysicalDevicePointClippingProperties*(sType: VkStructureType, pNext: pointer = nil, pointClippingBehavior: VkPointClippingBehavior): VkPhysicalDevicePointClippingProperties = | |
7840 result.sType = sType | |
7841 result.pNext = pNext | |
7842 result.pointClippingBehavior = pointClippingBehavior | |
7843 | |
7844 proc newVkMemoryDedicatedRequirements*(sType: VkStructureType, pNext: pointer = nil, prefersDedicatedAllocation: VkBool32, requiresDedicatedAllocation: VkBool32): VkMemoryDedicatedRequirements = | |
7845 result.sType = sType | |
7846 result.pNext = pNext | |
7847 result.prefersDedicatedAllocation = prefersDedicatedAllocation | |
7848 result.requiresDedicatedAllocation = requiresDedicatedAllocation | |
7849 | |
7850 proc newVkMemoryDedicatedAllocateInfo*(sType: VkStructureType, pNext: pointer = nil, image: VkImage, buffer: VkBuffer): VkMemoryDedicatedAllocateInfo = | |
7851 result.sType = sType | |
7852 result.pNext = pNext | |
7853 result.image = image | |
7854 result.buffer = buffer | |
7855 | |
7856 proc newVkImageViewUsageCreateInfo*(sType: VkStructureType, pNext: pointer = nil, usage: VkImageUsageFlags): VkImageViewUsageCreateInfo = | |
7857 result.sType = sType | |
7858 result.pNext = pNext | |
7859 result.usage = usage | |
7860 | |
7861 proc newVkPipelineTessellationDomainOriginStateCreateInfo*(sType: VkStructureType, pNext: pointer = nil, domainOrigin: VkTessellationDomainOrigin): VkPipelineTessellationDomainOriginStateCreateInfo = | |
7862 result.sType = sType | |
7863 result.pNext = pNext | |
7864 result.domainOrigin = domainOrigin | |
7865 | |
7866 proc newVkSamplerYcbcrConversionInfo*(sType: VkStructureType, pNext: pointer = nil, conversion: VkSamplerYcbcrConversion): VkSamplerYcbcrConversionInfo = | |
7867 result.sType = sType | |
7868 result.pNext = pNext | |
7869 result.conversion = conversion | |
7870 | |
7871 proc newVkSamplerYcbcrConversionCreateInfo*(sType: VkStructureType, pNext: pointer = nil, format: VkFormat, ycbcrModel: VkSamplerYcbcrModelConversion, ycbcrRange: VkSamplerYcbcrRange, components: VkComponentMapping, xChromaOffset: VkChromaLocation, yChromaOffset: VkChromaLocation, chromaFilter: VkFilter, forceExplicitReconstruction: VkBool32): VkSamplerYcbcrConversionCreateInfo = | |
7872 result.sType = sType | |
7873 result.pNext = pNext | |
7874 result.format = format | |
7875 result.ycbcrModel = ycbcrModel | |
7876 result.ycbcrRange = ycbcrRange | |
7877 result.components = components | |
7878 result.xChromaOffset = xChromaOffset | |
7879 result.yChromaOffset = yChromaOffset | |
7880 result.chromaFilter = chromaFilter | |
7881 result.forceExplicitReconstruction = forceExplicitReconstruction | |
7882 | |
7883 proc newVkBindImagePlaneMemoryInfo*(sType: VkStructureType, pNext: pointer = nil, planeAspect: VkImageAspectFlagBits): VkBindImagePlaneMemoryInfo = | |
7884 result.sType = sType | |
7885 result.pNext = pNext | |
7886 result.planeAspect = planeAspect | |
7887 | |
7888 proc newVkImagePlaneMemoryRequirementsInfo*(sType: VkStructureType, pNext: pointer = nil, planeAspect: VkImageAspectFlagBits): VkImagePlaneMemoryRequirementsInfo = | |
7889 result.sType = sType | |
7890 result.pNext = pNext | |
7891 result.planeAspect = planeAspect | |
7892 | |
7893 proc newVkPhysicalDeviceSamplerYcbcrConversionFeatures*(sType: VkStructureType, pNext: pointer = nil, samplerYcbcrConversion: VkBool32): VkPhysicalDeviceSamplerYcbcrConversionFeatures = | |
7894 result.sType = sType | |
7895 result.pNext = pNext | |
7896 result.samplerYcbcrConversion = samplerYcbcrConversion | |
7897 | |
7898 proc newVkSamplerYcbcrConversionImageFormatProperties*(sType: VkStructureType, pNext: pointer = nil, combinedImageSamplerDescriptorCount: uint32): VkSamplerYcbcrConversionImageFormatProperties = | |
7899 result.sType = sType | |
7900 result.pNext = pNext | |
7901 result.combinedImageSamplerDescriptorCount = combinedImageSamplerDescriptorCount | |
7902 | |
7903 proc newVkTextureLODGatherFormatPropertiesAMD*(sType: VkStructureType, pNext: pointer = nil, supportsTextureGatherLODBiasAMD: VkBool32): VkTextureLODGatherFormatPropertiesAMD = | |
7904 result.sType = sType | |
7905 result.pNext = pNext | |
7906 result.supportsTextureGatherLODBiasAMD = supportsTextureGatherLODBiasAMD | |
7907 | |
7908 proc newVkConditionalRenderingBeginInfoEXT*(sType: VkStructureType, pNext: pointer = nil, buffer: VkBuffer, offset: VkDeviceSize, flags: VkConditionalRenderingFlagsEXT = 0.VkConditionalRenderingFlagsEXT): VkConditionalRenderingBeginInfoEXT = | |
7909 result.sType = sType | |
7910 result.pNext = pNext | |
7911 result.buffer = buffer | |
7912 result.offset = offset | |
7913 result.flags = flags | |
7914 | |
7915 proc newVkProtectedSubmitInfo*(sType: VkStructureType, pNext: pointer = nil, protectedSubmit: VkBool32): VkProtectedSubmitInfo = | |
7916 result.sType = sType | |
7917 result.pNext = pNext | |
7918 result.protectedSubmit = protectedSubmit | |
7919 | |
7920 proc newVkPhysicalDeviceProtectedMemoryFeatures*(sType: VkStructureType, pNext: pointer = nil, protectedMemory: VkBool32): VkPhysicalDeviceProtectedMemoryFeatures = | |
7921 result.sType = sType | |
7922 result.pNext = pNext | |
7923 result.protectedMemory = protectedMemory | |
7924 | |
7925 proc newVkPhysicalDeviceProtectedMemoryProperties*(sType: VkStructureType, pNext: pointer = nil, protectedNoFault: VkBool32): VkPhysicalDeviceProtectedMemoryProperties = | |
7926 result.sType = sType | |
7927 result.pNext = pNext | |
7928 result.protectedNoFault = protectedNoFault | |
7929 | |
7930 proc newVkDeviceQueueInfo2*(sType: VkStructureType, pNext: pointer = nil, flags: VkDeviceQueueCreateFlags = 0.VkDeviceQueueCreateFlags, queueFamilyIndex: uint32, queueIndex: uint32): VkDeviceQueueInfo2 = | |
7931 result.sType = sType | |
7932 result.pNext = pNext | |
7933 result.flags = flags | |
7934 result.queueFamilyIndex = queueFamilyIndex | |
7935 result.queueIndex = queueIndex | |
7936 | |
7937 proc newVkPipelineCoverageToColorStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineCoverageToColorStateCreateFlagsNV = 0.VkPipelineCoverageToColorStateCreateFlagsNV, coverageToColorEnable: VkBool32, coverageToColorLocation: uint32): VkPipelineCoverageToColorStateCreateInfoNV = | |
7938 result.sType = sType | |
7939 result.pNext = pNext | |
7940 result.flags = flags | |
7941 result.coverageToColorEnable = coverageToColorEnable | |
7942 result.coverageToColorLocation = coverageToColorLocation | |
7943 | |
7944 proc newVkPhysicalDeviceSamplerFilterMinmaxProperties*(sType: VkStructureType, pNext: pointer = nil, filterMinmaxSingleComponentFormats: VkBool32, filterMinmaxImageComponentMapping: VkBool32): VkPhysicalDeviceSamplerFilterMinmaxProperties = | |
7945 result.sType = sType | |
7946 result.pNext = pNext | |
7947 result.filterMinmaxSingleComponentFormats = filterMinmaxSingleComponentFormats | |
7948 result.filterMinmaxImageComponentMapping = filterMinmaxImageComponentMapping | |
7949 | |
7950 proc newVkSampleLocationEXT*(x: float32, y: float32): VkSampleLocationEXT = | |
7951 result.x = x | |
7952 result.y = y | |
7953 | |
7954 proc newVkSampleLocationsInfoEXT*(sType: VkStructureType, pNext: pointer = nil, sampleLocationsPerPixel: VkSampleCountFlagBits, sampleLocationGridSize: VkExtent2D, sampleLocationsCount: uint32, pSampleLocations: ptr VkSampleLocationEXT): VkSampleLocationsInfoEXT = | |
7955 result.sType = sType | |
7956 result.pNext = pNext | |
7957 result.sampleLocationsPerPixel = sampleLocationsPerPixel | |
7958 result.sampleLocationGridSize = sampleLocationGridSize | |
7959 result.sampleLocationsCount = sampleLocationsCount | |
7960 result.pSampleLocations = pSampleLocations | |
7961 | |
7962 proc newVkAttachmentSampleLocationsEXT*(attachmentIndex: uint32, sampleLocationsInfo: VkSampleLocationsInfoEXT): VkAttachmentSampleLocationsEXT = | |
7963 result.attachmentIndex = attachmentIndex | |
7964 result.sampleLocationsInfo = sampleLocationsInfo | |
7965 | |
7966 proc newVkSubpassSampleLocationsEXT*(subpassIndex: uint32, sampleLocationsInfo: VkSampleLocationsInfoEXT): VkSubpassSampleLocationsEXT = | |
7967 result.subpassIndex = subpassIndex | |
7968 result.sampleLocationsInfo = sampleLocationsInfo | |
7969 | |
7970 proc newVkRenderPassSampleLocationsBeginInfoEXT*(sType: VkStructureType, pNext: pointer = nil, attachmentInitialSampleLocationsCount: uint32, pAttachmentInitialSampleLocations: ptr VkAttachmentSampleLocationsEXT, postSubpassSampleLocationsCount: uint32, pPostSubpassSampleLocations: ptr VkSubpassSampleLocationsEXT): VkRenderPassSampleLocationsBeginInfoEXT = | |
7971 result.sType = sType | |
7972 result.pNext = pNext | |
7973 result.attachmentInitialSampleLocationsCount = attachmentInitialSampleLocationsCount | |
7974 result.pAttachmentInitialSampleLocations = pAttachmentInitialSampleLocations | |
7975 result.postSubpassSampleLocationsCount = postSubpassSampleLocationsCount | |
7976 result.pPostSubpassSampleLocations = pPostSubpassSampleLocations | |
7977 | |
7978 proc newVkPipelineSampleLocationsStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, sampleLocationsEnable: VkBool32, sampleLocationsInfo: VkSampleLocationsInfoEXT): VkPipelineSampleLocationsStateCreateInfoEXT = | |
7979 result.sType = sType | |
7980 result.pNext = pNext | |
7981 result.sampleLocationsEnable = sampleLocationsEnable | |
7982 result.sampleLocationsInfo = sampleLocationsInfo | |
7983 | |
7984 proc newVkPhysicalDeviceSampleLocationsPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, sampleLocationSampleCounts: VkSampleCountFlags, maxSampleLocationGridSize: VkExtent2D, sampleLocationCoordinateRange: array[2, float32], sampleLocationSubPixelBits: uint32, variableSampleLocations: VkBool32): VkPhysicalDeviceSampleLocationsPropertiesEXT = | |
7985 result.sType = sType | |
7986 result.pNext = pNext | |
7987 result.sampleLocationSampleCounts = sampleLocationSampleCounts | |
7988 result.maxSampleLocationGridSize = maxSampleLocationGridSize | |
7989 result.sampleLocationCoordinateRange = sampleLocationCoordinateRange | |
7990 result.sampleLocationSubPixelBits = sampleLocationSubPixelBits | |
7991 result.variableSampleLocations = variableSampleLocations | |
7992 | |
7993 proc newVkMultisamplePropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, maxSampleLocationGridSize: VkExtent2D): VkMultisamplePropertiesEXT = | |
7994 result.sType = sType | |
7995 result.pNext = pNext | |
7996 result.maxSampleLocationGridSize = maxSampleLocationGridSize | |
7997 | |
7998 proc newVkSamplerReductionModeCreateInfo*(sType: VkStructureType, pNext: pointer = nil, reductionMode: VkSamplerReductionMode): VkSamplerReductionModeCreateInfo = | |
7999 result.sType = sType | |
8000 result.pNext = pNext | |
8001 result.reductionMode = reductionMode | |
8002 | |
8003 proc newVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, advancedBlendCoherentOperations: VkBool32): VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT = | |
8004 result.sType = sType | |
8005 result.pNext = pNext | |
8006 result.advancedBlendCoherentOperations = advancedBlendCoherentOperations | |
8007 | |
8008 proc newVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, advancedBlendMaxColorAttachments: uint32, advancedBlendIndependentBlend: VkBool32, advancedBlendNonPremultipliedSrcColor: VkBool32, advancedBlendNonPremultipliedDstColor: VkBool32, advancedBlendCorrelatedOverlap: VkBool32, advancedBlendAllOperations: VkBool32): VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT = | |
8009 result.sType = sType | |
8010 result.pNext = pNext | |
8011 result.advancedBlendMaxColorAttachments = advancedBlendMaxColorAttachments | |
8012 result.advancedBlendIndependentBlend = advancedBlendIndependentBlend | |
8013 result.advancedBlendNonPremultipliedSrcColor = advancedBlendNonPremultipliedSrcColor | |
8014 result.advancedBlendNonPremultipliedDstColor = advancedBlendNonPremultipliedDstColor | |
8015 result.advancedBlendCorrelatedOverlap = advancedBlendCorrelatedOverlap | |
8016 result.advancedBlendAllOperations = advancedBlendAllOperations | |
8017 | |
8018 proc newVkPipelineColorBlendAdvancedStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, srcPremultiplied: VkBool32, dstPremultiplied: VkBool32, blendOverlap: VkBlendOverlapEXT): VkPipelineColorBlendAdvancedStateCreateInfoEXT = | |
8019 result.sType = sType | |
8020 result.pNext = pNext | |
8021 result.srcPremultiplied = srcPremultiplied | |
8022 result.dstPremultiplied = dstPremultiplied | |
8023 result.blendOverlap = blendOverlap | |
8024 | |
8025 proc newVkPhysicalDeviceInlineUniformBlockFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, inlineUniformBlock: VkBool32, descriptorBindingInlineUniformBlockUpdateAfterBind: VkBool32): VkPhysicalDeviceInlineUniformBlockFeaturesEXT = | |
8026 result.sType = sType | |
8027 result.pNext = pNext | |
8028 result.inlineUniformBlock = inlineUniformBlock | |
8029 result.descriptorBindingInlineUniformBlockUpdateAfterBind = descriptorBindingInlineUniformBlockUpdateAfterBind | |
8030 | |
8031 proc newVkPhysicalDeviceInlineUniformBlockPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, maxInlineUniformBlockSize: uint32, maxPerStageDescriptorInlineUniformBlocks: uint32, maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: uint32, maxDescriptorSetInlineUniformBlocks: uint32, maxDescriptorSetUpdateAfterBindInlineUniformBlocks: uint32): VkPhysicalDeviceInlineUniformBlockPropertiesEXT = | |
8032 result.sType = sType | |
8033 result.pNext = pNext | |
8034 result.maxInlineUniformBlockSize = maxInlineUniformBlockSize | |
8035 result.maxPerStageDescriptorInlineUniformBlocks = maxPerStageDescriptorInlineUniformBlocks | |
8036 result.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks | |
8037 result.maxDescriptorSetInlineUniformBlocks = maxDescriptorSetInlineUniformBlocks | |
8038 result.maxDescriptorSetUpdateAfterBindInlineUniformBlocks = maxDescriptorSetUpdateAfterBindInlineUniformBlocks | |
8039 | |
8040 proc newVkWriteDescriptorSetInlineUniformBlockEXT*(sType: VkStructureType, pNext: pointer = nil, dataSize: uint32, pData: pointer = nil): VkWriteDescriptorSetInlineUniformBlockEXT = | |
8041 result.sType = sType | |
8042 result.pNext = pNext | |
8043 result.dataSize = dataSize | |
8044 result.pData = pData | |
8045 | |
8046 proc newVkDescriptorPoolInlineUniformBlockCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, maxInlineUniformBlockBindings: uint32): VkDescriptorPoolInlineUniformBlockCreateInfoEXT = | |
8047 result.sType = sType | |
8048 result.pNext = pNext | |
8049 result.maxInlineUniformBlockBindings = maxInlineUniformBlockBindings | |
8050 | |
8051 proc newVkPipelineCoverageModulationStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineCoverageModulationStateCreateFlagsNV = 0.VkPipelineCoverageModulationStateCreateFlagsNV, coverageModulationMode: VkCoverageModulationModeNV, coverageModulationTableEnable: VkBool32, coverageModulationTableCount: uint32, pCoverageModulationTable: ptr float32): VkPipelineCoverageModulationStateCreateInfoNV = | |
8052 result.sType = sType | |
8053 result.pNext = pNext | |
8054 result.flags = flags | |
8055 result.coverageModulationMode = coverageModulationMode | |
8056 result.coverageModulationTableEnable = coverageModulationTableEnable | |
8057 result.coverageModulationTableCount = coverageModulationTableCount | |
8058 result.pCoverageModulationTable = pCoverageModulationTable | |
8059 | |
8060 proc newVkImageFormatListCreateInfo*(sType: VkStructureType, pNext: pointer = nil, viewFormatCount: uint32, pViewFormats: ptr VkFormat): VkImageFormatListCreateInfo = | |
8061 result.sType = sType | |
8062 result.pNext = pNext | |
8063 result.viewFormatCount = viewFormatCount | |
8064 result.pViewFormats = pViewFormats | |
8065 | |
8066 proc newVkValidationCacheCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkValidationCacheCreateFlagsEXT = 0.VkValidationCacheCreateFlagsEXT, initialDataSize: uint, pInitialData: pointer = nil): VkValidationCacheCreateInfoEXT = | |
8067 result.sType = sType | |
8068 result.pNext = pNext | |
8069 result.flags = flags | |
8070 result.initialDataSize = initialDataSize | |
8071 result.pInitialData = pInitialData | |
8072 | |
8073 proc newVkShaderModuleValidationCacheCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, validationCache: VkValidationCacheEXT): VkShaderModuleValidationCacheCreateInfoEXT = | |
8074 result.sType = sType | |
8075 result.pNext = pNext | |
8076 result.validationCache = validationCache | |
8077 | |
8078 proc newVkPhysicalDeviceMaintenance3Properties*(sType: VkStructureType, pNext: pointer = nil, maxPerSetDescriptors: uint32, maxMemoryAllocationSize: VkDeviceSize): VkPhysicalDeviceMaintenance3Properties = | |
8079 result.sType = sType | |
8080 result.pNext = pNext | |
8081 result.maxPerSetDescriptors = maxPerSetDescriptors | |
8082 result.maxMemoryAllocationSize = maxMemoryAllocationSize | |
8083 | |
8084 proc newVkDescriptorSetLayoutSupport*(sType: VkStructureType, pNext: pointer = nil, supported: VkBool32): VkDescriptorSetLayoutSupport = | |
8085 result.sType = sType | |
8086 result.pNext = pNext | |
8087 result.supported = supported | |
8088 | |
8089 proc newVkPhysicalDeviceShaderDrawParametersFeatures*(sType: VkStructureType, pNext: pointer = nil, shaderDrawParameters: VkBool32): VkPhysicalDeviceShaderDrawParametersFeatures = | |
8090 result.sType = sType | |
8091 result.pNext = pNext | |
8092 result.shaderDrawParameters = shaderDrawParameters | |
8093 | |
8094 proc newVkPhysicalDeviceShaderFloat16Int8Features*(sType: VkStructureType, pNext: pointer = nil, shaderFloat16: VkBool32, shaderInt8: VkBool32): VkPhysicalDeviceShaderFloat16Int8Features = | |
8095 result.sType = sType | |
8096 result.pNext = pNext | |
8097 result.shaderFloat16 = shaderFloat16 | |
8098 result.shaderInt8 = shaderInt8 | |
8099 | |
8100 proc newVkPhysicalDeviceFloatControlsProperties*(sType: VkStructureType, pNext: pointer = nil, denormBehaviorIndependence: VkShaderFloatControlsIndependence, roundingModeIndependence: VkShaderFloatControlsIndependence, shaderSignedZeroInfNanPreserveFloat16: VkBool32, shaderSignedZeroInfNanPreserveFloat32: VkBool32, shaderSignedZeroInfNanPreserveFloat64: VkBool32, shaderDenormPreserveFloat16: VkBool32, shaderDenormPreserveFloat32: VkBool32, shaderDenormPreserveFloat64: VkBool32, shaderDenormFlushToZeroFloat16: VkBool32, shaderDenormFlushToZeroFloat32: VkBool32, shaderDenormFlushToZeroFloat64: VkBool32, shaderRoundingModeRTEFloat16: VkBool32, shaderRoundingModeRTEFloat32: VkBool32, shaderRoundingModeRTEFloat64: VkBool32, shaderRoundingModeRTZFloat16: VkBool32, shaderRoundingModeRTZFloat32: VkBool32, shaderRoundingModeRTZFloat64: VkBool32): VkPhysicalDeviceFloatControlsProperties = | |
8101 result.sType = sType | |
8102 result.pNext = pNext | |
8103 result.denormBehaviorIndependence = denormBehaviorIndependence | |
8104 result.roundingModeIndependence = roundingModeIndependence | |
8105 result.shaderSignedZeroInfNanPreserveFloat16 = shaderSignedZeroInfNanPreserveFloat16 | |
8106 result.shaderSignedZeroInfNanPreserveFloat32 = shaderSignedZeroInfNanPreserveFloat32 | |
8107 result.shaderSignedZeroInfNanPreserveFloat64 = shaderSignedZeroInfNanPreserveFloat64 | |
8108 result.shaderDenormPreserveFloat16 = shaderDenormPreserveFloat16 | |
8109 result.shaderDenormPreserveFloat32 = shaderDenormPreserveFloat32 | |
8110 result.shaderDenormPreserveFloat64 = shaderDenormPreserveFloat64 | |
8111 result.shaderDenormFlushToZeroFloat16 = shaderDenormFlushToZeroFloat16 | |
8112 result.shaderDenormFlushToZeroFloat32 = shaderDenormFlushToZeroFloat32 | |
8113 result.shaderDenormFlushToZeroFloat64 = shaderDenormFlushToZeroFloat64 | |
8114 result.shaderRoundingModeRTEFloat16 = shaderRoundingModeRTEFloat16 | |
8115 result.shaderRoundingModeRTEFloat32 = shaderRoundingModeRTEFloat32 | |
8116 result.shaderRoundingModeRTEFloat64 = shaderRoundingModeRTEFloat64 | |
8117 result.shaderRoundingModeRTZFloat16 = shaderRoundingModeRTZFloat16 | |
8118 result.shaderRoundingModeRTZFloat32 = shaderRoundingModeRTZFloat32 | |
8119 result.shaderRoundingModeRTZFloat64 = shaderRoundingModeRTZFloat64 | |
8120 | |
8121 proc newVkPhysicalDeviceHostQueryResetFeatures*(sType: VkStructureType, pNext: pointer = nil, hostQueryReset: VkBool32): VkPhysicalDeviceHostQueryResetFeatures = | |
8122 result.sType = sType | |
8123 result.pNext = pNext | |
8124 result.hostQueryReset = hostQueryReset | |
8125 | |
8126 proc newVkNativeBufferUsage2ANDROID*(consumer: uint64, producer: uint64): VkNativeBufferUsage2ANDROID = | |
8127 result.consumer = consumer | |
8128 result.producer = producer | |
8129 | |
8130 proc newVkNativeBufferANDROID*(sType: VkStructureType, pNext: pointer = nil, handle: pointer = nil, stride: int, format: int, usage: int, usage2: VkNativeBufferUsage2ANDROID): VkNativeBufferANDROID = | |
8131 result.sType = sType | |
8132 result.pNext = pNext | |
8133 result.handle = handle | |
8134 result.stride = stride | |
8135 result.format = format | |
8136 result.usage = usage | |
8137 result.usage2 = usage2 | |
8138 | |
8139 proc newVkSwapchainImageCreateInfoANDROID*(sType: VkStructureType, pNext: pointer = nil, usage: VkSwapchainImageUsageFlagsANDROID): VkSwapchainImageCreateInfoANDROID = | |
8140 result.sType = sType | |
8141 result.pNext = pNext | |
8142 result.usage = usage | |
8143 | |
8144 proc newVkPhysicalDevicePresentationPropertiesANDROID*(sType: VkStructureType, pNext: pointer = nil, sharedImage: VkBool32): VkPhysicalDevicePresentationPropertiesANDROID = | |
8145 result.sType = sType | |
8146 result.pNext = pNext | |
8147 result.sharedImage = sharedImage | |
8148 | |
8149 proc newVkShaderResourceUsageAMD*(numUsedVgprs: uint32, numUsedSgprs: uint32, ldsSizePerLocalWorkGroup: uint32, ldsUsageSizeInBytes: uint, scratchMemUsageInBytes: uint): VkShaderResourceUsageAMD = | |
8150 result.numUsedVgprs = numUsedVgprs | |
8151 result.numUsedSgprs = numUsedSgprs | |
8152 result.ldsSizePerLocalWorkGroup = ldsSizePerLocalWorkGroup | |
8153 result.ldsUsageSizeInBytes = ldsUsageSizeInBytes | |
8154 result.scratchMemUsageInBytes = scratchMemUsageInBytes | |
8155 | |
8156 proc newVkShaderStatisticsInfoAMD*(shaderStageMask: VkShaderStageFlags, resourceUsage: VkShaderResourceUsageAMD, numPhysicalVgprs: uint32, numPhysicalSgprs: uint32, numAvailableVgprs: uint32, numAvailableSgprs: uint32, computeWorkGroupSize: array[3, uint32]): VkShaderStatisticsInfoAMD = | |
8157 result.shaderStageMask = shaderStageMask | |
8158 result.resourceUsage = resourceUsage | |
8159 result.numPhysicalVgprs = numPhysicalVgprs | |
8160 result.numPhysicalSgprs = numPhysicalSgprs | |
8161 result.numAvailableVgprs = numAvailableVgprs | |
8162 result.numAvailableSgprs = numAvailableSgprs | |
8163 result.computeWorkGroupSize = computeWorkGroupSize | |
8164 | |
8165 proc newVkDeviceQueueGlobalPriorityCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, globalPriority: VkQueueGlobalPriorityEXT): VkDeviceQueueGlobalPriorityCreateInfoEXT = | |
8166 result.sType = sType | |
8167 result.pNext = pNext | |
8168 result.globalPriority = globalPriority | |
8169 | |
8170 proc newVkDebugUtilsObjectNameInfoEXT*(sType: VkStructureType, pNext: pointer = nil, objectType: VkObjectType, objectHandle: uint64, pObjectName: cstring): VkDebugUtilsObjectNameInfoEXT = | |
8171 result.sType = sType | |
8172 result.pNext = pNext | |
8173 result.objectType = objectType | |
8174 result.objectHandle = objectHandle | |
8175 result.pObjectName = pObjectName | |
8176 | |
8177 proc newVkDebugUtilsObjectTagInfoEXT*(sType: VkStructureType, pNext: pointer = nil, objectType: VkObjectType, objectHandle: uint64, tagName: uint64, tagSize: uint, pTag: pointer = nil): VkDebugUtilsObjectTagInfoEXT = | |
8178 result.sType = sType | |
8179 result.pNext = pNext | |
8180 result.objectType = objectType | |
8181 result.objectHandle = objectHandle | |
8182 result.tagName = tagName | |
8183 result.tagSize = tagSize | |
8184 result.pTag = pTag | |
8185 | |
8186 proc newVkDebugUtilsLabelEXT*(sType: VkStructureType, pNext: pointer = nil, pLabelName: cstring, color: array[4, float32]): VkDebugUtilsLabelEXT = | |
8187 result.sType = sType | |
8188 result.pNext = pNext | |
8189 result.pLabelName = pLabelName | |
8190 result.color = color | |
8191 | |
8192 proc newVkDebugUtilsMessengerCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkDebugUtilsMessengerCreateFlagsEXT = 0.VkDebugUtilsMessengerCreateFlagsEXT, messageSeverity: VkDebugUtilsMessageSeverityFlagsEXT, messageType: VkDebugUtilsMessageTypeFlagsEXT, pfnUserCallback: PFN_vkDebugUtilsMessengerCallbackEXT, pUserData: pointer = nil): VkDebugUtilsMessengerCreateInfoEXT = | |
8193 result.sType = sType | |
8194 result.pNext = pNext | |
8195 result.flags = flags | |
8196 result.messageSeverity = messageSeverity | |
8197 result.messageType = messageType | |
8198 result.pfnUserCallback = pfnUserCallback | |
8199 result.pUserData = pUserData | |
8200 | |
8201 proc newVkDebugUtilsMessengerCallbackDataEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkDebugUtilsMessengerCallbackDataFlagsEXT = 0.VkDebugUtilsMessengerCallbackDataFlagsEXT, pMessageIdName: cstring, messageIdNumber: int32, pMessage: cstring, queueLabelCount: uint32, pQueueLabels: ptr VkDebugUtilsLabelEXT, cmdBufLabelCount: uint32, pCmdBufLabels: ptr VkDebugUtilsLabelEXT, objectCount: uint32, pObjects: ptr VkDebugUtilsObjectNameInfoEXT): VkDebugUtilsMessengerCallbackDataEXT = | |
8202 result.sType = sType | |
8203 result.pNext = pNext | |
8204 result.flags = flags | |
8205 result.pMessageIdName = pMessageIdName | |
8206 result.messageIdNumber = messageIdNumber | |
8207 result.pMessage = pMessage | |
8208 result.queueLabelCount = queueLabelCount | |
8209 result.pQueueLabels = pQueueLabels | |
8210 result.cmdBufLabelCount = cmdBufLabelCount | |
8211 result.pCmdBufLabels = pCmdBufLabels | |
8212 result.objectCount = objectCount | |
8213 result.pObjects = pObjects | |
8214 | |
8215 proc newVkImportMemoryHostPointerInfoEXT*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: pointer = nil): VkImportMemoryHostPointerInfoEXT = | |
8216 result.sType = sType | |
8217 result.pNext = pNext | |
8218 result.handleType = handleType | |
8219 result.pHostPointer = pHostPointer | |
8220 | |
8221 proc newVkMemoryHostPointerPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, memoryTypeBits: uint32): VkMemoryHostPointerPropertiesEXT = | |
8222 result.sType = sType | |
8223 result.pNext = pNext | |
8224 result.memoryTypeBits = memoryTypeBits | |
8225 | |
8226 proc newVkPhysicalDeviceExternalMemoryHostPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, minImportedHostPointerAlignment: VkDeviceSize): VkPhysicalDeviceExternalMemoryHostPropertiesEXT = | |
8227 result.sType = sType | |
8228 result.pNext = pNext | |
8229 result.minImportedHostPointerAlignment = minImportedHostPointerAlignment | |
8230 | |
8231 proc newVkPhysicalDeviceConservativeRasterizationPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, primitiveOverestimationSize: float32, maxExtraPrimitiveOverestimationSize: float32, extraPrimitiveOverestimationSizeGranularity: float32, primitiveUnderestimation: VkBool32, conservativePointAndLineRasterization: VkBool32, degenerateTrianglesRasterized: VkBool32, degenerateLinesRasterized: VkBool32, fullyCoveredFragmentShaderInputVariable: VkBool32, conservativeRasterizationPostDepthCoverage: VkBool32): VkPhysicalDeviceConservativeRasterizationPropertiesEXT = | |
8232 result.sType = sType | |
8233 result.pNext = pNext | |
8234 result.primitiveOverestimationSize = primitiveOverestimationSize | |
8235 result.maxExtraPrimitiveOverestimationSize = maxExtraPrimitiveOverestimationSize | |
8236 result.extraPrimitiveOverestimationSizeGranularity = extraPrimitiveOverestimationSizeGranularity | |
8237 result.primitiveUnderestimation = primitiveUnderestimation | |
8238 result.conservativePointAndLineRasterization = conservativePointAndLineRasterization | |
8239 result.degenerateTrianglesRasterized = degenerateTrianglesRasterized | |
8240 result.degenerateLinesRasterized = degenerateLinesRasterized | |
8241 result.fullyCoveredFragmentShaderInputVariable = fullyCoveredFragmentShaderInputVariable | |
8242 result.conservativeRasterizationPostDepthCoverage = conservativeRasterizationPostDepthCoverage | |
8243 | |
8244 proc newVkCalibratedTimestampInfoEXT*(sType: VkStructureType, pNext: pointer = nil, timeDomain: VkTimeDomainEXT): VkCalibratedTimestampInfoEXT = | |
8245 result.sType = sType | |
8246 result.pNext = pNext | |
8247 result.timeDomain = timeDomain | |
8248 | |
8249 proc newVkPhysicalDeviceShaderCorePropertiesAMD*(sType: VkStructureType, pNext: pointer = nil, shaderEngineCount: uint32, shaderArraysPerEngineCount: uint32, computeUnitsPerShaderArray: uint32, simdPerComputeUnit: uint32, wavefrontsPerSimd: uint32, wavefrontSize: uint32, sgprsPerSimd: uint32, minSgprAllocation: uint32, maxSgprAllocation: uint32, sgprAllocationGranularity: uint32, vgprsPerSimd: uint32, minVgprAllocation: uint32, maxVgprAllocation: uint32, vgprAllocationGranularity: uint32): VkPhysicalDeviceShaderCorePropertiesAMD = | |
8250 result.sType = sType | |
8251 result.pNext = pNext | |
8252 result.shaderEngineCount = shaderEngineCount | |
8253 result.shaderArraysPerEngineCount = shaderArraysPerEngineCount | |
8254 result.computeUnitsPerShaderArray = computeUnitsPerShaderArray | |
8255 result.simdPerComputeUnit = simdPerComputeUnit | |
8256 result.wavefrontsPerSimd = wavefrontsPerSimd | |
8257 result.wavefrontSize = wavefrontSize | |
8258 result.sgprsPerSimd = sgprsPerSimd | |
8259 result.minSgprAllocation = minSgprAllocation | |
8260 result.maxSgprAllocation = maxSgprAllocation | |
8261 result.sgprAllocationGranularity = sgprAllocationGranularity | |
8262 result.vgprsPerSimd = vgprsPerSimd | |
8263 result.minVgprAllocation = minVgprAllocation | |
8264 result.maxVgprAllocation = maxVgprAllocation | |
8265 result.vgprAllocationGranularity = vgprAllocationGranularity | |
8266 | |
8267 proc newVkPhysicalDeviceShaderCoreProperties2AMD*(sType: VkStructureType, pNext: pointer = nil, shaderCoreFeatures: VkShaderCorePropertiesFlagsAMD, activeComputeUnitCount: uint32): VkPhysicalDeviceShaderCoreProperties2AMD = | |
8268 result.sType = sType | |
8269 result.pNext = pNext | |
8270 result.shaderCoreFeatures = shaderCoreFeatures | |
8271 result.activeComputeUnitCount = activeComputeUnitCount | |
8272 | |
8273 proc newVkPipelineRasterizationConservativeStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineRasterizationConservativeStateCreateFlagsEXT = 0.VkPipelineRasterizationConservativeStateCreateFlagsEXT, conservativeRasterizationMode: VkConservativeRasterizationModeEXT, extraPrimitiveOverestimationSize: float32): VkPipelineRasterizationConservativeStateCreateInfoEXT = | |
8274 result.sType = sType | |
8275 result.pNext = pNext | |
8276 result.flags = flags | |
8277 result.conservativeRasterizationMode = conservativeRasterizationMode | |
8278 result.extraPrimitiveOverestimationSize = extraPrimitiveOverestimationSize | |
8279 | |
8280 proc newVkPhysicalDeviceDescriptorIndexingFeatures*(sType: VkStructureType, pNext: pointer = nil, shaderInputAttachmentArrayDynamicIndexing: VkBool32, shaderUniformTexelBufferArrayDynamicIndexing: VkBool32, shaderStorageTexelBufferArrayDynamicIndexing: VkBool32, shaderUniformBufferArrayNonUniformIndexing: VkBool32, shaderSampledImageArrayNonUniformIndexing: VkBool32, shaderStorageBufferArrayNonUniformIndexing: VkBool32, shaderStorageImageArrayNonUniformIndexing: VkBool32, shaderInputAttachmentArrayNonUniformIndexing: VkBool32, shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32, shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32, descriptorBindingUniformBufferUpdateAfterBind: VkBool32, descriptorBindingSampledImageUpdateAfterBind: VkBool32, descriptorBindingStorageImageUpdateAfterBind: VkBool32, descriptorBindingStorageBufferUpdateAfterBind: VkBool32, descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32, descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32, descriptorBindingUpdateUnusedWhilePending: VkBool32, descriptorBindingPartiallyBound: VkBool32, descriptorBindingVariableDescriptorCount: VkBool32, runtimeDescriptorArray: VkBool32): VkPhysicalDeviceDescriptorIndexingFeatures = | |
8281 result.sType = sType | |
8282 result.pNext = pNext | |
8283 result.shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing | |
8284 result.shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing | |
8285 result.shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing | |
8286 result.shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing | |
8287 result.shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing | |
8288 result.shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing | |
8289 result.shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing | |
8290 result.shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing | |
8291 result.shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing | |
8292 result.shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing | |
8293 result.descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind | |
8294 result.descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind | |
8295 result.descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind | |
8296 result.descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind | |
8297 result.descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind | |
8298 result.descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind | |
8299 result.descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending | |
8300 result.descriptorBindingPartiallyBound = descriptorBindingPartiallyBound | |
8301 result.descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount | |
8302 result.runtimeDescriptorArray = runtimeDescriptorArray | |
8303 | |
8304 proc newVkPhysicalDeviceDescriptorIndexingProperties*(sType: VkStructureType, pNext: pointer = nil, maxUpdateAfterBindDescriptorsInAllPools: uint32, shaderUniformBufferArrayNonUniformIndexingNative: VkBool32, shaderSampledImageArrayNonUniformIndexingNative: VkBool32, shaderStorageBufferArrayNonUniformIndexingNative: VkBool32, shaderStorageImageArrayNonUniformIndexingNative: VkBool32, shaderInputAttachmentArrayNonUniformIndexingNative: VkBool32, robustBufferAccessUpdateAfterBind: VkBool32, quadDivergentImplicitLod: VkBool32, maxPerStageDescriptorUpdateAfterBindSamplers: uint32, maxPerStageDescriptorUpdateAfterBindUniformBuffers: uint32, maxPerStageDescriptorUpdateAfterBindStorageBuffers: uint32, maxPerStageDescriptorUpdateAfterBindSampledImages: uint32, maxPerStageDescriptorUpdateAfterBindStorageImages: uint32, maxPerStageDescriptorUpdateAfterBindInputAttachments: uint32, maxPerStageUpdateAfterBindResources: uint32, maxDescriptorSetUpdateAfterBindSamplers: uint32, maxDescriptorSetUpdateAfterBindUniformBuffers: uint32, maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: uint32, maxDescriptorSetUpdateAfterBindStorageBuffers: uint32, maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: uint32, maxDescriptorSetUpdateAfterBindSampledImages: uint32, maxDescriptorSetUpdateAfterBindStorageImages: uint32, maxDescriptorSetUpdateAfterBindInputAttachments: uint32): VkPhysicalDeviceDescriptorIndexingProperties = | |
8305 result.sType = sType | |
8306 result.pNext = pNext | |
8307 result.maxUpdateAfterBindDescriptorsInAllPools = maxUpdateAfterBindDescriptorsInAllPools | |
8308 result.shaderUniformBufferArrayNonUniformIndexingNative = shaderUniformBufferArrayNonUniformIndexingNative | |
8309 result.shaderSampledImageArrayNonUniformIndexingNative = shaderSampledImageArrayNonUniformIndexingNative | |
8310 result.shaderStorageBufferArrayNonUniformIndexingNative = shaderStorageBufferArrayNonUniformIndexingNative | |
8311 result.shaderStorageImageArrayNonUniformIndexingNative = shaderStorageImageArrayNonUniformIndexingNative | |
8312 result.shaderInputAttachmentArrayNonUniformIndexingNative = shaderInputAttachmentArrayNonUniformIndexingNative | |
8313 result.robustBufferAccessUpdateAfterBind = robustBufferAccessUpdateAfterBind | |
8314 result.quadDivergentImplicitLod = quadDivergentImplicitLod | |
8315 result.maxPerStageDescriptorUpdateAfterBindSamplers = maxPerStageDescriptorUpdateAfterBindSamplers | |
8316 result.maxPerStageDescriptorUpdateAfterBindUniformBuffers = maxPerStageDescriptorUpdateAfterBindUniformBuffers | |
8317 result.maxPerStageDescriptorUpdateAfterBindStorageBuffers = maxPerStageDescriptorUpdateAfterBindStorageBuffers | |
8318 result.maxPerStageDescriptorUpdateAfterBindSampledImages = maxPerStageDescriptorUpdateAfterBindSampledImages | |
8319 result.maxPerStageDescriptorUpdateAfterBindStorageImages = maxPerStageDescriptorUpdateAfterBindStorageImages | |
8320 result.maxPerStageDescriptorUpdateAfterBindInputAttachments = maxPerStageDescriptorUpdateAfterBindInputAttachments | |
8321 result.maxPerStageUpdateAfterBindResources = maxPerStageUpdateAfterBindResources | |
8322 result.maxDescriptorSetUpdateAfterBindSamplers = maxDescriptorSetUpdateAfterBindSamplers | |
8323 result.maxDescriptorSetUpdateAfterBindUniformBuffers = maxDescriptorSetUpdateAfterBindUniformBuffers | |
8324 result.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = maxDescriptorSetUpdateAfterBindUniformBuffersDynamic | |
8325 result.maxDescriptorSetUpdateAfterBindStorageBuffers = maxDescriptorSetUpdateAfterBindStorageBuffers | |
8326 result.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = maxDescriptorSetUpdateAfterBindStorageBuffersDynamic | |
8327 result.maxDescriptorSetUpdateAfterBindSampledImages = maxDescriptorSetUpdateAfterBindSampledImages | |
8328 result.maxDescriptorSetUpdateAfterBindStorageImages = maxDescriptorSetUpdateAfterBindStorageImages | |
8329 result.maxDescriptorSetUpdateAfterBindInputAttachments = maxDescriptorSetUpdateAfterBindInputAttachments | |
8330 | |
8331 proc newVkDescriptorSetLayoutBindingFlagsCreateInfo*(sType: VkStructureType, pNext: pointer = nil, bindingCount: uint32, pBindingFlags: ptr VkDescriptorBindingFlags): VkDescriptorSetLayoutBindingFlagsCreateInfo = | |
8332 result.sType = sType | |
8333 result.pNext = pNext | |
8334 result.bindingCount = bindingCount | |
8335 result.pBindingFlags = pBindingFlags | |
8336 | |
8337 proc newVkDescriptorSetVariableDescriptorCountAllocateInfo*(sType: VkStructureType, pNext: pointer = nil, descriptorSetCount: uint32, pDescriptorCounts: ptr uint32): VkDescriptorSetVariableDescriptorCountAllocateInfo = | |
8338 result.sType = sType | |
8339 result.pNext = pNext | |
8340 result.descriptorSetCount = descriptorSetCount | |
8341 result.pDescriptorCounts = pDescriptorCounts | |
8342 | |
8343 proc newVkDescriptorSetVariableDescriptorCountLayoutSupport*(sType: VkStructureType, pNext: pointer = nil, maxVariableDescriptorCount: uint32): VkDescriptorSetVariableDescriptorCountLayoutSupport = | |
8344 result.sType = sType | |
8345 result.pNext = pNext | |
8346 result.maxVariableDescriptorCount = maxVariableDescriptorCount | |
8347 | |
8348 proc newVkAttachmentDescription2*(sType: VkStructureType, pNext: pointer = nil, flags: VkAttachmentDescriptionFlags = 0.VkAttachmentDescriptionFlags, format: VkFormat, samples: VkSampleCountFlagBits, loadOp: VkAttachmentLoadOp, storeOp: VkAttachmentStoreOp, stencilLoadOp: VkAttachmentLoadOp, stencilStoreOp: VkAttachmentStoreOp, initialLayout: VkImageLayout, finalLayout: VkImageLayout): VkAttachmentDescription2 = | |
8349 result.sType = sType | |
8350 result.pNext = pNext | |
8351 result.flags = flags | |
8352 result.format = format | |
8353 result.samples = samples | |
8354 result.loadOp = loadOp | |
8355 result.storeOp = storeOp | |
8356 result.stencilLoadOp = stencilLoadOp | |
8357 result.stencilStoreOp = stencilStoreOp | |
8358 result.initialLayout = initialLayout | |
8359 result.finalLayout = finalLayout | |
8360 | |
8361 proc newVkAttachmentReference2*(sType: VkStructureType, pNext: pointer = nil, attachment: uint32, layout: VkImageLayout, aspectMask: VkImageAspectFlags): VkAttachmentReference2 = | |
8362 result.sType = sType | |
8363 result.pNext = pNext | |
8364 result.attachment = attachment | |
8365 result.layout = layout | |
8366 result.aspectMask = aspectMask | |
8367 | |
8368 proc newVkSubpassDescription2*(sType: VkStructureType, pNext: pointer = nil, flags: VkSubpassDescriptionFlags = 0.VkSubpassDescriptionFlags, pipelineBindPoint: VkPipelineBindPoint, viewMask: uint32, inputAttachmentCount: uint32, pInputAttachments: ptr VkAttachmentReference2, colorAttachmentCount: uint32, pColorAttachments: ptr VkAttachmentReference2, pResolveAttachments: ptr VkAttachmentReference2, pDepthStencilAttachment: ptr VkAttachmentReference2, preserveAttachmentCount: uint32, pPreserveAttachments: ptr uint32): VkSubpassDescription2 = | |
8369 result.sType = sType | |
8370 result.pNext = pNext | |
8371 result.flags = flags | |
8372 result.pipelineBindPoint = pipelineBindPoint | |
8373 result.viewMask = viewMask | |
8374 result.inputAttachmentCount = inputAttachmentCount | |
8375 result.pInputAttachments = pInputAttachments | |
8376 result.colorAttachmentCount = colorAttachmentCount | |
8377 result.pColorAttachments = pColorAttachments | |
8378 result.pResolveAttachments = pResolveAttachments | |
8379 result.pDepthStencilAttachment = pDepthStencilAttachment | |
8380 result.preserveAttachmentCount = preserveAttachmentCount | |
8381 result.pPreserveAttachments = pPreserveAttachments | |
8382 | |
8383 proc newVkSubpassDependency2*(sType: VkStructureType, pNext: pointer = nil, srcSubpass: uint32, dstSubpass: uint32, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags, dependencyFlags: VkDependencyFlags, viewOffset: int32): VkSubpassDependency2 = | |
8384 result.sType = sType | |
8385 result.pNext = pNext | |
8386 result.srcSubpass = srcSubpass | |
8387 result.dstSubpass = dstSubpass | |
8388 result.srcStageMask = srcStageMask | |
8389 result.dstStageMask = dstStageMask | |
8390 result.srcAccessMask = srcAccessMask | |
8391 result.dstAccessMask = dstAccessMask | |
8392 result.dependencyFlags = dependencyFlags | |
8393 result.viewOffset = viewOffset | |
8394 | |
8395 proc newVkRenderPassCreateInfo2*(sType: VkStructureType, pNext: pointer = nil, flags: VkRenderPassCreateFlags = 0.VkRenderPassCreateFlags, attachmentCount: uint32, pAttachments: ptr VkAttachmentDescription2, subpassCount: uint32, pSubpasses: ptr VkSubpassDescription2, dependencyCount: uint32, pDependencies: ptr VkSubpassDependency2, correlatedViewMaskCount: uint32, pCorrelatedViewMasks: ptr uint32): VkRenderPassCreateInfo2 = | |
8396 result.sType = sType | |
8397 result.pNext = pNext | |
8398 result.flags = flags | |
8399 result.attachmentCount = attachmentCount | |
8400 result.pAttachments = pAttachments | |
8401 result.subpassCount = subpassCount | |
8402 result.pSubpasses = pSubpasses | |
8403 result.dependencyCount = dependencyCount | |
8404 result.pDependencies = pDependencies | |
8405 result.correlatedViewMaskCount = correlatedViewMaskCount | |
8406 result.pCorrelatedViewMasks = pCorrelatedViewMasks | |
8407 | |
8408 proc newVkSubpassBeginInfo*(sType: VkStructureType, pNext: pointer = nil, contents: VkSubpassContents): VkSubpassBeginInfo = | |
8409 result.sType = sType | |
8410 result.pNext = pNext | |
8411 result.contents = contents | |
8412 | |
8413 proc newVkSubpassEndInfo*(sType: VkStructureType, pNext: pointer = nil): VkSubpassEndInfo = | |
8414 result.sType = sType | |
8415 result.pNext = pNext | |
8416 | |
8417 proc newVkPhysicalDeviceTimelineSemaphoreFeatures*(sType: VkStructureType, pNext: pointer = nil, timelineSemaphore: VkBool32): VkPhysicalDeviceTimelineSemaphoreFeatures = | |
8418 result.sType = sType | |
8419 result.pNext = pNext | |
8420 result.timelineSemaphore = timelineSemaphore | |
8421 | |
8422 proc newVkPhysicalDeviceTimelineSemaphoreProperties*(sType: VkStructureType, pNext: pointer = nil, maxTimelineSemaphoreValueDifference: uint64): VkPhysicalDeviceTimelineSemaphoreProperties = | |
8423 result.sType = sType | |
8424 result.pNext = pNext | |
8425 result.maxTimelineSemaphoreValueDifference = maxTimelineSemaphoreValueDifference | |
8426 | |
8427 proc newVkSemaphoreTypeCreateInfo*(sType: VkStructureType, pNext: pointer = nil, semaphoreType: VkSemaphoreType, initialValue: uint64): VkSemaphoreTypeCreateInfo = | |
8428 result.sType = sType | |
8429 result.pNext = pNext | |
8430 result.semaphoreType = semaphoreType | |
8431 result.initialValue = initialValue | |
8432 | |
8433 proc newVkTimelineSemaphoreSubmitInfo*(sType: VkStructureType, pNext: pointer = nil, waitSemaphoreValueCount: uint32, pWaitSemaphoreValues: ptr uint64, signalSemaphoreValueCount: uint32, pSignalSemaphoreValues: ptr uint64): VkTimelineSemaphoreSubmitInfo = | |
8434 result.sType = sType | |
8435 result.pNext = pNext | |
8436 result.waitSemaphoreValueCount = waitSemaphoreValueCount | |
8437 result.pWaitSemaphoreValues = pWaitSemaphoreValues | |
8438 result.signalSemaphoreValueCount = signalSemaphoreValueCount | |
8439 result.pSignalSemaphoreValues = pSignalSemaphoreValues | |
8440 | |
8441 proc newVkSemaphoreWaitInfo*(sType: VkStructureType, pNext: pointer = nil, flags: VkSemaphoreWaitFlags = 0.VkSemaphoreWaitFlags, semaphoreCount: uint32, pSemaphores: ptr VkSemaphore, pValues: ptr uint64): VkSemaphoreWaitInfo = | |
8442 result.sType = sType | |
8443 result.pNext = pNext | |
8444 result.flags = flags | |
8445 result.semaphoreCount = semaphoreCount | |
8446 result.pSemaphores = pSemaphores | |
8447 result.pValues = pValues | |
8448 | |
8449 proc newVkSemaphoreSignalInfo*(sType: VkStructureType, pNext: pointer = nil, semaphore: VkSemaphore, value: uint64): VkSemaphoreSignalInfo = | |
8450 result.sType = sType | |
8451 result.pNext = pNext | |
8452 result.semaphore = semaphore | |
8453 result.value = value | |
8454 | |
8455 proc newVkVertexInputBindingDivisorDescriptionEXT*(binding: uint32, divisor: uint32): VkVertexInputBindingDivisorDescriptionEXT = | |
8456 result.binding = binding | |
8457 result.divisor = divisor | |
8458 | |
8459 proc newVkPipelineVertexInputDivisorStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, vertexBindingDivisorCount: uint32, pVertexBindingDivisors: ptr VkVertexInputBindingDivisorDescriptionEXT): VkPipelineVertexInputDivisorStateCreateInfoEXT = | |
8460 result.sType = sType | |
8461 result.pNext = pNext | |
8462 result.vertexBindingDivisorCount = vertexBindingDivisorCount | |
8463 result.pVertexBindingDivisors = pVertexBindingDivisors | |
8464 | |
8465 proc newVkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, maxVertexAttribDivisor: uint32): VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = | |
8466 result.sType = sType | |
8467 result.pNext = pNext | |
8468 result.maxVertexAttribDivisor = maxVertexAttribDivisor | |
8469 | |
8470 proc newVkPhysicalDevicePCIBusInfoPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, pciDomain: uint32, pciBus: uint32, pciDevice: uint32, pciFunction: uint32): VkPhysicalDevicePCIBusInfoPropertiesEXT = | |
8471 result.sType = sType | |
8472 result.pNext = pNext | |
8473 result.pciDomain = pciDomain | |
8474 result.pciBus = pciBus | |
8475 result.pciDevice = pciDevice | |
8476 result.pciFunction = pciFunction | |
8477 | |
8478 proc newVkImportAndroidHardwareBufferInfoANDROID*(sType: VkStructureType, pNext: pointer = nil, buffer: ptr AHardwareBuffer): VkImportAndroidHardwareBufferInfoANDROID = | |
8479 result.sType = sType | |
8480 result.pNext = pNext | |
8481 result.buffer = buffer | |
8482 | |
8483 proc newVkAndroidHardwareBufferUsageANDROID*(sType: VkStructureType, pNext: pointer = nil, androidHardwareBufferUsage: uint64): VkAndroidHardwareBufferUsageANDROID = | |
8484 result.sType = sType | |
8485 result.pNext = pNext | |
8486 result.androidHardwareBufferUsage = androidHardwareBufferUsage | |
8487 | |
8488 proc newVkAndroidHardwareBufferPropertiesANDROID*(sType: VkStructureType, pNext: pointer = nil, allocationSize: VkDeviceSize, memoryTypeBits: uint32): VkAndroidHardwareBufferPropertiesANDROID = | |
8489 result.sType = sType | |
8490 result.pNext = pNext | |
8491 result.allocationSize = allocationSize | |
8492 result.memoryTypeBits = memoryTypeBits | |
8493 | |
8494 proc newVkMemoryGetAndroidHardwareBufferInfoANDROID*(sType: VkStructureType, pNext: pointer = nil, memory: VkDeviceMemory): VkMemoryGetAndroidHardwareBufferInfoANDROID = | |
8495 result.sType = sType | |
8496 result.pNext = pNext | |
8497 result.memory = memory | |
8498 | |
8499 proc newVkAndroidHardwareBufferFormatPropertiesANDROID*(sType: VkStructureType, pNext: pointer = nil, format: VkFormat, externalFormat: uint64, formatFeatures: VkFormatFeatureFlags, samplerYcbcrConversionComponents: VkComponentMapping, suggestedYcbcrModel: VkSamplerYcbcrModelConversion, suggestedYcbcrRange: VkSamplerYcbcrRange, suggestedXChromaOffset: VkChromaLocation, suggestedYChromaOffset: VkChromaLocation): VkAndroidHardwareBufferFormatPropertiesANDROID = | |
8500 result.sType = sType | |
8501 result.pNext = pNext | |
8502 result.format = format | |
8503 result.externalFormat = externalFormat | |
8504 result.formatFeatures = formatFeatures | |
8505 result.samplerYcbcrConversionComponents = samplerYcbcrConversionComponents | |
8506 result.suggestedYcbcrModel = suggestedYcbcrModel | |
8507 result.suggestedYcbcrRange = suggestedYcbcrRange | |
8508 result.suggestedXChromaOffset = suggestedXChromaOffset | |
8509 result.suggestedYChromaOffset = suggestedYChromaOffset | |
8510 | |
8511 proc newVkCommandBufferInheritanceConditionalRenderingInfoEXT*(sType: VkStructureType, pNext: pointer = nil, conditionalRenderingEnable: VkBool32): VkCommandBufferInheritanceConditionalRenderingInfoEXT = | |
8512 result.sType = sType | |
8513 result.pNext = pNext | |
8514 result.conditionalRenderingEnable = conditionalRenderingEnable | |
8515 | |
8516 proc newVkExternalFormatANDROID*(sType: VkStructureType, pNext: pointer = nil, externalFormat: uint64): VkExternalFormatANDROID = | |
8517 result.sType = sType | |
8518 result.pNext = pNext | |
8519 result.externalFormat = externalFormat | |
8520 | |
8521 proc newVkPhysicalDevice8BitStorageFeatures*(sType: VkStructureType, pNext: pointer = nil, storageBuffer8BitAccess: VkBool32, uniformAndStorageBuffer8BitAccess: VkBool32, storagePushConstant8: VkBool32): VkPhysicalDevice8BitStorageFeatures = | |
8522 result.sType = sType | |
8523 result.pNext = pNext | |
8524 result.storageBuffer8BitAccess = storageBuffer8BitAccess | |
8525 result.uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess | |
8526 result.storagePushConstant8 = storagePushConstant8 | |
8527 | |
8528 proc newVkPhysicalDeviceConditionalRenderingFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, conditionalRendering: VkBool32, inheritedConditionalRendering: VkBool32): VkPhysicalDeviceConditionalRenderingFeaturesEXT = | |
8529 result.sType = sType | |
8530 result.pNext = pNext | |
8531 result.conditionalRendering = conditionalRendering | |
8532 result.inheritedConditionalRendering = inheritedConditionalRendering | |
8533 | |
8534 proc newVkPhysicalDeviceVulkanMemoryModelFeatures*(sType: VkStructureType, pNext: pointer = nil, vulkanMemoryModel: VkBool32, vulkanMemoryModelDeviceScope: VkBool32, vulkanMemoryModelAvailabilityVisibilityChains: VkBool32): VkPhysicalDeviceVulkanMemoryModelFeatures = | |
8535 result.sType = sType | |
8536 result.pNext = pNext | |
8537 result.vulkanMemoryModel = vulkanMemoryModel | |
8538 result.vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope | |
8539 result.vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains | |
8540 | |
8541 proc newVkPhysicalDeviceShaderAtomicInt64Features*(sType: VkStructureType, pNext: pointer = nil, shaderBufferInt64Atomics: VkBool32, shaderSharedInt64Atomics: VkBool32): VkPhysicalDeviceShaderAtomicInt64Features = | |
8542 result.sType = sType | |
8543 result.pNext = pNext | |
8544 result.shaderBufferInt64Atomics = shaderBufferInt64Atomics | |
8545 result.shaderSharedInt64Atomics = shaderSharedInt64Atomics | |
8546 | |
8547 proc newVkPhysicalDeviceShaderAtomicFloatFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, shaderBufferFloat32Atomics: VkBool32, shaderBufferFloat32AtomicAdd: VkBool32, shaderBufferFloat64Atomics: VkBool32, shaderBufferFloat64AtomicAdd: VkBool32, shaderSharedFloat32Atomics: VkBool32, shaderSharedFloat32AtomicAdd: VkBool32, shaderSharedFloat64Atomics: VkBool32, shaderSharedFloat64AtomicAdd: VkBool32, shaderImageFloat32Atomics: VkBool32, shaderImageFloat32AtomicAdd: VkBool32, sparseImageFloat32Atomics: VkBool32, sparseImageFloat32AtomicAdd: VkBool32): VkPhysicalDeviceShaderAtomicFloatFeaturesEXT = | |
8548 result.sType = sType | |
8549 result.pNext = pNext | |
8550 result.shaderBufferFloat32Atomics = shaderBufferFloat32Atomics | |
8551 result.shaderBufferFloat32AtomicAdd = shaderBufferFloat32AtomicAdd | |
8552 result.shaderBufferFloat64Atomics = shaderBufferFloat64Atomics | |
8553 result.shaderBufferFloat64AtomicAdd = shaderBufferFloat64AtomicAdd | |
8554 result.shaderSharedFloat32Atomics = shaderSharedFloat32Atomics | |
8555 result.shaderSharedFloat32AtomicAdd = shaderSharedFloat32AtomicAdd | |
8556 result.shaderSharedFloat64Atomics = shaderSharedFloat64Atomics | |
8557 result.shaderSharedFloat64AtomicAdd = shaderSharedFloat64AtomicAdd | |
8558 result.shaderImageFloat32Atomics = shaderImageFloat32Atomics | |
8559 result.shaderImageFloat32AtomicAdd = shaderImageFloat32AtomicAdd | |
8560 result.sparseImageFloat32Atomics = sparseImageFloat32Atomics | |
8561 result.sparseImageFloat32AtomicAdd = sparseImageFloat32AtomicAdd | |
8562 | |
8563 proc newVkPhysicalDeviceVertexAttributeDivisorFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, vertexAttributeInstanceRateDivisor: VkBool32, vertexAttributeInstanceRateZeroDivisor: VkBool32): VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT = | |
8564 result.sType = sType | |
8565 result.pNext = pNext | |
8566 result.vertexAttributeInstanceRateDivisor = vertexAttributeInstanceRateDivisor | |
8567 result.vertexAttributeInstanceRateZeroDivisor = vertexAttributeInstanceRateZeroDivisor | |
8568 | |
8569 proc newVkQueueFamilyCheckpointPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, checkpointExecutionStageMask: VkPipelineStageFlags): VkQueueFamilyCheckpointPropertiesNV = | |
8570 result.sType = sType | |
8571 result.pNext = pNext | |
8572 result.checkpointExecutionStageMask = checkpointExecutionStageMask | |
8573 | |
8574 proc newVkCheckpointDataNV*(sType: VkStructureType, pNext: pointer = nil, stage: VkPipelineStageFlagBits, pCheckpointMarker: pointer = nil): VkCheckpointDataNV = | |
8575 result.sType = sType | |
8576 result.pNext = pNext | |
8577 result.stage = stage | |
8578 result.pCheckpointMarker = pCheckpointMarker | |
8579 | |
8580 proc newVkPhysicalDeviceDepthStencilResolveProperties*(sType: VkStructureType, pNext: pointer = nil, supportedDepthResolveModes: VkResolveModeFlags, supportedStencilResolveModes: VkResolveModeFlags, independentResolveNone: VkBool32, independentResolve: VkBool32): VkPhysicalDeviceDepthStencilResolveProperties = | |
8581 result.sType = sType | |
8582 result.pNext = pNext | |
8583 result.supportedDepthResolveModes = supportedDepthResolveModes | |
8584 result.supportedStencilResolveModes = supportedStencilResolveModes | |
8585 result.independentResolveNone = independentResolveNone | |
8586 result.independentResolve = independentResolve | |
8587 | |
8588 proc newVkSubpassDescriptionDepthStencilResolve*(sType: VkStructureType, pNext: pointer = nil, depthResolveMode: VkResolveModeFlagBits, stencilResolveMode: VkResolveModeFlagBits, pDepthStencilResolveAttachment: ptr VkAttachmentReference2): VkSubpassDescriptionDepthStencilResolve = | |
8589 result.sType = sType | |
8590 result.pNext = pNext | |
8591 result.depthResolveMode = depthResolveMode | |
8592 result.stencilResolveMode = stencilResolveMode | |
8593 result.pDepthStencilResolveAttachment = pDepthStencilResolveAttachment | |
8594 | |
8595 proc newVkImageViewASTCDecodeModeEXT*(sType: VkStructureType, pNext: pointer = nil, decodeMode: VkFormat): VkImageViewASTCDecodeModeEXT = | |
8596 result.sType = sType | |
8597 result.pNext = pNext | |
8598 result.decodeMode = decodeMode | |
8599 | |
8600 proc newVkPhysicalDeviceASTCDecodeFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, decodeModeSharedExponent: VkBool32): VkPhysicalDeviceASTCDecodeFeaturesEXT = | |
8601 result.sType = sType | |
8602 result.pNext = pNext | |
8603 result.decodeModeSharedExponent = decodeModeSharedExponent | |
8604 | |
8605 proc newVkPhysicalDeviceTransformFeedbackFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, transformFeedback: VkBool32, geometryStreams: VkBool32): VkPhysicalDeviceTransformFeedbackFeaturesEXT = | |
8606 result.sType = sType | |
8607 result.pNext = pNext | |
8608 result.transformFeedback = transformFeedback | |
8609 result.geometryStreams = geometryStreams | |
8610 | |
8611 proc newVkPhysicalDeviceTransformFeedbackPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, maxTransformFeedbackStreams: uint32, maxTransformFeedbackBuffers: uint32, maxTransformFeedbackBufferSize: VkDeviceSize, maxTransformFeedbackStreamDataSize: uint32, maxTransformFeedbackBufferDataSize: uint32, maxTransformFeedbackBufferDataStride: uint32, transformFeedbackQueries: VkBool32, transformFeedbackStreamsLinesTriangles: VkBool32, transformFeedbackRasterizationStreamSelect: VkBool32, transformFeedbackDraw: VkBool32): VkPhysicalDeviceTransformFeedbackPropertiesEXT = | |
8612 result.sType = sType | |
8613 result.pNext = pNext | |
8614 result.maxTransformFeedbackStreams = maxTransformFeedbackStreams | |
8615 result.maxTransformFeedbackBuffers = maxTransformFeedbackBuffers | |
8616 result.maxTransformFeedbackBufferSize = maxTransformFeedbackBufferSize | |
8617 result.maxTransformFeedbackStreamDataSize = maxTransformFeedbackStreamDataSize | |
8618 result.maxTransformFeedbackBufferDataSize = maxTransformFeedbackBufferDataSize | |
8619 result.maxTransformFeedbackBufferDataStride = maxTransformFeedbackBufferDataStride | |
8620 result.transformFeedbackQueries = transformFeedbackQueries | |
8621 result.transformFeedbackStreamsLinesTriangles = transformFeedbackStreamsLinesTriangles | |
8622 result.transformFeedbackRasterizationStreamSelect = transformFeedbackRasterizationStreamSelect | |
8623 result.transformFeedbackDraw = transformFeedbackDraw | |
8624 | |
8625 proc newVkPipelineRasterizationStateStreamCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineRasterizationStateStreamCreateFlagsEXT = 0.VkPipelineRasterizationStateStreamCreateFlagsEXT, rasterizationStream: uint32): VkPipelineRasterizationStateStreamCreateInfoEXT = | |
8626 result.sType = sType | |
8627 result.pNext = pNext | |
8628 result.flags = flags | |
8629 result.rasterizationStream = rasterizationStream | |
8630 | |
8631 proc newVkPhysicalDeviceRepresentativeFragmentTestFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, representativeFragmentTest: VkBool32): VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV = | |
8632 result.sType = sType | |
8633 result.pNext = pNext | |
8634 result.representativeFragmentTest = representativeFragmentTest | |
8635 | |
8636 proc newVkPipelineRepresentativeFragmentTestStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, representativeFragmentTestEnable: VkBool32): VkPipelineRepresentativeFragmentTestStateCreateInfoNV = | |
8637 result.sType = sType | |
8638 result.pNext = pNext | |
8639 result.representativeFragmentTestEnable = representativeFragmentTestEnable | |
8640 | |
8641 proc newVkPhysicalDeviceExclusiveScissorFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, exclusiveScissor: VkBool32): VkPhysicalDeviceExclusiveScissorFeaturesNV = | |
8642 result.sType = sType | |
8643 result.pNext = pNext | |
8644 result.exclusiveScissor = exclusiveScissor | |
8645 | |
8646 proc newVkPipelineViewportExclusiveScissorStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, exclusiveScissorCount: uint32, pExclusiveScissors: ptr VkRect2D): VkPipelineViewportExclusiveScissorStateCreateInfoNV = | |
8647 result.sType = sType | |
8648 result.pNext = pNext | |
8649 result.exclusiveScissorCount = exclusiveScissorCount | |
8650 result.pExclusiveScissors = pExclusiveScissors | |
8651 | |
8652 proc newVkPhysicalDeviceCornerSampledImageFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, cornerSampledImage: VkBool32): VkPhysicalDeviceCornerSampledImageFeaturesNV = | |
8653 result.sType = sType | |
8654 result.pNext = pNext | |
8655 result.cornerSampledImage = cornerSampledImage | |
8656 | |
8657 proc newVkPhysicalDeviceComputeShaderDerivativesFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, computeDerivativeGroupQuads: VkBool32, computeDerivativeGroupLinear: VkBool32): VkPhysicalDeviceComputeShaderDerivativesFeaturesNV = | |
8658 result.sType = sType | |
8659 result.pNext = pNext | |
8660 result.computeDerivativeGroupQuads = computeDerivativeGroupQuads | |
8661 result.computeDerivativeGroupLinear = computeDerivativeGroupLinear | |
8662 | |
8663 proc newVkPhysicalDeviceFragmentShaderBarycentricFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, fragmentShaderBarycentric: VkBool32): VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV = | |
8664 result.sType = sType | |
8665 result.pNext = pNext | |
8666 result.fragmentShaderBarycentric = fragmentShaderBarycentric | |
8667 | |
8668 proc newVkPhysicalDeviceShaderImageFootprintFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, imageFootprint: VkBool32): VkPhysicalDeviceShaderImageFootprintFeaturesNV = | |
8669 result.sType = sType | |
8670 result.pNext = pNext | |
8671 result.imageFootprint = imageFootprint | |
8672 | |
8673 proc newVkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, dedicatedAllocationImageAliasing: VkBool32): VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = | |
8674 result.sType = sType | |
8675 result.pNext = pNext | |
8676 result.dedicatedAllocationImageAliasing = dedicatedAllocationImageAliasing | |
8677 | |
8678 proc newVkShadingRatePaletteNV*(shadingRatePaletteEntryCount: uint32, pShadingRatePaletteEntries: ptr VkShadingRatePaletteEntryNV): VkShadingRatePaletteNV = | |
8679 result.shadingRatePaletteEntryCount = shadingRatePaletteEntryCount | |
8680 result.pShadingRatePaletteEntries = pShadingRatePaletteEntries | |
8681 | |
8682 proc newVkPipelineViewportShadingRateImageStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, shadingRateImageEnable: VkBool32, viewportCount: uint32, pShadingRatePalettes: ptr VkShadingRatePaletteNV): VkPipelineViewportShadingRateImageStateCreateInfoNV = | |
8683 result.sType = sType | |
8684 result.pNext = pNext | |
8685 result.shadingRateImageEnable = shadingRateImageEnable | |
8686 result.viewportCount = viewportCount | |
8687 result.pShadingRatePalettes = pShadingRatePalettes | |
8688 | |
8689 proc newVkPhysicalDeviceShadingRateImageFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, shadingRateImage: VkBool32, shadingRateCoarseSampleOrder: VkBool32): VkPhysicalDeviceShadingRateImageFeaturesNV = | |
8690 result.sType = sType | |
8691 result.pNext = pNext | |
8692 result.shadingRateImage = shadingRateImage | |
8693 result.shadingRateCoarseSampleOrder = shadingRateCoarseSampleOrder | |
8694 | |
8695 proc newVkPhysicalDeviceShadingRateImagePropertiesNV*(sType: VkStructureType, pNext: pointer = nil, shadingRateTexelSize: VkExtent2D, shadingRatePaletteSize: uint32, shadingRateMaxCoarseSamples: uint32): VkPhysicalDeviceShadingRateImagePropertiesNV = | |
8696 result.sType = sType | |
8697 result.pNext = pNext | |
8698 result.shadingRateTexelSize = shadingRateTexelSize | |
8699 result.shadingRatePaletteSize = shadingRatePaletteSize | |
8700 result.shadingRateMaxCoarseSamples = shadingRateMaxCoarseSamples | |
8701 | |
8702 proc newVkCoarseSampleLocationNV*(pixelX: uint32, pixelY: uint32, sample: uint32): VkCoarseSampleLocationNV = | |
8703 result.pixelX = pixelX | |
8704 result.pixelY = pixelY | |
8705 result.sample = sample | |
8706 | |
8707 proc newVkCoarseSampleOrderCustomNV*(shadingRate: VkShadingRatePaletteEntryNV, sampleCount: uint32, sampleLocationCount: uint32, pSampleLocations: ptr VkCoarseSampleLocationNV): VkCoarseSampleOrderCustomNV = | |
8708 result.shadingRate = shadingRate | |
8709 result.sampleCount = sampleCount | |
8710 result.sampleLocationCount = sampleLocationCount | |
8711 result.pSampleLocations = pSampleLocations | |
8712 | |
8713 proc newVkPipelineViewportCoarseSampleOrderStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: uint32, pCustomSampleOrders: ptr VkCoarseSampleOrderCustomNV): VkPipelineViewportCoarseSampleOrderStateCreateInfoNV = | |
8714 result.sType = sType | |
8715 result.pNext = pNext | |
8716 result.sampleOrderType = sampleOrderType | |
8717 result.customSampleOrderCount = customSampleOrderCount | |
8718 result.pCustomSampleOrders = pCustomSampleOrders | |
8719 | |
8720 proc newVkPhysicalDeviceMeshShaderFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, taskShader: VkBool32, meshShader: VkBool32): VkPhysicalDeviceMeshShaderFeaturesNV = | |
8721 result.sType = sType | |
8722 result.pNext = pNext | |
8723 result.taskShader = taskShader | |
8724 result.meshShader = meshShader | |
8725 | |
8726 proc newVkPhysicalDeviceMeshShaderPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, maxDrawMeshTasksCount: uint32, maxTaskWorkGroupInvocations: uint32, maxTaskWorkGroupSize: array[3, uint32], maxTaskTotalMemorySize: uint32, maxTaskOutputCount: uint32, maxMeshWorkGroupInvocations: uint32, maxMeshWorkGroupSize: array[3, uint32], maxMeshTotalMemorySize: uint32, maxMeshOutputVertices: uint32, maxMeshOutputPrimitives: uint32, maxMeshMultiviewViewCount: uint32, meshOutputPerVertexGranularity: uint32, meshOutputPerPrimitiveGranularity: uint32): VkPhysicalDeviceMeshShaderPropertiesNV = | |
8727 result.sType = sType | |
8728 result.pNext = pNext | |
8729 result.maxDrawMeshTasksCount = maxDrawMeshTasksCount | |
8730 result.maxTaskWorkGroupInvocations = maxTaskWorkGroupInvocations | |
8731 result.maxTaskWorkGroupSize = maxTaskWorkGroupSize | |
8732 result.maxTaskTotalMemorySize = maxTaskTotalMemorySize | |
8733 result.maxTaskOutputCount = maxTaskOutputCount | |
8734 result.maxMeshWorkGroupInvocations = maxMeshWorkGroupInvocations | |
8735 result.maxMeshWorkGroupSize = maxMeshWorkGroupSize | |
8736 result.maxMeshTotalMemorySize = maxMeshTotalMemorySize | |
8737 result.maxMeshOutputVertices = maxMeshOutputVertices | |
8738 result.maxMeshOutputPrimitives = maxMeshOutputPrimitives | |
8739 result.maxMeshMultiviewViewCount = maxMeshMultiviewViewCount | |
8740 result.meshOutputPerVertexGranularity = meshOutputPerVertexGranularity | |
8741 result.meshOutputPerPrimitiveGranularity = meshOutputPerPrimitiveGranularity | |
8742 | |
8743 proc newVkDrawMeshTasksIndirectCommandNV*(taskCount: uint32, firstTask: uint32): VkDrawMeshTasksIndirectCommandNV = | |
8744 result.taskCount = taskCount | |
8745 result.firstTask = firstTask | |
8746 | |
8747 proc newVkRayTracingShaderGroupCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, `type`: VkRayTracingShaderGroupTypeKHR, generalShader: uint32, closestHitShader: uint32, anyHitShader: uint32, intersectionShader: uint32): VkRayTracingShaderGroupCreateInfoNV = | |
8748 result.sType = sType | |
8749 result.pNext = pNext | |
8750 result.`type` = `type` | |
8751 result.generalShader = generalShader | |
8752 result.closestHitShader = closestHitShader | |
8753 result.anyHitShader = anyHitShader | |
8754 result.intersectionShader = intersectionShader | |
8755 | |
8756 proc newVkRayTracingShaderGroupCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, `type`: VkRayTracingShaderGroupTypeKHR, generalShader: uint32, closestHitShader: uint32, anyHitShader: uint32, intersectionShader: uint32, pShaderGroupCaptureReplayHandle: pointer = nil): VkRayTracingShaderGroupCreateInfoKHR = | |
8757 result.sType = sType | |
8758 result.pNext = pNext | |
8759 result.`type` = `type` | |
8760 result.generalShader = generalShader | |
8761 result.closestHitShader = closestHitShader | |
8762 result.anyHitShader = anyHitShader | |
8763 result.intersectionShader = intersectionShader | |
8764 result.pShaderGroupCaptureReplayHandle = pShaderGroupCaptureReplayHandle | |
8765 | |
8766 proc newVkRayTracingPipelineCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineCreateFlags = 0.VkPipelineCreateFlags, stageCount: uint32, pStages: ptr VkPipelineShaderStageCreateInfo, groupCount: uint32, pGroups: ptr VkRayTracingShaderGroupCreateInfoNV, maxRecursionDepth: uint32, layout: VkPipelineLayout, basePipelineHandle: VkPipeline, basePipelineIndex: int32): VkRayTracingPipelineCreateInfoNV = | |
8767 result.sType = sType | |
8768 result.pNext = pNext | |
8769 result.flags = flags | |
8770 result.stageCount = stageCount | |
8771 result.pStages = pStages | |
8772 result.groupCount = groupCount | |
8773 result.pGroups = pGroups | |
8774 result.maxRecursionDepth = maxRecursionDepth | |
8775 result.layout = layout | |
8776 result.basePipelineHandle = basePipelineHandle | |
8777 result.basePipelineIndex = basePipelineIndex | |
8778 | |
8779 proc newVkRayTracingPipelineCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineCreateFlags = 0.VkPipelineCreateFlags, stageCount: uint32, pStages: ptr VkPipelineShaderStageCreateInfo, groupCount: uint32, pGroups: ptr VkRayTracingShaderGroupCreateInfoKHR, maxRecursionDepth: uint32, libraries: VkPipelineLibraryCreateInfoKHR, pLibraryInterface: ptr VkRayTracingPipelineInterfaceCreateInfoKHR, layout: VkPipelineLayout, basePipelineHandle: VkPipeline, basePipelineIndex: int32): VkRayTracingPipelineCreateInfoKHR = | |
8780 result.sType = sType | |
8781 result.pNext = pNext | |
8782 result.flags = flags | |
8783 result.stageCount = stageCount | |
8784 result.pStages = pStages | |
8785 result.groupCount = groupCount | |
8786 result.pGroups = pGroups | |
8787 result.maxRecursionDepth = maxRecursionDepth | |
8788 result.libraries = libraries | |
8789 result.pLibraryInterface = pLibraryInterface | |
8790 result.layout = layout | |
8791 result.basePipelineHandle = basePipelineHandle | |
8792 result.basePipelineIndex = basePipelineIndex | |
8793 | |
8794 proc newVkGeometryTrianglesNV*(sType: VkStructureType, pNext: pointer = nil, vertexData: VkBuffer, vertexOffset: VkDeviceSize, vertexCount: uint32, vertexStride: VkDeviceSize, vertexFormat: VkFormat, indexData: VkBuffer, indexOffset: VkDeviceSize, indexCount: uint32, indexType: VkIndexType, transformData: VkBuffer, transformOffset: VkDeviceSize): VkGeometryTrianglesNV = | |
8795 result.sType = sType | |
8796 result.pNext = pNext | |
8797 result.vertexData = vertexData | |
8798 result.vertexOffset = vertexOffset | |
8799 result.vertexCount = vertexCount | |
8800 result.vertexStride = vertexStride | |
8801 result.vertexFormat = vertexFormat | |
8802 result.indexData = indexData | |
8803 result.indexOffset = indexOffset | |
8804 result.indexCount = indexCount | |
8805 result.indexType = indexType | |
8806 result.transformData = transformData | |
8807 result.transformOffset = transformOffset | |
8808 | |
8809 proc newVkGeometryAABBNV*(sType: VkStructureType, pNext: pointer = nil, aabbData: VkBuffer, numAABBs: uint32, stride: uint32, offset: VkDeviceSize): VkGeometryAABBNV = | |
8810 result.sType = sType | |
8811 result.pNext = pNext | |
8812 result.aabbData = aabbData | |
8813 result.numAABBs = numAABBs | |
8814 result.stride = stride | |
8815 result.offset = offset | |
8816 | |
8817 proc newVkGeometryDataNV*(triangles: VkGeometryTrianglesNV, aabbs: VkGeometryAABBNV): VkGeometryDataNV = | |
8818 result.triangles = triangles | |
8819 result.aabbs = aabbs | |
8820 | |
8821 proc newVkGeometryNV*(sType: VkStructureType, pNext: pointer = nil, geometryType: VkGeometryTypeKHR, geometry: VkGeometryDataNV, flags: VkGeometryFlagsKHR = 0.VkGeometryFlagsKHR): VkGeometryNV = | |
8822 result.sType = sType | |
8823 result.pNext = pNext | |
8824 result.geometryType = geometryType | |
8825 result.geometry = geometry | |
8826 result.flags = flags | |
8827 | |
8828 proc newVkAccelerationStructureInfoNV*(sType: VkStructureType, pNext: pointer = nil, `type`: VkAccelerationStructureTypeNV, flags: VkBuildAccelerationStructureFlagsNV = 0.VkBuildAccelerationStructureFlagsNV, instanceCount: uint32, geometryCount: uint32, pGeometries: ptr VkGeometryNV): VkAccelerationStructureInfoNV = | |
8829 result.sType = sType | |
8830 result.pNext = pNext | |
8831 result.`type` = `type` | |
8832 result.flags = flags | |
8833 result.instanceCount = instanceCount | |
8834 result.geometryCount = geometryCount | |
8835 result.pGeometries = pGeometries | |
8836 | |
8837 proc newVkAccelerationStructureCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, compactedSize: VkDeviceSize, info: VkAccelerationStructureInfoNV): VkAccelerationStructureCreateInfoNV = | |
8838 result.sType = sType | |
8839 result.pNext = pNext | |
8840 result.compactedSize = compactedSize | |
8841 result.info = info | |
8842 | |
8843 proc newVkBindAccelerationStructureMemoryInfoKHR*(sType: VkStructureType, pNext: pointer = nil, accelerationStructure: VkAccelerationStructureKHR, memory: VkDeviceMemory, memoryOffset: VkDeviceSize, deviceIndexCount: uint32, pDeviceIndices: ptr uint32): VkBindAccelerationStructureMemoryInfoKHR = | |
8844 result.sType = sType | |
8845 result.pNext = pNext | |
8846 result.accelerationStructure = accelerationStructure | |
8847 result.memory = memory | |
8848 result.memoryOffset = memoryOffset | |
8849 result.deviceIndexCount = deviceIndexCount | |
8850 result.pDeviceIndices = pDeviceIndices | |
8851 | |
8852 proc newVkWriteDescriptorSetAccelerationStructureKHR*(sType: VkStructureType, pNext: pointer = nil, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR): VkWriteDescriptorSetAccelerationStructureKHR = | |
8853 result.sType = sType | |
8854 result.pNext = pNext | |
8855 result.accelerationStructureCount = accelerationStructureCount | |
8856 result.pAccelerationStructures = pAccelerationStructures | |
8857 | |
8858 proc newVkAccelerationStructureMemoryRequirementsInfoKHR*(sType: VkStructureType, pNext: pointer = nil, `type`: VkAccelerationStructureMemoryRequirementsTypeKHR, buildType: VkAccelerationStructureBuildTypeKHR, accelerationStructure: VkAccelerationStructureKHR): VkAccelerationStructureMemoryRequirementsInfoKHR = | |
8859 result.sType = sType | |
8860 result.pNext = pNext | |
8861 result.`type` = `type` | |
8862 result.buildType = buildType | |
8863 result.accelerationStructure = accelerationStructure | |
8864 | |
8865 proc newVkAccelerationStructureMemoryRequirementsInfoNV*(sType: VkStructureType, pNext: pointer = nil, `type`: VkAccelerationStructureMemoryRequirementsTypeNV, accelerationStructure: VkAccelerationStructureNV): VkAccelerationStructureMemoryRequirementsInfoNV = | |
8866 result.sType = sType | |
8867 result.pNext = pNext | |
8868 result.`type` = `type` | |
8869 result.accelerationStructure = accelerationStructure | |
8870 | |
8871 proc newVkPhysicalDeviceRayTracingFeaturesKHR*(sType: VkStructureType, pNext: pointer = nil, rayTracing: VkBool32, rayTracingShaderGroupHandleCaptureReplay: VkBool32, rayTracingShaderGroupHandleCaptureReplayMixed: VkBool32, rayTracingAccelerationStructureCaptureReplay: VkBool32, rayTracingIndirectTraceRays: VkBool32, rayTracingIndirectAccelerationStructureBuild: VkBool32, rayTracingHostAccelerationStructureCommands: VkBool32, rayQuery: VkBool32, rayTracingPrimitiveCulling: VkBool32): VkPhysicalDeviceRayTracingFeaturesKHR = | |
8872 result.sType = sType | |
8873 result.pNext = pNext | |
8874 result.rayTracing = rayTracing | |
8875 result.rayTracingShaderGroupHandleCaptureReplay = rayTracingShaderGroupHandleCaptureReplay | |
8876 result.rayTracingShaderGroupHandleCaptureReplayMixed = rayTracingShaderGroupHandleCaptureReplayMixed | |
8877 result.rayTracingAccelerationStructureCaptureReplay = rayTracingAccelerationStructureCaptureReplay | |
8878 result.rayTracingIndirectTraceRays = rayTracingIndirectTraceRays | |
8879 result.rayTracingIndirectAccelerationStructureBuild = rayTracingIndirectAccelerationStructureBuild | |
8880 result.rayTracingHostAccelerationStructureCommands = rayTracingHostAccelerationStructureCommands | |
8881 result.rayQuery = rayQuery | |
8882 result.rayTracingPrimitiveCulling = rayTracingPrimitiveCulling | |
8883 | |
8884 proc newVkPhysicalDeviceRayTracingPropertiesKHR*(sType: VkStructureType, pNext: pointer = nil, shaderGroupHandleSize: uint32, maxRecursionDepth: uint32, maxShaderGroupStride: uint32, shaderGroupBaseAlignment: uint32, maxGeometryCount: uint64, maxInstanceCount: uint64, maxPrimitiveCount: uint64, maxDescriptorSetAccelerationStructures: uint32, shaderGroupHandleCaptureReplaySize: uint32): VkPhysicalDeviceRayTracingPropertiesKHR = | |
8885 result.sType = sType | |
8886 result.pNext = pNext | |
8887 result.shaderGroupHandleSize = shaderGroupHandleSize | |
8888 result.maxRecursionDepth = maxRecursionDepth | |
8889 result.maxShaderGroupStride = maxShaderGroupStride | |
8890 result.shaderGroupBaseAlignment = shaderGroupBaseAlignment | |
8891 result.maxGeometryCount = maxGeometryCount | |
8892 result.maxInstanceCount = maxInstanceCount | |
8893 result.maxPrimitiveCount = maxPrimitiveCount | |
8894 result.maxDescriptorSetAccelerationStructures = maxDescriptorSetAccelerationStructures | |
8895 result.shaderGroupHandleCaptureReplaySize = shaderGroupHandleCaptureReplaySize | |
8896 | |
8897 proc newVkPhysicalDeviceRayTracingPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, shaderGroupHandleSize: uint32, maxRecursionDepth: uint32, maxShaderGroupStride: uint32, shaderGroupBaseAlignment: uint32, maxGeometryCount: uint64, maxInstanceCount: uint64, maxTriangleCount: uint64, maxDescriptorSetAccelerationStructures: uint32): VkPhysicalDeviceRayTracingPropertiesNV = | |
8898 result.sType = sType | |
8899 result.pNext = pNext | |
8900 result.shaderGroupHandleSize = shaderGroupHandleSize | |
8901 result.maxRecursionDepth = maxRecursionDepth | |
8902 result.maxShaderGroupStride = maxShaderGroupStride | |
8903 result.shaderGroupBaseAlignment = shaderGroupBaseAlignment | |
8904 result.maxGeometryCount = maxGeometryCount | |
8905 result.maxInstanceCount = maxInstanceCount | |
8906 result.maxTriangleCount = maxTriangleCount | |
8907 result.maxDescriptorSetAccelerationStructures = maxDescriptorSetAccelerationStructures | |
8908 | |
8909 proc newVkStridedBufferRegionKHR*(buffer: VkBuffer, offset: VkDeviceSize, stride: VkDeviceSize, size: VkDeviceSize): VkStridedBufferRegionKHR = | |
8910 result.buffer = buffer | |
8911 result.offset = offset | |
8912 result.stride = stride | |
8913 result.size = size | |
8914 | |
8915 proc newVkTraceRaysIndirectCommandKHR*(width: uint32, height: uint32, depth: uint32): VkTraceRaysIndirectCommandKHR = | |
8916 result.width = width | |
8917 result.height = height | |
8918 result.depth = depth | |
8919 | |
8920 proc newVkDrmFormatModifierPropertiesListEXT*(sType: VkStructureType, pNext: pointer = nil, drmFormatModifierCount: uint32, pDrmFormatModifierProperties: ptr VkDrmFormatModifierPropertiesEXT): VkDrmFormatModifierPropertiesListEXT = | |
8921 result.sType = sType | |
8922 result.pNext = pNext | |
8923 result.drmFormatModifierCount = drmFormatModifierCount | |
8924 result.pDrmFormatModifierProperties = pDrmFormatModifierProperties | |
8925 | |
8926 proc newVkDrmFormatModifierPropertiesEXT*(drmFormatModifier: uint64, drmFormatModifierPlaneCount: uint32, drmFormatModifierTilingFeatures: VkFormatFeatureFlags): VkDrmFormatModifierPropertiesEXT = | |
8927 result.drmFormatModifier = drmFormatModifier | |
8928 result.drmFormatModifierPlaneCount = drmFormatModifierPlaneCount | |
8929 result.drmFormatModifierTilingFeatures = drmFormatModifierTilingFeatures | |
8930 | |
8931 proc newVkPhysicalDeviceImageDrmFormatModifierInfoEXT*(sType: VkStructureType, pNext: pointer = nil, drmFormatModifier: uint64, sharingMode: VkSharingMode, queueFamilyIndexCount: uint32, pQueueFamilyIndices: ptr uint32): VkPhysicalDeviceImageDrmFormatModifierInfoEXT = | |
8932 result.sType = sType | |
8933 result.pNext = pNext | |
8934 result.drmFormatModifier = drmFormatModifier | |
8935 result.sharingMode = sharingMode | |
8936 result.queueFamilyIndexCount = queueFamilyIndexCount | |
8937 result.pQueueFamilyIndices = pQueueFamilyIndices | |
8938 | |
8939 proc newVkImageDrmFormatModifierListCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, drmFormatModifierCount: uint32, pDrmFormatModifiers: ptr uint64): VkImageDrmFormatModifierListCreateInfoEXT = | |
8940 result.sType = sType | |
8941 result.pNext = pNext | |
8942 result.drmFormatModifierCount = drmFormatModifierCount | |
8943 result.pDrmFormatModifiers = pDrmFormatModifiers | |
8944 | |
8945 proc newVkImageDrmFormatModifierExplicitCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, drmFormatModifier: uint64, drmFormatModifierPlaneCount: uint32, pPlaneLayouts: ptr VkSubresourceLayout): VkImageDrmFormatModifierExplicitCreateInfoEXT = | |
8946 result.sType = sType | |
8947 result.pNext = pNext | |
8948 result.drmFormatModifier = drmFormatModifier | |
8949 result.drmFormatModifierPlaneCount = drmFormatModifierPlaneCount | |
8950 result.pPlaneLayouts = pPlaneLayouts | |
8951 | |
8952 proc newVkImageDrmFormatModifierPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, drmFormatModifier: uint64): VkImageDrmFormatModifierPropertiesEXT = | |
8953 result.sType = sType | |
8954 result.pNext = pNext | |
8955 result.drmFormatModifier = drmFormatModifier | |
8956 | |
8957 proc newVkImageStencilUsageCreateInfo*(sType: VkStructureType, pNext: pointer = nil, stencilUsage: VkImageUsageFlags): VkImageStencilUsageCreateInfo = | |
8958 result.sType = sType | |
8959 result.pNext = pNext | |
8960 result.stencilUsage = stencilUsage | |
8961 | |
8962 proc newVkDeviceMemoryOverallocationCreateInfoAMD*(sType: VkStructureType, pNext: pointer = nil, overallocationBehavior: VkMemoryOverallocationBehaviorAMD): VkDeviceMemoryOverallocationCreateInfoAMD = | |
8963 result.sType = sType | |
8964 result.pNext = pNext | |
8965 result.overallocationBehavior = overallocationBehavior | |
8966 | |
8967 proc newVkPhysicalDeviceFragmentDensityMapFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, fragmentDensityMap: VkBool32, fragmentDensityMapDynamic: VkBool32, fragmentDensityMapNonSubsampledImages: VkBool32): VkPhysicalDeviceFragmentDensityMapFeaturesEXT = | |
8968 result.sType = sType | |
8969 result.pNext = pNext | |
8970 result.fragmentDensityMap = fragmentDensityMap | |
8971 result.fragmentDensityMapDynamic = fragmentDensityMapDynamic | |
8972 result.fragmentDensityMapNonSubsampledImages = fragmentDensityMapNonSubsampledImages | |
8973 | |
8974 proc newVkPhysicalDeviceFragmentDensityMap2FeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, fragmentDensityMapDeferred: VkBool32): VkPhysicalDeviceFragmentDensityMap2FeaturesEXT = | |
8975 result.sType = sType | |
8976 result.pNext = pNext | |
8977 result.fragmentDensityMapDeferred = fragmentDensityMapDeferred | |
8978 | |
8979 proc newVkPhysicalDeviceFragmentDensityMapPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, minFragmentDensityTexelSize: VkExtent2D, maxFragmentDensityTexelSize: VkExtent2D, fragmentDensityInvocations: VkBool32): VkPhysicalDeviceFragmentDensityMapPropertiesEXT = | |
8980 result.sType = sType | |
8981 result.pNext = pNext | |
8982 result.minFragmentDensityTexelSize = minFragmentDensityTexelSize | |
8983 result.maxFragmentDensityTexelSize = maxFragmentDensityTexelSize | |
8984 result.fragmentDensityInvocations = fragmentDensityInvocations | |
8985 | |
8986 proc newVkPhysicalDeviceFragmentDensityMap2PropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, subsampledLoads: VkBool32, subsampledCoarseReconstructionEarlyAccess: VkBool32, maxSubsampledArrayLayers: uint32, maxDescriptorSetSubsampledSamplers: uint32): VkPhysicalDeviceFragmentDensityMap2PropertiesEXT = | |
8987 result.sType = sType | |
8988 result.pNext = pNext | |
8989 result.subsampledLoads = subsampledLoads | |
8990 result.subsampledCoarseReconstructionEarlyAccess = subsampledCoarseReconstructionEarlyAccess | |
8991 result.maxSubsampledArrayLayers = maxSubsampledArrayLayers | |
8992 result.maxDescriptorSetSubsampledSamplers = maxDescriptorSetSubsampledSamplers | |
8993 | |
8994 proc newVkRenderPassFragmentDensityMapCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, fragmentDensityMapAttachment: VkAttachmentReference): VkRenderPassFragmentDensityMapCreateInfoEXT = | |
8995 result.sType = sType | |
8996 result.pNext = pNext | |
8997 result.fragmentDensityMapAttachment = fragmentDensityMapAttachment | |
8998 | |
8999 proc newVkPhysicalDeviceScalarBlockLayoutFeatures*(sType: VkStructureType, pNext: pointer = nil, scalarBlockLayout: VkBool32): VkPhysicalDeviceScalarBlockLayoutFeatures = | |
9000 result.sType = sType | |
9001 result.pNext = pNext | |
9002 result.scalarBlockLayout = scalarBlockLayout | |
9003 | |
9004 proc newVkSurfaceProtectedCapabilitiesKHR*(sType: VkStructureType, pNext: pointer = nil, supportsProtected: VkBool32): VkSurfaceProtectedCapabilitiesKHR = | |
9005 result.sType = sType | |
9006 result.pNext = pNext | |
9007 result.supportsProtected = supportsProtected | |
9008 | |
9009 proc newVkPhysicalDeviceUniformBufferStandardLayoutFeatures*(sType: VkStructureType, pNext: pointer = nil, uniformBufferStandardLayout: VkBool32): VkPhysicalDeviceUniformBufferStandardLayoutFeatures = | |
9010 result.sType = sType | |
9011 result.pNext = pNext | |
9012 result.uniformBufferStandardLayout = uniformBufferStandardLayout | |
9013 | |
9014 proc newVkPhysicalDeviceDepthClipEnableFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, depthClipEnable: VkBool32): VkPhysicalDeviceDepthClipEnableFeaturesEXT = | |
9015 result.sType = sType | |
9016 result.pNext = pNext | |
9017 result.depthClipEnable = depthClipEnable | |
9018 | |
9019 proc newVkPipelineRasterizationDepthClipStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineRasterizationDepthClipStateCreateFlagsEXT = 0.VkPipelineRasterizationDepthClipStateCreateFlagsEXT, depthClipEnable: VkBool32): VkPipelineRasterizationDepthClipStateCreateInfoEXT = | |
9020 result.sType = sType | |
9021 result.pNext = pNext | |
9022 result.flags = flags | |
9023 result.depthClipEnable = depthClipEnable | |
9024 | |
9025 proc newVkPhysicalDeviceMemoryBudgetPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, heapBudget: array[VK_MAX_MEMORY_HEAPS, VkDeviceSize], heapUsage: array[VK_MAX_MEMORY_HEAPS, VkDeviceSize]): VkPhysicalDeviceMemoryBudgetPropertiesEXT = | |
9026 result.sType = sType | |
9027 result.pNext = pNext | |
9028 result.heapBudget = heapBudget | |
9029 result.heapUsage = heapUsage | |
9030 | |
9031 proc newVkPhysicalDeviceMemoryPriorityFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, memoryPriority: VkBool32): VkPhysicalDeviceMemoryPriorityFeaturesEXT = | |
9032 result.sType = sType | |
9033 result.pNext = pNext | |
9034 result.memoryPriority = memoryPriority | |
9035 | |
9036 proc newVkMemoryPriorityAllocateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, priority: float32): VkMemoryPriorityAllocateInfoEXT = | |
9037 result.sType = sType | |
9038 result.pNext = pNext | |
9039 result.priority = priority | |
9040 | |
9041 proc newVkPhysicalDeviceBufferDeviceAddressFeatures*(sType: VkStructureType, pNext: pointer = nil, bufferDeviceAddress: VkBool32, bufferDeviceAddressCaptureReplay: VkBool32, bufferDeviceAddressMultiDevice: VkBool32): VkPhysicalDeviceBufferDeviceAddressFeatures = | |
9042 result.sType = sType | |
9043 result.pNext = pNext | |
9044 result.bufferDeviceAddress = bufferDeviceAddress | |
9045 result.bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay | |
9046 result.bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice | |
9047 | |
9048 proc newVkPhysicalDeviceBufferDeviceAddressFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, bufferDeviceAddress: VkBool32, bufferDeviceAddressCaptureReplay: VkBool32, bufferDeviceAddressMultiDevice: VkBool32): VkPhysicalDeviceBufferDeviceAddressFeaturesEXT = | |
9049 result.sType = sType | |
9050 result.pNext = pNext | |
9051 result.bufferDeviceAddress = bufferDeviceAddress | |
9052 result.bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay | |
9053 result.bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice | |
9054 | |
9055 proc newVkBufferDeviceAddressInfo*(sType: VkStructureType, pNext: pointer = nil, buffer: VkBuffer): VkBufferDeviceAddressInfo = | |
9056 result.sType = sType | |
9057 result.pNext = pNext | |
9058 result.buffer = buffer | |
9059 | |
9060 proc newVkBufferOpaqueCaptureAddressCreateInfo*(sType: VkStructureType, pNext: pointer = nil, opaqueCaptureAddress: uint64): VkBufferOpaqueCaptureAddressCreateInfo = | |
9061 result.sType = sType | |
9062 result.pNext = pNext | |
9063 result.opaqueCaptureAddress = opaqueCaptureAddress | |
9064 | |
9065 proc newVkBufferDeviceAddressCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, deviceAddress: VkDeviceAddress): VkBufferDeviceAddressCreateInfoEXT = | |
9066 result.sType = sType | |
9067 result.pNext = pNext | |
9068 result.deviceAddress = deviceAddress | |
9069 | |
9070 proc newVkPhysicalDeviceImageViewImageFormatInfoEXT*(sType: VkStructureType, pNext: pointer = nil, imageViewType: VkImageViewType): VkPhysicalDeviceImageViewImageFormatInfoEXT = | |
9071 result.sType = sType | |
9072 result.pNext = pNext | |
9073 result.imageViewType = imageViewType | |
9074 | |
9075 proc newVkFilterCubicImageViewImageFormatPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, filterCubic: VkBool32, filterCubicMinmax: VkBool32): VkFilterCubicImageViewImageFormatPropertiesEXT = | |
9076 result.sType = sType | |
9077 result.pNext = pNext | |
9078 result.filterCubic = filterCubic | |
9079 result.filterCubicMinmax = filterCubicMinmax | |
9080 | |
9081 proc newVkPhysicalDeviceImagelessFramebufferFeatures*(sType: VkStructureType, pNext: pointer = nil, imagelessFramebuffer: VkBool32): VkPhysicalDeviceImagelessFramebufferFeatures = | |
9082 result.sType = sType | |
9083 result.pNext = pNext | |
9084 result.imagelessFramebuffer = imagelessFramebuffer | |
9085 | |
9086 proc newVkFramebufferAttachmentsCreateInfo*(sType: VkStructureType, pNext: pointer = nil, attachmentImageInfoCount: uint32, pAttachmentImageInfos: ptr VkFramebufferAttachmentImageInfo): VkFramebufferAttachmentsCreateInfo = | |
9087 result.sType = sType | |
9088 result.pNext = pNext | |
9089 result.attachmentImageInfoCount = attachmentImageInfoCount | |
9090 result.pAttachmentImageInfos = pAttachmentImageInfos | |
9091 | |
9092 proc newVkFramebufferAttachmentImageInfo*(sType: VkStructureType, pNext: pointer = nil, flags: VkImageCreateFlags = 0.VkImageCreateFlags, usage: VkImageUsageFlags, width: uint32, height: uint32, layerCount: uint32, viewFormatCount: uint32, pViewFormats: ptr VkFormat): VkFramebufferAttachmentImageInfo = | |
9093 result.sType = sType | |
9094 result.pNext = pNext | |
9095 result.flags = flags | |
9096 result.usage = usage | |
9097 result.width = width | |
9098 result.height = height | |
9099 result.layerCount = layerCount | |
9100 result.viewFormatCount = viewFormatCount | |
9101 result.pViewFormats = pViewFormats | |
9102 | |
9103 proc newVkRenderPassAttachmentBeginInfo*(sType: VkStructureType, pNext: pointer = nil, attachmentCount: uint32, pAttachments: ptr VkImageView): VkRenderPassAttachmentBeginInfo = | |
9104 result.sType = sType | |
9105 result.pNext = pNext | |
9106 result.attachmentCount = attachmentCount | |
9107 result.pAttachments = pAttachments | |
9108 | |
9109 proc newVkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, textureCompressionASTC_HDR: VkBool32): VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = | |
9110 result.sType = sType | |
9111 result.pNext = pNext | |
9112 result.textureCompressionASTC_HDR = textureCompressionASTC_HDR | |
9113 | |
9114 proc newVkPhysicalDeviceCooperativeMatrixFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, cooperativeMatrix: VkBool32, cooperativeMatrixRobustBufferAccess: VkBool32): VkPhysicalDeviceCooperativeMatrixFeaturesNV = | |
9115 result.sType = sType | |
9116 result.pNext = pNext | |
9117 result.cooperativeMatrix = cooperativeMatrix | |
9118 result.cooperativeMatrixRobustBufferAccess = cooperativeMatrixRobustBufferAccess | |
9119 | |
9120 proc newVkPhysicalDeviceCooperativeMatrixPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, cooperativeMatrixSupportedStages: VkShaderStageFlags): VkPhysicalDeviceCooperativeMatrixPropertiesNV = | |
9121 result.sType = sType | |
9122 result.pNext = pNext | |
9123 result.cooperativeMatrixSupportedStages = cooperativeMatrixSupportedStages | |
9124 | |
9125 proc newVkCooperativeMatrixPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, MSize: uint32, NSize: uint32, KSize: uint32, AType: VkComponentTypeNV, BType: VkComponentTypeNV, CType: VkComponentTypeNV, DType: VkComponentTypeNV, scope: VkScopeNV): VkCooperativeMatrixPropertiesNV = | |
9126 result.sType = sType | |
9127 result.pNext = pNext | |
9128 result.MSize = MSize | |
9129 result.NSize = NSize | |
9130 result.KSize = KSize | |
9131 result.AType = AType | |
9132 result.BType = BType | |
9133 result.CType = CType | |
9134 result.DType = DType | |
9135 result.scope = scope | |
9136 | |
9137 proc newVkPhysicalDeviceYcbcrImageArraysFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, ycbcrImageArrays: VkBool32): VkPhysicalDeviceYcbcrImageArraysFeaturesEXT = | |
9138 result.sType = sType | |
9139 result.pNext = pNext | |
9140 result.ycbcrImageArrays = ycbcrImageArrays | |
9141 | |
9142 proc newVkImageViewHandleInfoNVX*(sType: VkStructureType, pNext: pointer = nil, imageView: VkImageView, descriptorType: VkDescriptorType, sampler: VkSampler): VkImageViewHandleInfoNVX = | |
9143 result.sType = sType | |
9144 result.pNext = pNext | |
9145 result.imageView = imageView | |
9146 result.descriptorType = descriptorType | |
9147 result.sampler = sampler | |
9148 | |
9149 proc newVkImageViewAddressPropertiesNVX*(sType: VkStructureType, pNext: pointer = nil, deviceAddress: VkDeviceAddress, size: VkDeviceSize): VkImageViewAddressPropertiesNVX = | |
9150 result.sType = sType | |
9151 result.pNext = pNext | |
9152 result.deviceAddress = deviceAddress | |
9153 result.size = size | |
9154 | |
9155 proc newVkPresentFrameTokenGGP*(sType: VkStructureType, pNext: pointer = nil, frameToken: GgpFrameToken): VkPresentFrameTokenGGP = | |
9156 result.sType = sType | |
9157 result.pNext = pNext | |
9158 result.frameToken = frameToken | |
9159 | |
9160 proc newVkPipelineCreationFeedbackEXT*(flags: VkPipelineCreationFeedbackFlagsEXT = 0.VkPipelineCreationFeedbackFlagsEXT, duration: uint64): VkPipelineCreationFeedbackEXT = | |
9161 result.flags = flags | |
9162 result.duration = duration | |
9163 | |
9164 proc newVkPipelineCreationFeedbackCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, pPipelineCreationFeedback: ptr VkPipelineCreationFeedbackEXT, pipelineStageCreationFeedbackCount: uint32, pPipelineStageCreationFeedbacks: ptr ptr VkPipelineCreationFeedbackEXT): VkPipelineCreationFeedbackCreateInfoEXT = | |
9165 result.sType = sType | |
9166 result.pNext = pNext | |
9167 result.pPipelineCreationFeedback = pPipelineCreationFeedback | |
9168 result.pipelineStageCreationFeedbackCount = pipelineStageCreationFeedbackCount | |
9169 result.pPipelineStageCreationFeedbacks = pPipelineStageCreationFeedbacks | |
9170 | |
9171 proc newVkSurfaceFullScreenExclusiveInfoEXT*(sType: VkStructureType, pNext: pointer = nil, fullScreenExclusive: VkFullScreenExclusiveEXT): VkSurfaceFullScreenExclusiveInfoEXT = | |
9172 result.sType = sType | |
9173 result.pNext = pNext | |
9174 result.fullScreenExclusive = fullScreenExclusive | |
9175 | |
9176 proc newVkSurfaceFullScreenExclusiveWin32InfoEXT*(sType: VkStructureType, pNext: pointer = nil, hmonitor: HMONITOR): VkSurfaceFullScreenExclusiveWin32InfoEXT = | |
9177 result.sType = sType | |
9178 result.pNext = pNext | |
9179 result.hmonitor = hmonitor | |
9180 | |
9181 proc newVkSurfaceCapabilitiesFullScreenExclusiveEXT*(sType: VkStructureType, pNext: pointer = nil, fullScreenExclusiveSupported: VkBool32): VkSurfaceCapabilitiesFullScreenExclusiveEXT = | |
9182 result.sType = sType | |
9183 result.pNext = pNext | |
9184 result.fullScreenExclusiveSupported = fullScreenExclusiveSupported | |
9185 | |
9186 proc newVkPhysicalDevicePerformanceQueryFeaturesKHR*(sType: VkStructureType, pNext: pointer = nil, performanceCounterQueryPools: VkBool32, performanceCounterMultipleQueryPools: VkBool32): VkPhysicalDevicePerformanceQueryFeaturesKHR = | |
9187 result.sType = sType | |
9188 result.pNext = pNext | |
9189 result.performanceCounterQueryPools = performanceCounterQueryPools | |
9190 result.performanceCounterMultipleQueryPools = performanceCounterMultipleQueryPools | |
9191 | |
9192 proc newVkPhysicalDevicePerformanceQueryPropertiesKHR*(sType: VkStructureType, pNext: pointer = nil, allowCommandBufferQueryCopies: VkBool32): VkPhysicalDevicePerformanceQueryPropertiesKHR = | |
9193 result.sType = sType | |
9194 result.pNext = pNext | |
9195 result.allowCommandBufferQueryCopies = allowCommandBufferQueryCopies | |
9196 | |
9197 proc newVkPerformanceCounterKHR*(sType: VkStructureType, pNext: pointer = nil, unit: VkPerformanceCounterUnitKHR, scope: VkPerformanceCounterScopeKHR, storage: VkPerformanceCounterStorageKHR, uuid: array[VK_UUID_SIZE, uint8]): VkPerformanceCounterKHR = | |
9198 result.sType = sType | |
9199 result.pNext = pNext | |
9200 result.unit = unit | |
9201 result.scope = scope | |
9202 result.storage = storage | |
9203 result.uuid = uuid | |
9204 | |
9205 proc newVkPerformanceCounterDescriptionKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkPerformanceCounterDescriptionFlagsKHR = 0.VkPerformanceCounterDescriptionFlagsKHR, name: array[VK_MAX_DESCRIPTION_SIZE, char], category: array[VK_MAX_DESCRIPTION_SIZE, char], description: array[VK_MAX_DESCRIPTION_SIZE, char]): VkPerformanceCounterDescriptionKHR = | |
9206 result.sType = sType | |
9207 result.pNext = pNext | |
9208 result.flags = flags | |
9209 result.name = name | |
9210 result.category = category | |
9211 result.description = description | |
9212 | |
9213 proc newVkQueryPoolPerformanceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, queueFamilyIndex: uint32, counterIndexCount: uint32, pCounterIndices: ptr uint32): VkQueryPoolPerformanceCreateInfoKHR = | |
9214 result.sType = sType | |
9215 result.pNext = pNext | |
9216 result.queueFamilyIndex = queueFamilyIndex | |
9217 result.counterIndexCount = counterIndexCount | |
9218 result.pCounterIndices = pCounterIndices | |
9219 | |
9220 proc newVkAcquireProfilingLockInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkAcquireProfilingLockFlagsKHR = 0.VkAcquireProfilingLockFlagsKHR, timeout: uint64): VkAcquireProfilingLockInfoKHR = | |
9221 result.sType = sType | |
9222 result.pNext = pNext | |
9223 result.flags = flags | |
9224 result.timeout = timeout | |
9225 | |
9226 proc newVkPerformanceQuerySubmitInfoKHR*(sType: VkStructureType, pNext: pointer = nil, counterPassIndex: uint32): VkPerformanceQuerySubmitInfoKHR = | |
9227 result.sType = sType | |
9228 result.pNext = pNext | |
9229 result.counterPassIndex = counterPassIndex | |
9230 | |
9231 proc newVkHeadlessSurfaceCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkHeadlessSurfaceCreateFlagsEXT = 0.VkHeadlessSurfaceCreateFlagsEXT): VkHeadlessSurfaceCreateInfoEXT = | |
9232 result.sType = sType | |
9233 result.pNext = pNext | |
9234 result.flags = flags | |
9235 | |
9236 proc newVkPhysicalDeviceCoverageReductionModeFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, coverageReductionMode: VkBool32): VkPhysicalDeviceCoverageReductionModeFeaturesNV = | |
9237 result.sType = sType | |
9238 result.pNext = pNext | |
9239 result.coverageReductionMode = coverageReductionMode | |
9240 | |
9241 proc newVkPipelineCoverageReductionStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineCoverageReductionStateCreateFlagsNV = 0.VkPipelineCoverageReductionStateCreateFlagsNV, coverageReductionMode: VkCoverageReductionModeNV): VkPipelineCoverageReductionStateCreateInfoNV = | |
9242 result.sType = sType | |
9243 result.pNext = pNext | |
9244 result.flags = flags | |
9245 result.coverageReductionMode = coverageReductionMode | |
9246 | |
9247 proc newVkFramebufferMixedSamplesCombinationNV*(sType: VkStructureType, pNext: pointer = nil, coverageReductionMode: VkCoverageReductionModeNV, rasterizationSamples: VkSampleCountFlagBits, depthStencilSamples: VkSampleCountFlags, colorSamples: VkSampleCountFlags): VkFramebufferMixedSamplesCombinationNV = | |
9248 result.sType = sType | |
9249 result.pNext = pNext | |
9250 result.coverageReductionMode = coverageReductionMode | |
9251 result.rasterizationSamples = rasterizationSamples | |
9252 result.depthStencilSamples = depthStencilSamples | |
9253 result.colorSamples = colorSamples | |
9254 | |
9255 proc newVkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL*(sType: VkStructureType, pNext: pointer = nil, shaderIntegerFunctions2: VkBool32): VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = | |
9256 result.sType = sType | |
9257 result.pNext = pNext | |
9258 result.shaderIntegerFunctions2 = shaderIntegerFunctions2 | |
9259 | |
9260 proc newVkPerformanceValueINTEL*(`type`: VkPerformanceValueTypeINTEL, data: VkPerformanceValueDataINTEL): VkPerformanceValueINTEL = | |
9261 result.`type` = `type` | |
9262 result.data = data | |
9263 | |
9264 proc newVkInitializePerformanceApiInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, pUserData: pointer = nil): VkInitializePerformanceApiInfoINTEL = | |
9265 result.sType = sType | |
9266 result.pNext = pNext | |
9267 result.pUserData = pUserData | |
9268 | |
9269 proc newVkQueryPoolPerformanceQueryCreateInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, performanceCountersSampling: VkQueryPoolSamplingModeINTEL): VkQueryPoolPerformanceQueryCreateInfoINTEL = | |
9270 result.sType = sType | |
9271 result.pNext = pNext | |
9272 result.performanceCountersSampling = performanceCountersSampling | |
9273 | |
9274 proc newVkPerformanceMarkerInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, marker: uint64): VkPerformanceMarkerInfoINTEL = | |
9275 result.sType = sType | |
9276 result.pNext = pNext | |
9277 result.marker = marker | |
9278 | |
9279 proc newVkPerformanceStreamMarkerInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, marker: uint32): VkPerformanceStreamMarkerInfoINTEL = | |
9280 result.sType = sType | |
9281 result.pNext = pNext | |
9282 result.marker = marker | |
9283 | |
9284 proc newVkPerformanceOverrideInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, `type`: VkPerformanceOverrideTypeINTEL, enable: VkBool32, parameter: uint64): VkPerformanceOverrideInfoINTEL = | |
9285 result.sType = sType | |
9286 result.pNext = pNext | |
9287 result.`type` = `type` | |
9288 result.enable = enable | |
9289 result.parameter = parameter | |
9290 | |
9291 proc newVkPerformanceConfigurationAcquireInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, `type`: VkPerformanceConfigurationTypeINTEL): VkPerformanceConfigurationAcquireInfoINTEL = | |
9292 result.sType = sType | |
9293 result.pNext = pNext | |
9294 result.`type` = `type` | |
9295 | |
9296 proc newVkPhysicalDeviceShaderClockFeaturesKHR*(sType: VkStructureType, pNext: pointer = nil, shaderSubgroupClock: VkBool32, shaderDeviceClock: VkBool32): VkPhysicalDeviceShaderClockFeaturesKHR = | |
9297 result.sType = sType | |
9298 result.pNext = pNext | |
9299 result.shaderSubgroupClock = shaderSubgroupClock | |
9300 result.shaderDeviceClock = shaderDeviceClock | |
9301 | |
9302 proc newVkPhysicalDeviceIndexTypeUint8FeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, indexTypeUint8: VkBool32): VkPhysicalDeviceIndexTypeUint8FeaturesEXT = | |
9303 result.sType = sType | |
9304 result.pNext = pNext | |
9305 result.indexTypeUint8 = indexTypeUint8 | |
9306 | |
9307 proc newVkPhysicalDeviceShaderSMBuiltinsPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, shaderSMCount: uint32, shaderWarpsPerSM: uint32): VkPhysicalDeviceShaderSMBuiltinsPropertiesNV = | |
9308 result.sType = sType | |
9309 result.pNext = pNext | |
9310 result.shaderSMCount = shaderSMCount | |
9311 result.shaderWarpsPerSM = shaderWarpsPerSM | |
9312 | |
9313 proc newVkPhysicalDeviceShaderSMBuiltinsFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, shaderSMBuiltins: VkBool32): VkPhysicalDeviceShaderSMBuiltinsFeaturesNV = | |
9314 result.sType = sType | |
9315 result.pNext = pNext | |
9316 result.shaderSMBuiltins = shaderSMBuiltins | |
9317 | |
9318 proc newVkPhysicalDeviceFragmentShaderInterlockFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, fragmentShaderSampleInterlock: VkBool32, fragmentShaderPixelInterlock: VkBool32, fragmentShaderShadingRateInterlock: VkBool32): VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT = | |
9319 result.sType = sType | |
9320 result.pNext = pNext | |
9321 result.fragmentShaderSampleInterlock = fragmentShaderSampleInterlock | |
9322 result.fragmentShaderPixelInterlock = fragmentShaderPixelInterlock | |
9323 result.fragmentShaderShadingRateInterlock = fragmentShaderShadingRateInterlock | |
9324 | |
9325 proc newVkPhysicalDeviceSeparateDepthStencilLayoutsFeatures*(sType: VkStructureType, pNext: pointer = nil, separateDepthStencilLayouts: VkBool32): VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures = | |
9326 result.sType = sType | |
9327 result.pNext = pNext | |
9328 result.separateDepthStencilLayouts = separateDepthStencilLayouts | |
9329 | |
9330 proc newVkAttachmentReferenceStencilLayout*(sType: VkStructureType, pNext: pointer = nil, stencilLayout: VkImageLayout): VkAttachmentReferenceStencilLayout = | |
9331 result.sType = sType | |
9332 result.pNext = pNext | |
9333 result.stencilLayout = stencilLayout | |
9334 | |
9335 proc newVkAttachmentDescriptionStencilLayout*(sType: VkStructureType, pNext: pointer = nil, stencilInitialLayout: VkImageLayout, stencilFinalLayout: VkImageLayout): VkAttachmentDescriptionStencilLayout = | |
9336 result.sType = sType | |
9337 result.pNext = pNext | |
9338 result.stencilInitialLayout = stencilInitialLayout | |
9339 result.stencilFinalLayout = stencilFinalLayout | |
9340 | |
9341 proc newVkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR*(sType: VkStructureType, pNext: pointer = nil, pipelineExecutableInfo: VkBool32): VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR = | |
9342 result.sType = sType | |
9343 result.pNext = pNext | |
9344 result.pipelineExecutableInfo = pipelineExecutableInfo | |
9345 | |
9346 proc newVkPipelineInfoKHR*(sType: VkStructureType, pNext: pointer = nil, pipeline: VkPipeline): VkPipelineInfoKHR = | |
9347 result.sType = sType | |
9348 result.pNext = pNext | |
9349 result.pipeline = pipeline | |
9350 | |
9351 proc newVkPipelineExecutablePropertiesKHR*(sType: VkStructureType, pNext: pointer = nil, stages: VkShaderStageFlags, name: array[VK_MAX_DESCRIPTION_SIZE, char], description: array[VK_MAX_DESCRIPTION_SIZE, char], subgroupSize: uint32): VkPipelineExecutablePropertiesKHR = | |
9352 result.sType = sType | |
9353 result.pNext = pNext | |
9354 result.stages = stages | |
9355 result.name = name | |
9356 result.description = description | |
9357 result.subgroupSize = subgroupSize | |
9358 | |
9359 proc newVkPipelineExecutableInfoKHR*(sType: VkStructureType, pNext: pointer = nil, pipeline: VkPipeline, executableIndex: uint32): VkPipelineExecutableInfoKHR = | |
9360 result.sType = sType | |
9361 result.pNext = pNext | |
9362 result.pipeline = pipeline | |
9363 result.executableIndex = executableIndex | |
9364 | |
9365 proc newVkPipelineExecutableStatisticKHR*(sType: VkStructureType, pNext: pointer = nil, name: array[VK_MAX_DESCRIPTION_SIZE, char], description: array[VK_MAX_DESCRIPTION_SIZE, char], format: VkPipelineExecutableStatisticFormatKHR, value: VkPipelineExecutableStatisticValueKHR): VkPipelineExecutableStatisticKHR = | |
9366 result.sType = sType | |
9367 result.pNext = pNext | |
9368 result.name = name | |
9369 result.description = description | |
9370 result.format = format | |
9371 result.value = value | |
9372 | |
9373 proc newVkPipelineExecutableInternalRepresentationKHR*(sType: VkStructureType, pNext: pointer = nil, name: array[VK_MAX_DESCRIPTION_SIZE, char], description: array[VK_MAX_DESCRIPTION_SIZE, char], isText: VkBool32, dataSize: uint, pData: pointer = nil): VkPipelineExecutableInternalRepresentationKHR = | |
9374 result.sType = sType | |
9375 result.pNext = pNext | |
9376 result.name = name | |
9377 result.description = description | |
9378 result.isText = isText | |
9379 result.dataSize = dataSize | |
9380 result.pData = pData | |
9381 | |
9382 proc newVkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, shaderDemoteToHelperInvocation: VkBool32): VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = | |
9383 result.sType = sType | |
9384 result.pNext = pNext | |
9385 result.shaderDemoteToHelperInvocation = shaderDemoteToHelperInvocation | |
9386 | |
9387 proc newVkPhysicalDeviceTexelBufferAlignmentFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, texelBufferAlignment: VkBool32): VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT = | |
9388 result.sType = sType | |
9389 result.pNext = pNext | |
9390 result.texelBufferAlignment = texelBufferAlignment | |
9391 | |
9392 proc newVkPhysicalDeviceTexelBufferAlignmentPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, storageTexelBufferOffsetAlignmentBytes: VkDeviceSize, storageTexelBufferOffsetSingleTexelAlignment: VkBool32, uniformTexelBufferOffsetAlignmentBytes: VkDeviceSize, uniformTexelBufferOffsetSingleTexelAlignment: VkBool32): VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT = | |
9393 result.sType = sType | |
9394 result.pNext = pNext | |
9395 result.storageTexelBufferOffsetAlignmentBytes = storageTexelBufferOffsetAlignmentBytes | |
9396 result.storageTexelBufferOffsetSingleTexelAlignment = storageTexelBufferOffsetSingleTexelAlignment | |
9397 result.uniformTexelBufferOffsetAlignmentBytes = uniformTexelBufferOffsetAlignmentBytes | |
9398 result.uniformTexelBufferOffsetSingleTexelAlignment = uniformTexelBufferOffsetSingleTexelAlignment | |
9399 | |
9400 proc newVkPhysicalDeviceSubgroupSizeControlFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, subgroupSizeControl: VkBool32, computeFullSubgroups: VkBool32): VkPhysicalDeviceSubgroupSizeControlFeaturesEXT = | |
9401 result.sType = sType | |
9402 result.pNext = pNext | |
9403 result.subgroupSizeControl = subgroupSizeControl | |
9404 result.computeFullSubgroups = computeFullSubgroups | |
9405 | |
9406 proc newVkPhysicalDeviceSubgroupSizeControlPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, minSubgroupSize: uint32, maxSubgroupSize: uint32, maxComputeWorkgroupSubgroups: uint32, requiredSubgroupSizeStages: VkShaderStageFlags): VkPhysicalDeviceSubgroupSizeControlPropertiesEXT = | |
9407 result.sType = sType | |
9408 result.pNext = pNext | |
9409 result.minSubgroupSize = minSubgroupSize | |
9410 result.maxSubgroupSize = maxSubgroupSize | |
9411 result.maxComputeWorkgroupSubgroups = maxComputeWorkgroupSubgroups | |
9412 result.requiredSubgroupSizeStages = requiredSubgroupSizeStages | |
9413 | |
9414 proc newVkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, requiredSubgroupSize: uint32): VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = | |
9415 result.sType = sType | |
9416 result.pNext = pNext | |
9417 result.requiredSubgroupSize = requiredSubgroupSize | |
9418 | |
9419 proc newVkMemoryOpaqueCaptureAddressAllocateInfo*(sType: VkStructureType, pNext: pointer = nil, opaqueCaptureAddress: uint64): VkMemoryOpaqueCaptureAddressAllocateInfo = | |
9420 result.sType = sType | |
9421 result.pNext = pNext | |
9422 result.opaqueCaptureAddress = opaqueCaptureAddress | |
9423 | |
9424 proc newVkDeviceMemoryOpaqueCaptureAddressInfo*(sType: VkStructureType, pNext: pointer = nil, memory: VkDeviceMemory): VkDeviceMemoryOpaqueCaptureAddressInfo = | |
9425 result.sType = sType | |
9426 result.pNext = pNext | |
9427 result.memory = memory | |
9428 | |
9429 proc newVkPhysicalDeviceLineRasterizationFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, rectangularLines: VkBool32, bresenhamLines: VkBool32, smoothLines: VkBool32, stippledRectangularLines: VkBool32, stippledBresenhamLines: VkBool32, stippledSmoothLines: VkBool32): VkPhysicalDeviceLineRasterizationFeaturesEXT = | |
9430 result.sType = sType | |
9431 result.pNext = pNext | |
9432 result.rectangularLines = rectangularLines | |
9433 result.bresenhamLines = bresenhamLines | |
9434 result.smoothLines = smoothLines | |
9435 result.stippledRectangularLines = stippledRectangularLines | |
9436 result.stippledBresenhamLines = stippledBresenhamLines | |
9437 result.stippledSmoothLines = stippledSmoothLines | |
9438 | |
9439 proc newVkPhysicalDeviceLineRasterizationPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, lineSubPixelPrecisionBits: uint32): VkPhysicalDeviceLineRasterizationPropertiesEXT = | |
9440 result.sType = sType | |
9441 result.pNext = pNext | |
9442 result.lineSubPixelPrecisionBits = lineSubPixelPrecisionBits | |
9443 | |
9444 proc newVkPipelineRasterizationLineStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, lineRasterizationMode: VkLineRasterizationModeEXT, stippledLineEnable: VkBool32, lineStippleFactor: uint32, lineStipplePattern: uint16): VkPipelineRasterizationLineStateCreateInfoEXT = | |
9445 result.sType = sType | |
9446 result.pNext = pNext | |
9447 result.lineRasterizationMode = lineRasterizationMode | |
9448 result.stippledLineEnable = stippledLineEnable | |
9449 result.lineStippleFactor = lineStippleFactor | |
9450 result.lineStipplePattern = lineStipplePattern | |
9451 | |
9452 proc newVkPhysicalDevicePipelineCreationCacheControlFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, pipelineCreationCacheControl: VkBool32): VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT = | |
9453 result.sType = sType | |
9454 result.pNext = pNext | |
9455 result.pipelineCreationCacheControl = pipelineCreationCacheControl | |
9456 | |
9457 proc newVkPhysicalDeviceVulkan11Features*(sType: VkStructureType, pNext: pointer = nil, storageBuffer16BitAccess: VkBool32, uniformAndStorageBuffer16BitAccess: VkBool32, storagePushConstant16: VkBool32, storageInputOutput16: VkBool32, multiview: VkBool32, multiviewGeometryShader: VkBool32, multiviewTessellationShader: VkBool32, variablePointersStorageBuffer: VkBool32, variablePointers: VkBool32, protectedMemory: VkBool32, samplerYcbcrConversion: VkBool32, shaderDrawParameters: VkBool32): VkPhysicalDeviceVulkan11Features = | |
9458 result.sType = sType | |
9459 result.pNext = pNext | |
9460 result.storageBuffer16BitAccess = storageBuffer16BitAccess | |
9461 result.uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess | |
9462 result.storagePushConstant16 = storagePushConstant16 | |
9463 result.storageInputOutput16 = storageInputOutput16 | |
9464 result.multiview = multiview | |
9465 result.multiviewGeometryShader = multiviewGeometryShader | |
9466 result.multiviewTessellationShader = multiviewTessellationShader | |
9467 result.variablePointersStorageBuffer = variablePointersStorageBuffer | |
9468 result.variablePointers = variablePointers | |
9469 result.protectedMemory = protectedMemory | |
9470 result.samplerYcbcrConversion = samplerYcbcrConversion | |
9471 result.shaderDrawParameters = shaderDrawParameters | |
9472 | |
9473 proc newVkPhysicalDeviceVulkan11Properties*(sType: VkStructureType, pNext: pointer = nil, deviceUUID: array[VK_UUID_SIZE, uint8], driverUUID: array[VK_UUID_SIZE, uint8], deviceLUID: array[VK_LUID_SIZE, uint8], deviceNodeMask: uint32, deviceLUIDValid: VkBool32, subgroupSize: uint32, subgroupSupportedStages: VkShaderStageFlags, subgroupSupportedOperations: VkSubgroupFeatureFlags, subgroupQuadOperationsInAllStages: VkBool32, pointClippingBehavior: VkPointClippingBehavior, maxMultiviewViewCount: uint32, maxMultiviewInstanceIndex: uint32, protectedNoFault: VkBool32, maxPerSetDescriptors: uint32, maxMemoryAllocationSize: VkDeviceSize): VkPhysicalDeviceVulkan11Properties = | |
9474 result.sType = sType | |
9475 result.pNext = pNext | |
9476 result.deviceUUID = deviceUUID | |
9477 result.driverUUID = driverUUID | |
9478 result.deviceLUID = deviceLUID | |
9479 result.deviceNodeMask = deviceNodeMask | |
9480 result.deviceLUIDValid = deviceLUIDValid | |
9481 result.subgroupSize = subgroupSize | |
9482 result.subgroupSupportedStages = subgroupSupportedStages | |
9483 result.subgroupSupportedOperations = subgroupSupportedOperations | |
9484 result.subgroupQuadOperationsInAllStages = subgroupQuadOperationsInAllStages | |
9485 result.pointClippingBehavior = pointClippingBehavior | |
9486 result.maxMultiviewViewCount = maxMultiviewViewCount | |
9487 result.maxMultiviewInstanceIndex = maxMultiviewInstanceIndex | |
9488 result.protectedNoFault = protectedNoFault | |
9489 result.maxPerSetDescriptors = maxPerSetDescriptors | |
9490 result.maxMemoryAllocationSize = maxMemoryAllocationSize | |
9491 | |
9492 proc newVkPhysicalDeviceVulkan12Features*(sType: VkStructureType, pNext: pointer = nil, samplerMirrorClampToEdge: VkBool32, drawIndirectCount: VkBool32, storageBuffer8BitAccess: VkBool32, uniformAndStorageBuffer8BitAccess: VkBool32, storagePushConstant8: VkBool32, shaderBufferInt64Atomics: VkBool32, shaderSharedInt64Atomics: VkBool32, shaderFloat16: VkBool32, shaderInt8: VkBool32, descriptorIndexing: VkBool32, shaderInputAttachmentArrayDynamicIndexing: VkBool32, shaderUniformTexelBufferArrayDynamicIndexing: VkBool32, shaderStorageTexelBufferArrayDynamicIndexing: VkBool32, shaderUniformBufferArrayNonUniformIndexing: VkBool32, shaderSampledImageArrayNonUniformIndexing: VkBool32, shaderStorageBufferArrayNonUniformIndexing: VkBool32, shaderStorageImageArrayNonUniformIndexing: VkBool32, shaderInputAttachmentArrayNonUniformIndexing: VkBool32, shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32, shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32, descriptorBindingUniformBufferUpdateAfterBind: VkBool32, descriptorBindingSampledImageUpdateAfterBind: VkBool32, descriptorBindingStorageImageUpdateAfterBind: VkBool32, descriptorBindingStorageBufferUpdateAfterBind: VkBool32, descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32, descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32, descriptorBindingUpdateUnusedWhilePending: VkBool32, descriptorBindingPartiallyBound: VkBool32, descriptorBindingVariableDescriptorCount: VkBool32, runtimeDescriptorArray: VkBool32, samplerFilterMinmax: VkBool32, scalarBlockLayout: VkBool32, imagelessFramebuffer: VkBool32, uniformBufferStandardLayout: VkBool32, shaderSubgroupExtendedTypes: VkBool32, separateDepthStencilLayouts: VkBool32, hostQueryReset: VkBool32, timelineSemaphore: VkBool32, bufferDeviceAddress: VkBool32, bufferDeviceAddressCaptureReplay: VkBool32, bufferDeviceAddressMultiDevice: VkBool32, vulkanMemoryModel: VkBool32, vulkanMemoryModelDeviceScope: VkBool32, vulkanMemoryModelAvailabilityVisibilityChains: VkBool32, shaderOutputViewportIndex: VkBool32, shaderOutputLayer: VkBool32, subgroupBroadcastDynamicId: VkBool32): VkPhysicalDeviceVulkan12Features = | |
9493 result.sType = sType | |
9494 result.pNext = pNext | |
9495 result.samplerMirrorClampToEdge = samplerMirrorClampToEdge | |
9496 result.drawIndirectCount = drawIndirectCount | |
9497 result.storageBuffer8BitAccess = storageBuffer8BitAccess | |
9498 result.uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess | |
9499 result.storagePushConstant8 = storagePushConstant8 | |
9500 result.shaderBufferInt64Atomics = shaderBufferInt64Atomics | |
9501 result.shaderSharedInt64Atomics = shaderSharedInt64Atomics | |
9502 result.shaderFloat16 = shaderFloat16 | |
9503 result.shaderInt8 = shaderInt8 | |
9504 result.descriptorIndexing = descriptorIndexing | |
9505 result.shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing | |
9506 result.shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing | |
9507 result.shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing | |
9508 result.shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing | |
9509 result.shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing | |
9510 result.shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing | |
9511 result.shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing | |
9512 result.shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing | |
9513 result.shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing | |
9514 result.shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing | |
9515 result.descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind | |
9516 result.descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind | |
9517 result.descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind | |
9518 result.descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind | |
9519 result.descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind | |
9520 result.descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind | |
9521 result.descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending | |
9522 result.descriptorBindingPartiallyBound = descriptorBindingPartiallyBound | |
9523 result.descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount | |
9524 result.runtimeDescriptorArray = runtimeDescriptorArray | |
9525 result.samplerFilterMinmax = samplerFilterMinmax | |
9526 result.scalarBlockLayout = scalarBlockLayout | |
9527 result.imagelessFramebuffer = imagelessFramebuffer | |
9528 result.uniformBufferStandardLayout = uniformBufferStandardLayout | |
9529 result.shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes | |
9530 result.separateDepthStencilLayouts = separateDepthStencilLayouts | |
9531 result.hostQueryReset = hostQueryReset | |
9532 result.timelineSemaphore = timelineSemaphore | |
9533 result.bufferDeviceAddress = bufferDeviceAddress | |
9534 result.bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay | |
9535 result.bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice | |
9536 result.vulkanMemoryModel = vulkanMemoryModel | |
9537 result.vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope | |
9538 result.vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains | |
9539 result.shaderOutputViewportIndex = shaderOutputViewportIndex | |
9540 result.shaderOutputLayer = shaderOutputLayer | |
9541 result.subgroupBroadcastDynamicId = subgroupBroadcastDynamicId | |
9542 | |
9543 proc newVkPhysicalDeviceVulkan12Properties*(sType: VkStructureType, pNext: pointer = nil, driverID: VkDriverId, driverName: array[VK_MAX_DRIVER_NAME_SIZE, char], driverInfo: array[VK_MAX_DRIVER_INFO_SIZE, char], conformanceVersion: VkConformanceVersion, denormBehaviorIndependence: VkShaderFloatControlsIndependence, roundingModeIndependence: VkShaderFloatControlsIndependence, shaderSignedZeroInfNanPreserveFloat16: VkBool32, shaderSignedZeroInfNanPreserveFloat32: VkBool32, shaderSignedZeroInfNanPreserveFloat64: VkBool32, shaderDenormPreserveFloat16: VkBool32, shaderDenormPreserveFloat32: VkBool32, shaderDenormPreserveFloat64: VkBool32, shaderDenormFlushToZeroFloat16: VkBool32, shaderDenormFlushToZeroFloat32: VkBool32, shaderDenormFlushToZeroFloat64: VkBool32, shaderRoundingModeRTEFloat16: VkBool32, shaderRoundingModeRTEFloat32: VkBool32, shaderRoundingModeRTEFloat64: VkBool32, shaderRoundingModeRTZFloat16: VkBool32, shaderRoundingModeRTZFloat32: VkBool32, shaderRoundingModeRTZFloat64: VkBool32, maxUpdateAfterBindDescriptorsInAllPools: uint32, shaderUniformBufferArrayNonUniformIndexingNative: VkBool32, shaderSampledImageArrayNonUniformIndexingNative: VkBool32, shaderStorageBufferArrayNonUniformIndexingNative: VkBool32, shaderStorageImageArrayNonUniformIndexingNative: VkBool32, shaderInputAttachmentArrayNonUniformIndexingNative: VkBool32, robustBufferAccessUpdateAfterBind: VkBool32, quadDivergentImplicitLod: VkBool32, maxPerStageDescriptorUpdateAfterBindSamplers: uint32, maxPerStageDescriptorUpdateAfterBindUniformBuffers: uint32, maxPerStageDescriptorUpdateAfterBindStorageBuffers: uint32, maxPerStageDescriptorUpdateAfterBindSampledImages: uint32, maxPerStageDescriptorUpdateAfterBindStorageImages: uint32, maxPerStageDescriptorUpdateAfterBindInputAttachments: uint32, maxPerStageUpdateAfterBindResources: uint32, maxDescriptorSetUpdateAfterBindSamplers: uint32, maxDescriptorSetUpdateAfterBindUniformBuffers: uint32, maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: uint32, maxDescriptorSetUpdateAfterBindStorageBuffers: uint32, maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: uint32, maxDescriptorSetUpdateAfterBindSampledImages: uint32, maxDescriptorSetUpdateAfterBindStorageImages: uint32, maxDescriptorSetUpdateAfterBindInputAttachments: uint32, supportedDepthResolveModes: VkResolveModeFlags, supportedStencilResolveModes: VkResolveModeFlags, independentResolveNone: VkBool32, independentResolve: VkBool32, filterMinmaxSingleComponentFormats: VkBool32, filterMinmaxImageComponentMapping: VkBool32, maxTimelineSemaphoreValueDifference: uint64, framebufferIntegerColorSampleCounts: VkSampleCountFlags): VkPhysicalDeviceVulkan12Properties = | |
9544 result.sType = sType | |
9545 result.pNext = pNext | |
9546 result.driverID = driverID | |
9547 result.driverName = driverName | |
9548 result.driverInfo = driverInfo | |
9549 result.conformanceVersion = conformanceVersion | |
9550 result.denormBehaviorIndependence = denormBehaviorIndependence | |
9551 result.roundingModeIndependence = roundingModeIndependence | |
9552 result.shaderSignedZeroInfNanPreserveFloat16 = shaderSignedZeroInfNanPreserveFloat16 | |
9553 result.shaderSignedZeroInfNanPreserveFloat32 = shaderSignedZeroInfNanPreserveFloat32 | |
9554 result.shaderSignedZeroInfNanPreserveFloat64 = shaderSignedZeroInfNanPreserveFloat64 | |
9555 result.shaderDenormPreserveFloat16 = shaderDenormPreserveFloat16 | |
9556 result.shaderDenormPreserveFloat32 = shaderDenormPreserveFloat32 | |
9557 result.shaderDenormPreserveFloat64 = shaderDenormPreserveFloat64 | |
9558 result.shaderDenormFlushToZeroFloat16 = shaderDenormFlushToZeroFloat16 | |
9559 result.shaderDenormFlushToZeroFloat32 = shaderDenormFlushToZeroFloat32 | |
9560 result.shaderDenormFlushToZeroFloat64 = shaderDenormFlushToZeroFloat64 | |
9561 result.shaderRoundingModeRTEFloat16 = shaderRoundingModeRTEFloat16 | |
9562 result.shaderRoundingModeRTEFloat32 = shaderRoundingModeRTEFloat32 | |
9563 result.shaderRoundingModeRTEFloat64 = shaderRoundingModeRTEFloat64 | |
9564 result.shaderRoundingModeRTZFloat16 = shaderRoundingModeRTZFloat16 | |
9565 result.shaderRoundingModeRTZFloat32 = shaderRoundingModeRTZFloat32 | |
9566 result.shaderRoundingModeRTZFloat64 = shaderRoundingModeRTZFloat64 | |
9567 result.maxUpdateAfterBindDescriptorsInAllPools = maxUpdateAfterBindDescriptorsInAllPools | |
9568 result.shaderUniformBufferArrayNonUniformIndexingNative = shaderUniformBufferArrayNonUniformIndexingNative | |
9569 result.shaderSampledImageArrayNonUniformIndexingNative = shaderSampledImageArrayNonUniformIndexingNative | |
9570 result.shaderStorageBufferArrayNonUniformIndexingNative = shaderStorageBufferArrayNonUniformIndexingNative | |
9571 result.shaderStorageImageArrayNonUniformIndexingNative = shaderStorageImageArrayNonUniformIndexingNative | |
9572 result.shaderInputAttachmentArrayNonUniformIndexingNative = shaderInputAttachmentArrayNonUniformIndexingNative | |
9573 result.robustBufferAccessUpdateAfterBind = robustBufferAccessUpdateAfterBind | |
9574 result.quadDivergentImplicitLod = quadDivergentImplicitLod | |
9575 result.maxPerStageDescriptorUpdateAfterBindSamplers = maxPerStageDescriptorUpdateAfterBindSamplers | |
9576 result.maxPerStageDescriptorUpdateAfterBindUniformBuffers = maxPerStageDescriptorUpdateAfterBindUniformBuffers | |
9577 result.maxPerStageDescriptorUpdateAfterBindStorageBuffers = maxPerStageDescriptorUpdateAfterBindStorageBuffers | |
9578 result.maxPerStageDescriptorUpdateAfterBindSampledImages = maxPerStageDescriptorUpdateAfterBindSampledImages | |
9579 result.maxPerStageDescriptorUpdateAfterBindStorageImages = maxPerStageDescriptorUpdateAfterBindStorageImages | |
9580 result.maxPerStageDescriptorUpdateAfterBindInputAttachments = maxPerStageDescriptorUpdateAfterBindInputAttachments | |
9581 result.maxPerStageUpdateAfterBindResources = maxPerStageUpdateAfterBindResources | |
9582 result.maxDescriptorSetUpdateAfterBindSamplers = maxDescriptorSetUpdateAfterBindSamplers | |
9583 result.maxDescriptorSetUpdateAfterBindUniformBuffers = maxDescriptorSetUpdateAfterBindUniformBuffers | |
9584 result.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = maxDescriptorSetUpdateAfterBindUniformBuffersDynamic | |
9585 result.maxDescriptorSetUpdateAfterBindStorageBuffers = maxDescriptorSetUpdateAfterBindStorageBuffers | |
9586 result.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = maxDescriptorSetUpdateAfterBindStorageBuffersDynamic | |
9587 result.maxDescriptorSetUpdateAfterBindSampledImages = maxDescriptorSetUpdateAfterBindSampledImages | |
9588 result.maxDescriptorSetUpdateAfterBindStorageImages = maxDescriptorSetUpdateAfterBindStorageImages | |
9589 result.maxDescriptorSetUpdateAfterBindInputAttachments = maxDescriptorSetUpdateAfterBindInputAttachments | |
9590 result.supportedDepthResolveModes = supportedDepthResolveModes | |
9591 result.supportedStencilResolveModes = supportedStencilResolveModes | |
9592 result.independentResolveNone = independentResolveNone | |
9593 result.independentResolve = independentResolve | |
9594 result.filterMinmaxSingleComponentFormats = filterMinmaxSingleComponentFormats | |
9595 result.filterMinmaxImageComponentMapping = filterMinmaxImageComponentMapping | |
9596 result.maxTimelineSemaphoreValueDifference = maxTimelineSemaphoreValueDifference | |
9597 result.framebufferIntegerColorSampleCounts = framebufferIntegerColorSampleCounts | |
9598 | |
9599 proc newVkPipelineCompilerControlCreateInfoAMD*(sType: VkStructureType, pNext: pointer = nil, compilerControlFlags: VkPipelineCompilerControlFlagsAMD): VkPipelineCompilerControlCreateInfoAMD = | |
9600 result.sType = sType | |
9601 result.pNext = pNext | |
9602 result.compilerControlFlags = compilerControlFlags | |
9603 | |
9604 proc newVkPhysicalDeviceCoherentMemoryFeaturesAMD*(sType: VkStructureType, pNext: pointer = nil, deviceCoherentMemory: VkBool32): VkPhysicalDeviceCoherentMemoryFeaturesAMD = | |
9605 result.sType = sType | |
9606 result.pNext = pNext | |
9607 result.deviceCoherentMemory = deviceCoherentMemory | |
9608 | |
9609 proc newVkPhysicalDeviceToolPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, name: array[VK_MAX_EXTENSION_NAME_SIZE, char], version: array[VK_MAX_EXTENSION_NAME_SIZE, char], purposes: VkToolPurposeFlagsEXT, description: array[VK_MAX_DESCRIPTION_SIZE, char], layer: array[VK_MAX_EXTENSION_NAME_SIZE, char]): VkPhysicalDeviceToolPropertiesEXT = | |
9610 result.sType = sType | |
9611 result.pNext = pNext | |
9612 result.name = name | |
9613 result.version = version | |
9614 result.purposes = purposes | |
9615 result.description = description | |
9616 result.layer = layer | |
9617 | |
9618 proc newVkSamplerCustomBorderColorCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, customBorderColor: VkClearColorValue, format: VkFormat): VkSamplerCustomBorderColorCreateInfoEXT = | |
9619 result.sType = sType | |
9620 result.pNext = pNext | |
9621 result.customBorderColor = customBorderColor | |
9622 result.format = format | |
9623 | |
9624 proc newVkPhysicalDeviceCustomBorderColorPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, maxCustomBorderColorSamplers: uint32): VkPhysicalDeviceCustomBorderColorPropertiesEXT = | |
9625 result.sType = sType | |
9626 result.pNext = pNext | |
9627 result.maxCustomBorderColorSamplers = maxCustomBorderColorSamplers | |
9628 | |
9629 proc newVkPhysicalDeviceCustomBorderColorFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, customBorderColors: VkBool32, customBorderColorWithoutFormat: VkBool32): VkPhysicalDeviceCustomBorderColorFeaturesEXT = | |
9630 result.sType = sType | |
9631 result.pNext = pNext | |
9632 result.customBorderColors = customBorderColors | |
9633 result.customBorderColorWithoutFormat = customBorderColorWithoutFormat | |
9634 | |
9635 proc newVkAccelerationStructureGeometryTrianglesDataKHR*(sType: VkStructureType, pNext: pointer = nil, vertexFormat: VkFormat, vertexData: VkDeviceOrHostAddressConstKHR, vertexStride: VkDeviceSize, indexType: VkIndexType, indexData: VkDeviceOrHostAddressConstKHR, transformData: VkDeviceOrHostAddressConstKHR): VkAccelerationStructureGeometryTrianglesDataKHR = | |
9636 result.sType = sType | |
9637 result.pNext = pNext | |
9638 result.vertexFormat = vertexFormat | |
9639 result.vertexData = vertexData | |
9640 result.vertexStride = vertexStride | |
9641 result.indexType = indexType | |
9642 result.indexData = indexData | |
9643 result.transformData = transformData | |
9644 | |
9645 proc newVkAccelerationStructureGeometryAabbsDataKHR*(sType: VkStructureType, pNext: pointer = nil, data: VkDeviceOrHostAddressConstKHR, stride: VkDeviceSize): VkAccelerationStructureGeometryAabbsDataKHR = | |
9646 result.sType = sType | |
9647 result.pNext = pNext | |
9648 result.data = data | |
9649 result.stride = stride | |
9650 | |
9651 proc newVkAccelerationStructureGeometryInstancesDataKHR*(sType: VkStructureType, pNext: pointer = nil, arrayOfPointers: VkBool32, data: VkDeviceOrHostAddressConstKHR): VkAccelerationStructureGeometryInstancesDataKHR = | |
9652 result.sType = sType | |
9653 result.pNext = pNext | |
9654 result.arrayOfPointers = arrayOfPointers | |
9655 result.data = data | |
9656 | |
9657 proc newVkAccelerationStructureGeometryKHR*(sType: VkStructureType, pNext: pointer = nil, geometryType: VkGeometryTypeKHR, geometry: VkAccelerationStructureGeometryDataKHR, flags: VkGeometryFlagsKHR = 0.VkGeometryFlagsKHR): VkAccelerationStructureGeometryKHR = | |
9658 result.sType = sType | |
9659 result.pNext = pNext | |
9660 result.geometryType = geometryType | |
9661 result.geometry = geometry | |
9662 result.flags = flags | |
9663 | |
9664 proc newVkAccelerationStructureBuildGeometryInfoKHR*(sType: VkStructureType, pNext: pointer = nil, `type`: VkAccelerationStructureTypeKHR, flags: VkBuildAccelerationStructureFlagsKHR = 0.VkBuildAccelerationStructureFlagsKHR, update: VkBool32, srcAccelerationStructure: VkAccelerationStructureKHR, dstAccelerationStructure: VkAccelerationStructureKHR, geometryArrayOfPointers: VkBool32, geometryCount: uint32, ppGeometries: ptr ptr VkAccelerationStructureGeometryKHR, scratchData: VkDeviceOrHostAddressKHR): VkAccelerationStructureBuildGeometryInfoKHR = | |
9665 result.sType = sType | |
9666 result.pNext = pNext | |
9667 result.`type` = `type` | |
9668 result.flags = flags | |
9669 result.update = update | |
9670 result.srcAccelerationStructure = srcAccelerationStructure | |
9671 result.dstAccelerationStructure = dstAccelerationStructure | |
9672 result.geometryArrayOfPointers = geometryArrayOfPointers | |
9673 result.geometryCount = geometryCount | |
9674 result.ppGeometries = ppGeometries | |
9675 result.scratchData = scratchData | |
9676 | |
9677 proc newVkAccelerationStructureBuildOffsetInfoKHR*(primitiveCount: uint32, primitiveOffset: uint32, firstVertex: uint32, transformOffset: uint32): VkAccelerationStructureBuildOffsetInfoKHR = | |
9678 result.primitiveCount = primitiveCount | |
9679 result.primitiveOffset = primitiveOffset | |
9680 result.firstVertex = firstVertex | |
9681 result.transformOffset = transformOffset | |
9682 | |
9683 proc newVkAccelerationStructureCreateGeometryTypeInfoKHR*(sType: VkStructureType, pNext: pointer = nil, geometryType: VkGeometryTypeKHR, maxPrimitiveCount: uint32, indexType: VkIndexType, maxVertexCount: uint32, vertexFormat: VkFormat, allowsTransforms: VkBool32): VkAccelerationStructureCreateGeometryTypeInfoKHR = | |
9684 result.sType = sType | |
9685 result.pNext = pNext | |
9686 result.geometryType = geometryType | |
9687 result.maxPrimitiveCount = maxPrimitiveCount | |
9688 result.indexType = indexType | |
9689 result.maxVertexCount = maxVertexCount | |
9690 result.vertexFormat = vertexFormat | |
9691 result.allowsTransforms = allowsTransforms | |
9692 | |
9693 proc newVkAccelerationStructureCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, compactedSize: VkDeviceSize, `type`: VkAccelerationStructureTypeKHR, flags: VkBuildAccelerationStructureFlagsKHR = 0.VkBuildAccelerationStructureFlagsKHR, maxGeometryCount: uint32, pGeometryInfos: ptr VkAccelerationStructureCreateGeometryTypeInfoKHR, deviceAddress: VkDeviceAddress): VkAccelerationStructureCreateInfoKHR = | |
9694 result.sType = sType | |
9695 result.pNext = pNext | |
9696 result.compactedSize = compactedSize | |
9697 result.`type` = `type` | |
9698 result.flags = flags | |
9699 result.maxGeometryCount = maxGeometryCount | |
9700 result.pGeometryInfos = pGeometryInfos | |
9701 result.deviceAddress = deviceAddress | |
9702 | |
9703 proc newVkAabbPositionsKHR*(minX: float32, minY: float32, minZ: float32, maxX: float32, maxY: float32, maxZ: float32): VkAabbPositionsKHR = | |
9704 result.minX = minX | |
9705 result.minY = minY | |
9706 result.minZ = minZ | |
9707 result.maxX = maxX | |
9708 result.maxY = maxY | |
9709 result.maxZ = maxZ | |
9710 | |
9711 proc newVkTransformMatrixKHR*(matrix: array[3, float32]): VkTransformMatrixKHR = | |
9712 result.matrix = matrix | |
9713 | |
9714 proc newVkAccelerationStructureInstanceKHR*(transform: VkTransformMatrixKHR, instanceCustomIndex: uint32, mask: uint32, instanceShaderBindingTableRecordOffset: uint32, flags: VkGeometryInstanceFlagsKHR = 0.VkGeometryInstanceFlagsKHR, accelerationStructureReference: uint64): VkAccelerationStructureInstanceKHR = | |
9715 result.transform = transform | |
9716 result.instanceCustomIndex = instanceCustomIndex | |
9717 result.mask = mask | |
9718 result.instanceShaderBindingTableRecordOffset = instanceShaderBindingTableRecordOffset | |
9719 result.flags = flags | |
9720 result.accelerationStructureReference = accelerationStructureReference | |
9721 | |
9722 proc newVkAccelerationStructureDeviceAddressInfoKHR*(sType: VkStructureType, pNext: pointer = nil, accelerationStructure: VkAccelerationStructureKHR): VkAccelerationStructureDeviceAddressInfoKHR = | |
9723 result.sType = sType | |
9724 result.pNext = pNext | |
9725 result.accelerationStructure = accelerationStructure | |
9726 | |
9727 proc newVkAccelerationStructureVersionKHR*(sType: VkStructureType, pNext: pointer = nil, versionData: ptr uint8): VkAccelerationStructureVersionKHR = | |
9728 result.sType = sType | |
9729 result.pNext = pNext | |
9730 result.versionData = versionData | |
9731 | |
9732 proc newVkCopyAccelerationStructureInfoKHR*(sType: VkStructureType, pNext: pointer = nil, src: VkAccelerationStructureKHR, dst: VkAccelerationStructureKHR, mode: VkCopyAccelerationStructureModeKHR): VkCopyAccelerationStructureInfoKHR = | |
9733 result.sType = sType | |
9734 result.pNext = pNext | |
9735 result.src = src | |
9736 result.dst = dst | |
9737 result.mode = mode | |
9738 | |
9739 proc newVkCopyAccelerationStructureToMemoryInfoKHR*(sType: VkStructureType, pNext: pointer = nil, src: VkAccelerationStructureKHR, dst: VkDeviceOrHostAddressKHR, mode: VkCopyAccelerationStructureModeKHR): VkCopyAccelerationStructureToMemoryInfoKHR = | |
9740 result.sType = sType | |
9741 result.pNext = pNext | |
9742 result.src = src | |
9743 result.dst = dst | |
9744 result.mode = mode | |
9745 | |
9746 proc newVkCopyMemoryToAccelerationStructureInfoKHR*(sType: VkStructureType, pNext: pointer = nil, src: VkDeviceOrHostAddressConstKHR, dst: VkAccelerationStructureKHR, mode: VkCopyAccelerationStructureModeKHR): VkCopyMemoryToAccelerationStructureInfoKHR = | |
9747 result.sType = sType | |
9748 result.pNext = pNext | |
9749 result.src = src | |
9750 result.dst = dst | |
9751 result.mode = mode | |
9752 | |
9753 proc newVkRayTracingPipelineInterfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, maxPayloadSize: uint32, maxAttributeSize: uint32, maxCallableSize: uint32): VkRayTracingPipelineInterfaceCreateInfoKHR = | |
9754 result.sType = sType | |
9755 result.pNext = pNext | |
9756 result.maxPayloadSize = maxPayloadSize | |
9757 result.maxAttributeSize = maxAttributeSize | |
9758 result.maxCallableSize = maxCallableSize | |
9759 | |
9760 proc newVkDeferredOperationInfoKHR*(sType: VkStructureType, pNext: pointer = nil, operationHandle: VkDeferredOperationKHR): VkDeferredOperationInfoKHR = | |
9761 result.sType = sType | |
9762 result.pNext = pNext | |
9763 result.operationHandle = operationHandle | |
9764 | |
9765 proc newVkPipelineLibraryCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, libraryCount: uint32, pLibraries: ptr VkPipeline): VkPipelineLibraryCreateInfoKHR = | |
9766 result.sType = sType | |
9767 result.pNext = pNext | |
9768 result.libraryCount = libraryCount | |
9769 result.pLibraries = pLibraries | |
9770 | |
9771 proc newVkPhysicalDeviceExtendedDynamicStateFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, extendedDynamicState: VkBool32): VkPhysicalDeviceExtendedDynamicStateFeaturesEXT = | |
9772 result.sType = sType | |
9773 result.pNext = pNext | |
9774 result.extendedDynamicState = extendedDynamicState | |
9775 | |
9776 proc newVkRenderPassTransformBeginInfoQCOM*(sType: VkStructureType, pNext: pointer = nil, transform: VkSurfaceTransformFlagBitsKHR): VkRenderPassTransformBeginInfoQCOM = | |
9777 result.sType = sType | |
9778 result.pNext = pNext | |
9779 result.transform = transform | |
9780 | |
9781 proc newVkCommandBufferInheritanceRenderPassTransformInfoQCOM*(sType: VkStructureType, pNext: pointer = nil, transform: VkSurfaceTransformFlagBitsKHR, renderArea: VkRect2D): VkCommandBufferInheritanceRenderPassTransformInfoQCOM = | |
9782 result.sType = sType | |
9783 result.pNext = pNext | |
9784 result.transform = transform | |
9785 result.renderArea = renderArea | |
9786 | |
9787 proc newVkPhysicalDeviceDiagnosticsConfigFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, diagnosticsConfig: VkBool32): VkPhysicalDeviceDiagnosticsConfigFeaturesNV = | |
9788 result.sType = sType | |
9789 result.pNext = pNext | |
9790 result.diagnosticsConfig = diagnosticsConfig | |
9791 | |
9792 proc newVkDeviceDiagnosticsConfigCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkDeviceDiagnosticsConfigFlagsNV = 0.VkDeviceDiagnosticsConfigFlagsNV): VkDeviceDiagnosticsConfigCreateInfoNV = | |
9793 result.sType = sType | |
9794 result.pNext = pNext | |
9795 result.flags = flags | |
9796 | |
9797 proc newVkPhysicalDeviceRobustness2FeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, robustBufferAccess2: VkBool32, robustImageAccess2: VkBool32, nullDescriptor: VkBool32): VkPhysicalDeviceRobustness2FeaturesEXT = | |
9798 result.sType = sType | |
9799 result.pNext = pNext | |
9800 result.robustBufferAccess2 = robustBufferAccess2 | |
9801 result.robustImageAccess2 = robustImageAccess2 | |
9802 result.nullDescriptor = nullDescriptor | |
9803 | |
9804 proc newVkPhysicalDeviceRobustness2PropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, robustStorageBufferAccessSizeAlignment: VkDeviceSize, robustUniformBufferAccessSizeAlignment: VkDeviceSize): VkPhysicalDeviceRobustness2PropertiesEXT = | |
9805 result.sType = sType | |
9806 result.pNext = pNext | |
9807 result.robustStorageBufferAccessSizeAlignment = robustStorageBufferAccessSizeAlignment | |
9808 result.robustUniformBufferAccessSizeAlignment = robustUniformBufferAccessSizeAlignment | |
9809 | |
9810 proc newVkPhysicalDeviceImageRobustnessFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, robustImageAccess: VkBool32): VkPhysicalDeviceImageRobustnessFeaturesEXT = | |
9811 result.sType = sType | |
9812 result.pNext = pNext | |
9813 result.robustImageAccess = robustImageAccess | |
9814 | |
9815 proc newVkPhysicalDevice4444FormatsFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, formatA4R4G4B4: VkBool32, formatA4B4G4R4: VkBool32): VkPhysicalDevice4444FormatsFeaturesEXT = | |
9816 result.sType = sType | |
9817 result.pNext = pNext | |
9818 result.formatA4R4G4B4 = formatA4R4G4B4 | |
9819 result.formatA4B4G4R4 = formatA4B4G4R4 | |
9820 | |
9821 # Procs | |
9822 var | |
9823 vkCreateInstance*: proc(pCreateInfo: ptr VkInstanceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pInstance: ptr VkInstance ): VkResult {.stdcall.} | |
9824 vkDestroyInstance*: proc(instance: VkInstance, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9825 vkEnumeratePhysicalDevices*: proc(instance: VkInstance, pPhysicalDeviceCount: ptr uint32 , pPhysicalDevices: ptr VkPhysicalDevice ): VkResult {.stdcall.} | |
9826 vkGetDeviceProcAddr*: proc(device: VkDevice, pName: cstring ): PFN_vkVoidFunction {.stdcall.} | |
9827 vkGetInstanceProcAddr*: proc(instance: VkInstance, pName: cstring ): PFN_vkVoidFunction {.stdcall.} | |
9828 vkGetPhysicalDeviceProperties*: proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties ): void {.stdcall.} | |
9829 vkGetPhysicalDeviceQueueFamilyProperties*: proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32 , pQueueFamilyProperties: ptr VkQueueFamilyProperties ): void {.stdcall.} | |
9830 vkGetPhysicalDeviceMemoryProperties*: proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties ): void {.stdcall.} | |
9831 vkGetPhysicalDeviceFeatures*: proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures ): void {.stdcall.} | |
9832 vkGetPhysicalDeviceFormatProperties*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties ): void {.stdcall.} | |
9833 vkGetPhysicalDeviceImageFormatProperties*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: ptr VkImageFormatProperties ): VkResult {.stdcall.} | |
9834 vkCreateDevice*: proc(physicalDevice: VkPhysicalDevice, pCreateInfo: ptr VkDeviceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDevice: ptr VkDevice ): VkResult {.stdcall.} | |
9835 vkDestroyDevice*: proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9836 vkEnumerateInstanceVersion*: proc(pApiVersion: ptr uint32 ): VkResult {.stdcall.} | |
9837 vkEnumerateInstanceLayerProperties*: proc(pPropertyCount: ptr uint32 , pProperties: ptr VkLayerProperties ): VkResult {.stdcall.} | |
9838 vkEnumerateInstanceExtensionProperties*: proc(pLayerName: cstring , pPropertyCount: ptr uint32 , pProperties: ptr VkExtensionProperties ): VkResult {.stdcall.} | |
9839 vkEnumerateDeviceLayerProperties*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkLayerProperties ): VkResult {.stdcall.} | |
9840 vkEnumerateDeviceExtensionProperties*: proc(physicalDevice: VkPhysicalDevice, pLayerName: cstring , pPropertyCount: ptr uint32 , pProperties: ptr VkExtensionProperties ): VkResult {.stdcall.} | |
9841 vkGetDeviceQueue*: proc(device: VkDevice, queueFamilyIndex: uint32, queueIndex: uint32, pQueue: ptr VkQueue ): void {.stdcall.} | |
9842 vkQueueSubmit*: proc(queue: VkQueue, submitCount: uint32, pSubmits: ptr VkSubmitInfo , fence: VkFence): VkResult {.stdcall.} | |
9843 vkQueueWaitIdle*: proc(queue: VkQueue): VkResult {.stdcall.} | |
9844 vkDeviceWaitIdle*: proc(device: VkDevice): VkResult {.stdcall.} | |
9845 vkAllocateMemory*: proc(device: VkDevice, pAllocateInfo: ptr VkMemoryAllocateInfo , pAllocator: ptr VkAllocationCallbacks , pMemory: ptr VkDeviceMemory ): VkResult {.stdcall.} | |
9846 vkFreeMemory*: proc(device: VkDevice, memory: VkDeviceMemory, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9847 vkMapMemory*: proc(device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: ptr pointer ): VkResult {.stdcall.} | |
9848 vkUnmapMemory*: proc(device: VkDevice, memory: VkDeviceMemory): void {.stdcall.} | |
9849 vkFlushMappedMemoryRanges*: proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange ): VkResult {.stdcall.} | |
9850 vkInvalidateMappedMemoryRanges*: proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange ): VkResult {.stdcall.} | |
9851 vkGetDeviceMemoryCommitment*: proc(device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: ptr VkDeviceSize ): void {.stdcall.} | |
9852 vkGetBufferMemoryRequirements*: proc(device: VkDevice, buffer: VkBuffer, pMemoryRequirements: ptr VkMemoryRequirements ): void {.stdcall.} | |
9853 vkBindBufferMemory*: proc(device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.} | |
9854 vkGetImageMemoryRequirements*: proc(device: VkDevice, image: VkImage, pMemoryRequirements: ptr VkMemoryRequirements ): void {.stdcall.} | |
9855 vkBindImageMemory*: proc(device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.} | |
9856 vkGetImageSparseMemoryRequirements*: proc(device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: ptr uint32 , pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements ): void {.stdcall.} | |
9857 vkGetPhysicalDeviceSparseImageFormatProperties*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: ptr uint32 , pProperties: ptr VkSparseImageFormatProperties ): void {.stdcall.} | |
9858 vkQueueBindSparse*: proc(queue: VkQueue, bindInfoCount: uint32, pBindInfo: ptr VkBindSparseInfo , fence: VkFence): VkResult {.stdcall.} | |
9859 vkCreateFence*: proc(device: VkDevice, pCreateInfo: ptr VkFenceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.} | |
9860 vkDestroyFence*: proc(device: VkDevice, fence: VkFence, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9861 vkResetFences*: proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence ): VkResult {.stdcall.} | |
9862 vkGetFenceStatus*: proc(device: VkDevice, fence: VkFence): VkResult {.stdcall.} | |
9863 vkWaitForFences*: proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence , waitAll: VkBool32, timeout: uint64): VkResult {.stdcall.} | |
9864 vkCreateSemaphore*: proc(device: VkDevice, pCreateInfo: ptr VkSemaphoreCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSemaphore: ptr VkSemaphore ): VkResult {.stdcall.} | |
9865 vkDestroySemaphore*: proc(device: VkDevice, semaphore: VkSemaphore, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9866 vkCreateEvent*: proc(device: VkDevice, pCreateInfo: ptr VkEventCreateInfo , pAllocator: ptr VkAllocationCallbacks , pEvent: ptr VkEvent ): VkResult {.stdcall.} | |
9867 vkDestroyEvent*: proc(device: VkDevice, event: VkEvent, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9868 vkGetEventStatus*: proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.} | |
9869 vkSetEvent*: proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.} | |
9870 vkResetEvent*: proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.} | |
9871 vkCreateQueryPool*: proc(device: VkDevice, pCreateInfo: ptr VkQueryPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pQueryPool: ptr VkQueryPool ): VkResult {.stdcall.} | |
9872 vkDestroyQueryPool*: proc(device: VkDevice, queryPool: VkQueryPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9873 vkGetQueryPoolResults*: proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dataSize: uint, pData: pointer , stride: VkDeviceSize, flags: VkQueryResultFlags): VkResult {.stdcall.} | |
9874 vkResetQueryPool*: proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.} | |
9875 vkCreateBuffer*: proc(device: VkDevice, pCreateInfo: ptr VkBufferCreateInfo , pAllocator: ptr VkAllocationCallbacks , pBuffer: ptr VkBuffer ): VkResult {.stdcall.} | |
9876 vkDestroyBuffer*: proc(device: VkDevice, buffer: VkBuffer, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9877 vkCreateBufferView*: proc(device: VkDevice, pCreateInfo: ptr VkBufferViewCreateInfo , pAllocator: ptr VkAllocationCallbacks , pView: ptr VkBufferView ): VkResult {.stdcall.} | |
9878 vkDestroyBufferView*: proc(device: VkDevice, bufferView: VkBufferView, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9879 vkCreateImage*: proc(device: VkDevice, pCreateInfo: ptr VkImageCreateInfo , pAllocator: ptr VkAllocationCallbacks , pImage: ptr VkImage ): VkResult {.stdcall.} | |
9880 vkDestroyImage*: proc(device: VkDevice, image: VkImage, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9881 vkGetImageSubresourceLayout*: proc(device: VkDevice, image: VkImage, pSubresource: ptr VkImageSubresource , pLayout: ptr VkSubresourceLayout ): void {.stdcall.} | |
9882 vkCreateImageView*: proc(device: VkDevice, pCreateInfo: ptr VkImageViewCreateInfo , pAllocator: ptr VkAllocationCallbacks , pView: ptr VkImageView ): VkResult {.stdcall.} | |
9883 vkDestroyImageView*: proc(device: VkDevice, imageView: VkImageView, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9884 vkCreateShaderModule*: proc(device: VkDevice, pCreateInfo: ptr VkShaderModuleCreateInfo , pAllocator: ptr VkAllocationCallbacks , pShaderModule: ptr VkShaderModule ): VkResult {.stdcall.} | |
9885 vkDestroyShaderModule*: proc(device: VkDevice, shaderModule: VkShaderModule, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9886 vkCreatePipelineCache*: proc(device: VkDevice, pCreateInfo: ptr VkPipelineCacheCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelineCache: ptr VkPipelineCache ): VkResult {.stdcall.} | |
9887 vkDestroyPipelineCache*: proc(device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9888 vkGetPipelineCacheData*: proc(device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: ptr uint , pData: pointer ): VkResult {.stdcall.} | |
9889 vkMergePipelineCaches*: proc(device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: uint32, pSrcCaches: ptr VkPipelineCache ): VkResult {.stdcall.} | |
9890 vkCreateGraphicsPipelines*: proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkGraphicsPipelineCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.} | |
9891 vkCreateComputePipelines*: proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkComputePipelineCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.} | |
9892 vkDestroyPipeline*: proc(device: VkDevice, pipeline: VkPipeline, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9893 vkCreatePipelineLayout*: proc(device: VkDevice, pCreateInfo: ptr VkPipelineLayoutCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelineLayout: ptr VkPipelineLayout ): VkResult {.stdcall.} | |
9894 vkDestroyPipelineLayout*: proc(device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9895 vkCreateSampler*: proc(device: VkDevice, pCreateInfo: ptr VkSamplerCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSampler: ptr VkSampler ): VkResult {.stdcall.} | |
9896 vkDestroySampler*: proc(device: VkDevice, sampler: VkSampler, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9897 vkCreateDescriptorSetLayout*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSetLayout: ptr VkDescriptorSetLayout ): VkResult {.stdcall.} | |
9898 vkDestroyDescriptorSetLayout*: proc(device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9899 vkCreateDescriptorPool*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDescriptorPool: ptr VkDescriptorPool ): VkResult {.stdcall.} | |
9900 vkDestroyDescriptorPool*: proc(device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9901 vkResetDescriptorPool*: proc(device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags): VkResult {.stdcall.} | |
9902 vkAllocateDescriptorSets*: proc(device: VkDevice, pAllocateInfo: ptr VkDescriptorSetAllocateInfo , pDescriptorSets: ptr VkDescriptorSet ): VkResult {.stdcall.} | |
9903 vkFreeDescriptorSets*: proc(device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: uint32, pDescriptorSets: ptr VkDescriptorSet ): VkResult {.stdcall.} | |
9904 vkUpdateDescriptorSets*: proc(device: VkDevice, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet , descriptorCopyCount: uint32, pDescriptorCopies: ptr VkCopyDescriptorSet ): void {.stdcall.} | |
9905 vkCreateFramebuffer*: proc(device: VkDevice, pCreateInfo: ptr VkFramebufferCreateInfo , pAllocator: ptr VkAllocationCallbacks , pFramebuffer: ptr VkFramebuffer ): VkResult {.stdcall.} | |
9906 vkDestroyFramebuffer*: proc(device: VkDevice, framebuffer: VkFramebuffer, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9907 vkCreateRenderPass*: proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo , pAllocator: ptr VkAllocationCallbacks , pRenderPass: ptr VkRenderPass ): VkResult {.stdcall.} | |
9908 vkDestroyRenderPass*: proc(device: VkDevice, renderPass: VkRenderPass, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9909 vkGetRenderAreaGranularity*: proc(device: VkDevice, renderPass: VkRenderPass, pGranularity: ptr VkExtent2D ): void {.stdcall.} | |
9910 vkCreateCommandPool*: proc(device: VkDevice, pCreateInfo: ptr VkCommandPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pCommandPool: ptr VkCommandPool ): VkResult {.stdcall.} | |
9911 vkDestroyCommandPool*: proc(device: VkDevice, commandPool: VkCommandPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9912 vkResetCommandPool*: proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags): VkResult {.stdcall.} | |
9913 vkAllocateCommandBuffers*: proc(device: VkDevice, pAllocateInfo: ptr VkCommandBufferAllocateInfo , pCommandBuffers: ptr VkCommandBuffer ): VkResult {.stdcall.} | |
9914 vkFreeCommandBuffers*: proc(device: VkDevice, commandPool: VkCommandPool, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer ): void {.stdcall.} | |
9915 vkBeginCommandBuffer*: proc(commandBuffer: VkCommandBuffer, pBeginInfo: ptr VkCommandBufferBeginInfo ): VkResult {.stdcall.} | |
9916 vkEndCommandBuffer*: proc(commandBuffer: VkCommandBuffer): VkResult {.stdcall.} | |
9917 vkResetCommandBuffer*: proc(commandBuffer: VkCommandBuffer, flags: VkCommandBufferResetFlags): VkResult {.stdcall.} | |
9918 vkCmdBindPipeline*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline): void {.stdcall.} | |
9919 vkCmdSetViewport*: proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewports: ptr VkViewport ): void {.stdcall.} | |
9920 vkCmdSetScissor*: proc(commandBuffer: VkCommandBuffer, firstScissor: uint32, scissorCount: uint32, pScissors: ptr VkRect2D ): void {.stdcall.} | |
9921 vkCmdSetLineWidth*: proc(commandBuffer: VkCommandBuffer, lineWidth: float32): void {.stdcall.} | |
9922 vkCmdSetDepthBias*: proc(commandBuffer: VkCommandBuffer, depthBiasConstantFactor: float32, depthBiasClamp: float32, depthBiasSlopeFactor: float32): void {.stdcall.} | |
9923 vkCmdSetBlendConstants*: proc(commandBuffer: VkCommandBuffer, blendConstants: array[4, float32]): void {.stdcall.} | |
9924 vkCmdSetDepthBounds*: proc(commandBuffer: VkCommandBuffer, minDepthBounds: float32, maxDepthBounds: float32): void {.stdcall.} | |
9925 vkCmdSetStencilCompareMask*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: uint32): void {.stdcall.} | |
9926 vkCmdSetStencilWriteMask*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: uint32): void {.stdcall.} | |
9927 vkCmdSetStencilReference*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: uint32): void {.stdcall.} | |
9928 vkCmdBindDescriptorSets*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: uint32, descriptorSetCount: uint32, pDescriptorSets: ptr VkDescriptorSet , dynamicOffsetCount: uint32, pDynamicOffsets: ptr uint32 ): void {.stdcall.} | |
9929 vkCmdBindIndexBuffer*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType): void {.stdcall.} | |
9930 vkCmdBindVertexBuffers*: proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer , pOffsets: ptr VkDeviceSize ): void {.stdcall.} | |
9931 vkCmdDraw*: proc(commandBuffer: VkCommandBuffer, vertexCount: uint32, instanceCount: uint32, firstVertex: uint32, firstInstance: uint32): void {.stdcall.} | |
9932 vkCmdDrawIndexed*: proc(commandBuffer: VkCommandBuffer, indexCount: uint32, instanceCount: uint32, firstIndex: uint32, vertexOffset: int32, firstInstance: uint32): void {.stdcall.} | |
9933 vkCmdDrawIndirect*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.} | |
9934 vkCmdDrawIndexedIndirect*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.} | |
9935 vkCmdDispatch*: proc(commandBuffer: VkCommandBuffer, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.} | |
9936 vkCmdDispatchIndirect*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize): void {.stdcall.} | |
9937 vkCmdCopyBuffer*: proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferCopy ): void {.stdcall.} | |
9938 vkCmdCopyImage*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageCopy ): void {.stdcall.} | |
9939 vkCmdBlitImage*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageBlit , filter: VkFilter): void {.stdcall.} | |
9940 vkCmdCopyBufferToImage*: proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkBufferImageCopy ): void {.stdcall.} | |
9941 vkCmdCopyImageToBuffer*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferImageCopy ): void {.stdcall.} | |
9942 vkCmdUpdateBuffer*: proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: pointer ): void {.stdcall.} | |
9943 vkCmdFillBuffer*: proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: uint32): void {.stdcall.} | |
9944 vkCmdClearColorImage*: proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: ptr VkClearColorValue , rangeCount: uint32, pRanges: ptr VkImageSubresourceRange ): void {.stdcall.} | |
9945 vkCmdClearDepthStencilImage*: proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: ptr VkClearDepthStencilValue , rangeCount: uint32, pRanges: ptr VkImageSubresourceRange ): void {.stdcall.} | |
9946 vkCmdClearAttachments*: proc(commandBuffer: VkCommandBuffer, attachmentCount: uint32, pAttachments: ptr VkClearAttachment , rectCount: uint32, pRects: ptr VkClearRect ): void {.stdcall.} | |
9947 vkCmdResolveImage*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageResolve ): void {.stdcall.} | |
9948 vkCmdSetEvent*: proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.} | |
9949 vkCmdResetEvent*: proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.} | |
9950 vkCmdWaitEvents*: proc(commandBuffer: VkCommandBuffer, eventCount: uint32, pEvents: ptr VkEvent , srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, memoryBarrierCount: uint32, pMemoryBarriers: ptr VkMemoryBarrier , bufferMemoryBarrierCount: uint32, pBufferMemoryBarriers: ptr VkBufferMemoryBarrier , imageMemoryBarrierCount: uint32, pImageMemoryBarriers: ptr VkImageMemoryBarrier ): void {.stdcall.} | |
9951 vkCmdPipelineBarrier*: proc(commandBuffer: VkCommandBuffer, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, dependencyFlags: VkDependencyFlags, memoryBarrierCount: uint32, pMemoryBarriers: ptr VkMemoryBarrier , bufferMemoryBarrierCount: uint32, pBufferMemoryBarriers: ptr VkBufferMemoryBarrier , imageMemoryBarrierCount: uint32, pImageMemoryBarriers: ptr VkImageMemoryBarrier ): void {.stdcall.} | |
9952 vkCmdBeginQuery*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags): void {.stdcall.} | |
9953 vkCmdEndQuery*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32): void {.stdcall.} | |
9954 vkCmdBeginConditionalRenderingEXT*: proc(commandBuffer: VkCommandBuffer, pConditionalRenderingBegin: ptr VkConditionalRenderingBeginInfoEXT ): void {.stdcall.} | |
9955 vkCmdEndConditionalRenderingEXT*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.} | |
9956 vkCmdResetQueryPool*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.} | |
9957 vkCmdWriteTimestamp*: proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: uint32): void {.stdcall.} | |
9958 vkCmdCopyQueryPoolResults*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags): void {.stdcall.} | |
9959 vkCmdPushConstants*: proc(commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: uint32, size: uint32, pValues: pointer ): void {.stdcall.} | |
9960 vkCmdBeginRenderPass*: proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo , contents: VkSubpassContents): void {.stdcall.} | |
9961 vkCmdNextSubpass*: proc(commandBuffer: VkCommandBuffer, contents: VkSubpassContents): void {.stdcall.} | |
9962 vkCmdEndRenderPass*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.} | |
9963 vkCmdExecuteCommands*: proc(commandBuffer: VkCommandBuffer, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer ): void {.stdcall.} | |
9964 vkCreateAndroidSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkAndroidSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
9965 vkGetPhysicalDeviceDisplayPropertiesKHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPropertiesKHR ): VkResult {.stdcall.} | |
9966 vkGetPhysicalDeviceDisplayPlanePropertiesKHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPlanePropertiesKHR ): VkResult {.stdcall.} | |
9967 vkGetDisplayPlaneSupportedDisplaysKHR*: proc(physicalDevice: VkPhysicalDevice, planeIndex: uint32, pDisplayCount: ptr uint32 , pDisplays: ptr VkDisplayKHR ): VkResult {.stdcall.} | |
9968 vkGetDisplayModePropertiesKHR*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayModePropertiesKHR ): VkResult {.stdcall.} | |
9969 vkCreateDisplayModeKHR*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: ptr VkDisplayModeCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pMode: ptr VkDisplayModeKHR ): VkResult {.stdcall.} | |
9970 vkGetDisplayPlaneCapabilitiesKHR*: proc(physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: uint32, pCapabilities: ptr VkDisplayPlaneCapabilitiesKHR ): VkResult {.stdcall.} | |
9971 vkCreateDisplayPlaneSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkDisplaySurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
9972 vkCreateSharedSwapchainsKHR*: proc(device: VkDevice, swapchainCount: uint32, pCreateInfos: ptr VkSwapchainCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSwapchains: ptr VkSwapchainKHR ): VkResult {.stdcall.} | |
9973 vkDestroySurfaceKHR*: proc(instance: VkInstance, surface: VkSurfaceKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9974 vkGetPhysicalDeviceSurfaceSupportKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, surface: VkSurfaceKHR, pSupported: ptr VkBool32 ): VkResult {.stdcall.} | |
9975 vkGetPhysicalDeviceSurfaceCapabilitiesKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilitiesKHR ): VkResult {.stdcall.} | |
9976 vkGetPhysicalDeviceSurfaceFormatsKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: ptr uint32 , pSurfaceFormats: ptr VkSurfaceFormatKHR ): VkResult {.stdcall.} | |
9977 vkGetPhysicalDeviceSurfacePresentModesKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: ptr uint32 , pPresentModes: ptr VkPresentModeKHR ): VkResult {.stdcall.} | |
9978 vkCreateSwapchainKHR*: proc(device: VkDevice, pCreateInfo: ptr VkSwapchainCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSwapchain: ptr VkSwapchainKHR ): VkResult {.stdcall.} | |
9979 vkDestroySwapchainKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9980 vkGetSwapchainImagesKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: ptr uint32 , pSwapchainImages: ptr VkImage ): VkResult {.stdcall.} | |
9981 vkAcquireNextImageKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR, timeout: uint64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: ptr uint32 ): VkResult {.stdcall.} | |
9982 vkQueuePresentKHR*: proc(queue: VkQueue, pPresentInfo: ptr VkPresentInfoKHR ): VkResult {.stdcall.} | |
9983 vkCreateViSurfaceNN*: proc(instance: VkInstance, pCreateInfo: ptr VkViSurfaceCreateInfoNN , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
9984 vkCreateWaylandSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkWaylandSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
9985 vkGetPhysicalDeviceWaylandPresentationSupportKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, display: ptr wl_display ): VkBool32 {.stdcall.} | |
9986 vkCreateWin32SurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkWin32SurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
9987 vkGetPhysicalDeviceWin32PresentationSupportKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32): VkBool32 {.stdcall.} | |
9988 vkCreateXlibSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkXlibSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
9989 vkGetPhysicalDeviceXlibPresentationSupportKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, dpy: ptr Display , visualID: VisualID): VkBool32 {.stdcall.} | |
9990 vkCreateXcbSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkXcbSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
9991 vkGetPhysicalDeviceXcbPresentationSupportKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, connection: ptr xcb_connection_t , visual_id: xcb_visualid_t): VkBool32 {.stdcall.} | |
9992 vkCreateDirectFBSurfaceEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkDirectFBSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
9993 vkGetPhysicalDeviceDirectFBPresentationSupportEXT*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, dfb: ptr IDirectFB ): VkBool32 {.stdcall.} | |
9994 vkCreateImagePipeSurfaceFUCHSIA*: proc(instance: VkInstance, pCreateInfo: ptr VkImagePipeSurfaceCreateInfoFUCHSIA , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
9995 vkCreateStreamDescriptorSurfaceGGP*: proc(instance: VkInstance, pCreateInfo: ptr VkStreamDescriptorSurfaceCreateInfoGGP , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
9996 vkCreateDebugReportCallbackEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkDebugReportCallbackCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pCallback: ptr VkDebugReportCallbackEXT ): VkResult {.stdcall.} | |
9997 vkDestroyDebugReportCallbackEXT*: proc(instance: VkInstance, callback: VkDebugReportCallbackEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
9998 vkDebugReportMessageEXT*: proc(instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, `object`: uint64, location: uint, messageCode: int32, pLayerPrefix: cstring , pMessage: cstring ): void {.stdcall.} | |
9999 vkDebugMarkerSetObjectNameEXT*: proc(device: VkDevice, pNameInfo: ptr VkDebugMarkerObjectNameInfoEXT ): VkResult {.stdcall.} | |
10000 vkDebugMarkerSetObjectTagEXT*: proc(device: VkDevice, pTagInfo: ptr VkDebugMarkerObjectTagInfoEXT ): VkResult {.stdcall.} | |
10001 vkCmdDebugMarkerBeginEXT*: proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkDebugMarkerMarkerInfoEXT ): void {.stdcall.} | |
10002 vkCmdDebugMarkerEndEXT*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.} | |
10003 vkCmdDebugMarkerInsertEXT*: proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkDebugMarkerMarkerInfoEXT ): void {.stdcall.} | |
10004 vkGetPhysicalDeviceExternalImageFormatPropertiesNV*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, externalHandleType: VkExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: ptr VkExternalImageFormatPropertiesNV ): VkResult {.stdcall.} | |
10005 vkGetMemoryWin32HandleNV*: proc(device: VkDevice, memory: VkDeviceMemory, handleType: VkExternalMemoryHandleTypeFlagsNV, pHandle: ptr HANDLE ): VkResult {.stdcall.} | |
10006 vkCmdExecuteGeneratedCommandsNV*: proc(commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV ): void {.stdcall.} | |
10007 vkCmdPreprocessGeneratedCommandsNV*: proc(commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV ): void {.stdcall.} | |
10008 vkCmdBindPipelineShaderGroupNV*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, groupIndex: uint32): void {.stdcall.} | |
10009 vkGetGeneratedCommandsMemoryRequirementsNV*: proc(device: VkDevice, pInfo: ptr VkGeneratedCommandsMemoryRequirementsInfoNV , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.} | |
10010 vkCreateIndirectCommandsLayoutNV*: proc(device: VkDevice, pCreateInfo: ptr VkIndirectCommandsLayoutCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pIndirectCommandsLayout: ptr VkIndirectCommandsLayoutNV ): VkResult {.stdcall.} | |
10011 vkDestroyIndirectCommandsLayoutNV*: proc(device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutNV, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
10012 vkGetPhysicalDeviceFeatures2*: proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures2 ): void {.stdcall.} | |
10013 vkGetPhysicalDeviceProperties2*: proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties2 ): void {.stdcall.} | |
10014 vkGetPhysicalDeviceFormatProperties2*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties2 ): void {.stdcall.} | |
10015 vkGetPhysicalDeviceImageFormatProperties2*: proc(physicalDevice: VkPhysicalDevice, pImageFormatInfo: ptr VkPhysicalDeviceImageFormatInfo2 , pImageFormatProperties: ptr VkImageFormatProperties2 ): VkResult {.stdcall.} | |
10016 vkGetPhysicalDeviceQueueFamilyProperties2*: proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32 , pQueueFamilyProperties: ptr VkQueueFamilyProperties2 ): void {.stdcall.} | |
10017 vkGetPhysicalDeviceMemoryProperties2*: proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties2 ): void {.stdcall.} | |
10018 vkGetPhysicalDeviceSparseImageFormatProperties2*: proc(physicalDevice: VkPhysicalDevice, pFormatInfo: ptr VkPhysicalDeviceSparseImageFormatInfo2 , pPropertyCount: ptr uint32 , pProperties: ptr VkSparseImageFormatProperties2 ): void {.stdcall.} | |
10019 vkCmdPushDescriptorSetKHR*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: uint32, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet ): void {.stdcall.} | |
10020 vkTrimCommandPool*: proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags): void {.stdcall.} | |
10021 vkGetPhysicalDeviceExternalBufferProperties*: proc(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: ptr VkPhysicalDeviceExternalBufferInfo , pExternalBufferProperties: ptr VkExternalBufferProperties ): void {.stdcall.} | |
10022 vkGetMemoryWin32HandleKHR*: proc(device: VkDevice, pGetWin32HandleInfo: ptr VkMemoryGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.} | |
10023 vkGetMemoryWin32HandlePropertiesKHR*: proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, handle: HANDLE, pMemoryWin32HandleProperties: ptr VkMemoryWin32HandlePropertiesKHR ): VkResult {.stdcall.} | |
10024 vkGetMemoryFdKHR*: proc(device: VkDevice, pGetFdInfo: ptr VkMemoryGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.} | |
10025 vkGetMemoryFdPropertiesKHR*: proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, fd: int, pMemoryFdProperties: ptr VkMemoryFdPropertiesKHR ): VkResult {.stdcall.} | |
10026 vkGetPhysicalDeviceExternalSemaphoreProperties*: proc(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: ptr VkPhysicalDeviceExternalSemaphoreInfo , pExternalSemaphoreProperties: ptr VkExternalSemaphoreProperties ): void {.stdcall.} | |
10027 vkGetSemaphoreWin32HandleKHR*: proc(device: VkDevice, pGetWin32HandleInfo: ptr VkSemaphoreGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.} | |
10028 vkImportSemaphoreWin32HandleKHR*: proc(device: VkDevice, pImportSemaphoreWin32HandleInfo: ptr VkImportSemaphoreWin32HandleInfoKHR ): VkResult {.stdcall.} | |
10029 vkGetSemaphoreFdKHR*: proc(device: VkDevice, pGetFdInfo: ptr VkSemaphoreGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.} | |
10030 vkImportSemaphoreFdKHR*: proc(device: VkDevice, pImportSemaphoreFdInfo: ptr VkImportSemaphoreFdInfoKHR ): VkResult {.stdcall.} | |
10031 vkGetPhysicalDeviceExternalFenceProperties*: proc(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: ptr VkPhysicalDeviceExternalFenceInfo , pExternalFenceProperties: ptr VkExternalFenceProperties ): void {.stdcall.} | |
10032 vkGetFenceWin32HandleKHR*: proc(device: VkDevice, pGetWin32HandleInfo: ptr VkFenceGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.} | |
10033 vkImportFenceWin32HandleKHR*: proc(device: VkDevice, pImportFenceWin32HandleInfo: ptr VkImportFenceWin32HandleInfoKHR ): VkResult {.stdcall.} | |
10034 vkGetFenceFdKHR*: proc(device: VkDevice, pGetFdInfo: ptr VkFenceGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.} | |
10035 vkImportFenceFdKHR*: proc(device: VkDevice, pImportFenceFdInfo: ptr VkImportFenceFdInfoKHR ): VkResult {.stdcall.} | |
10036 vkReleaseDisplayEXT*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR): VkResult {.stdcall.} | |
10037 vkAcquireXlibDisplayEXT*: proc(physicalDevice: VkPhysicalDevice, dpy: ptr Display , display: VkDisplayKHR): VkResult {.stdcall.} | |
10038 vkGetRandROutputDisplayEXT*: proc(physicalDevice: VkPhysicalDevice, dpy: ptr Display , rrOutput: RROutput, pDisplay: ptr VkDisplayKHR ): VkResult {.stdcall.} | |
10039 vkDisplayPowerControlEXT*: proc(device: VkDevice, display: VkDisplayKHR, pDisplayPowerInfo: ptr VkDisplayPowerInfoEXT ): VkResult {.stdcall.} | |
10040 vkRegisterDeviceEventEXT*: proc(device: VkDevice, pDeviceEventInfo: ptr VkDeviceEventInfoEXT , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.} | |
10041 vkRegisterDisplayEventEXT*: proc(device: VkDevice, display: VkDisplayKHR, pDisplayEventInfo: ptr VkDisplayEventInfoEXT , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.} | |
10042 vkGetSwapchainCounterEXT*: proc(device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: ptr uint64 ): VkResult {.stdcall.} | |
10043 vkGetPhysicalDeviceSurfaceCapabilities2EXT*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilities2EXT ): VkResult {.stdcall.} | |
10044 vkEnumeratePhysicalDeviceGroups*: proc(instance: VkInstance, pPhysicalDeviceGroupCount: ptr uint32 , pPhysicalDeviceGroupProperties: ptr VkPhysicalDeviceGroupProperties ): VkResult {.stdcall.} | |
10045 vkGetDeviceGroupPeerMemoryFeatures*: proc(device: VkDevice, heapIndex: uint32, localDeviceIndex: uint32, remoteDeviceIndex: uint32, pPeerMemoryFeatures: ptr VkPeerMemoryFeatureFlags ): void {.stdcall.} | |
10046 vkBindBufferMemory2*: proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindBufferMemoryInfo ): VkResult {.stdcall.} | |
10047 vkBindImageMemory2*: proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindImageMemoryInfo ): VkResult {.stdcall.} | |
10048 vkCmdSetDeviceMask*: proc(commandBuffer: VkCommandBuffer, deviceMask: uint32): void {.stdcall.} | |
10049 vkGetDeviceGroupPresentCapabilitiesKHR*: proc(device: VkDevice, pDeviceGroupPresentCapabilities: ptr VkDeviceGroupPresentCapabilitiesKHR ): VkResult {.stdcall.} | |
10050 vkGetDeviceGroupSurfacePresentModesKHR*: proc(device: VkDevice, surface: VkSurfaceKHR, pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.} | |
10051 vkAcquireNextImage2KHR*: proc(device: VkDevice, pAcquireInfo: ptr VkAcquireNextImageInfoKHR , pImageIndex: ptr uint32 ): VkResult {.stdcall.} | |
10052 vkCmdDispatchBase*: proc(commandBuffer: VkCommandBuffer, baseGroupX: uint32, baseGroupY: uint32, baseGroupZ: uint32, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.} | |
10053 vkGetPhysicalDevicePresentRectanglesKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: ptr uint32 , pRects: ptr VkRect2D ): VkResult {.stdcall.} | |
10054 vkCreateDescriptorUpdateTemplate*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorUpdateTemplateCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDescriptorUpdateTemplate: ptr VkDescriptorUpdateTemplate ): VkResult {.stdcall.} | |
10055 vkDestroyDescriptorUpdateTemplate*: proc(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
10056 vkUpdateDescriptorSetWithTemplate*: proc(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: pointer ): void {.stdcall.} | |
10057 vkCmdPushDescriptorSetWithTemplateKHR*: proc(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: uint32, pData: pointer ): void {.stdcall.} | |
10058 vkSetHdrMetadataEXT*: proc(device: VkDevice, swapchainCount: uint32, pSwapchains: ptr VkSwapchainKHR , pMetadata: ptr VkHdrMetadataEXT ): void {.stdcall.} | |
10059 vkGetSwapchainStatusKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.} | |
10060 vkGetRefreshCycleDurationGOOGLE*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pDisplayTimingProperties: ptr VkRefreshCycleDurationGOOGLE ): VkResult {.stdcall.} | |
10061 vkGetPastPresentationTimingGOOGLE*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: ptr uint32 , pPresentationTimings: ptr VkPastPresentationTimingGOOGLE ): VkResult {.stdcall.} | |
10062 vkCreateIOSSurfaceMVK*: proc(instance: VkInstance, pCreateInfo: ptr VkIOSSurfaceCreateInfoMVK , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
10063 vkCreateMacOSSurfaceMVK*: proc(instance: VkInstance, pCreateInfo: ptr VkMacOSSurfaceCreateInfoMVK , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
10064 vkCreateMetalSurfaceEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkMetalSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
10065 vkCmdSetViewportWScalingNV*: proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewportWScalings: ptr VkViewportWScalingNV ): void {.stdcall.} | |
10066 vkCmdSetDiscardRectangleEXT*: proc(commandBuffer: VkCommandBuffer, firstDiscardRectangle: uint32, discardRectangleCount: uint32, pDiscardRectangles: ptr VkRect2D ): void {.stdcall.} | |
10067 vkCmdSetSampleLocationsEXT*: proc(commandBuffer: VkCommandBuffer, pSampleLocationsInfo: ptr VkSampleLocationsInfoEXT ): void {.stdcall.} | |
10068 vkGetPhysicalDeviceMultisamplePropertiesEXT*: proc(physicalDevice: VkPhysicalDevice, samples: VkSampleCountFlagBits, pMultisampleProperties: ptr VkMultisamplePropertiesEXT ): void {.stdcall.} | |
10069 vkGetPhysicalDeviceSurfaceCapabilities2KHR*: proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pSurfaceCapabilities: ptr VkSurfaceCapabilities2KHR ): VkResult {.stdcall.} | |
10070 vkGetPhysicalDeviceSurfaceFormats2KHR*: proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pSurfaceFormatCount: ptr uint32 , pSurfaceFormats: ptr VkSurfaceFormat2KHR ): VkResult {.stdcall.} | |
10071 vkGetPhysicalDeviceDisplayProperties2KHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayProperties2KHR ): VkResult {.stdcall.} | |
10072 vkGetPhysicalDeviceDisplayPlaneProperties2KHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPlaneProperties2KHR ): VkResult {.stdcall.} | |
10073 vkGetDisplayModeProperties2KHR*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayModeProperties2KHR ): VkResult {.stdcall.} | |
10074 vkGetDisplayPlaneCapabilities2KHR*: proc(physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: ptr VkDisplayPlaneInfo2KHR , pCapabilities: ptr VkDisplayPlaneCapabilities2KHR ): VkResult {.stdcall.} | |
10075 vkGetBufferMemoryRequirements2*: proc(device: VkDevice, pInfo: ptr VkBufferMemoryRequirementsInfo2 , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.} | |
10076 vkGetImageMemoryRequirements2*: proc(device: VkDevice, pInfo: ptr VkImageMemoryRequirementsInfo2 , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.} | |
10077 vkGetImageSparseMemoryRequirements2*: proc(device: VkDevice, pInfo: ptr VkImageSparseMemoryRequirementsInfo2 , pSparseMemoryRequirementCount: ptr uint32 , pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements2 ): void {.stdcall.} | |
10078 vkCreateSamplerYcbcrConversion*: proc(device: VkDevice, pCreateInfo: ptr VkSamplerYcbcrConversionCreateInfo , pAllocator: ptr VkAllocationCallbacks , pYcbcrConversion: ptr VkSamplerYcbcrConversion ): VkResult {.stdcall.} | |
10079 vkDestroySamplerYcbcrConversion*: proc(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
10080 vkGetDeviceQueue2*: proc(device: VkDevice, pQueueInfo: ptr VkDeviceQueueInfo2 , pQueue: ptr VkQueue ): void {.stdcall.} | |
10081 vkCreateValidationCacheEXT*: proc(device: VkDevice, pCreateInfo: ptr VkValidationCacheCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pValidationCache: ptr VkValidationCacheEXT ): VkResult {.stdcall.} | |
10082 vkDestroyValidationCacheEXT*: proc(device: VkDevice, validationCache: VkValidationCacheEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
10083 vkGetValidationCacheDataEXT*: proc(device: VkDevice, validationCache: VkValidationCacheEXT, pDataSize: ptr uint , pData: pointer ): VkResult {.stdcall.} | |
10084 vkMergeValidationCachesEXT*: proc(device: VkDevice, dstCache: VkValidationCacheEXT, srcCacheCount: uint32, pSrcCaches: ptr VkValidationCacheEXT ): VkResult {.stdcall.} | |
10085 vkGetDescriptorSetLayoutSupport*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo , pSupport: ptr VkDescriptorSetLayoutSupport ): void {.stdcall.} | |
10086 vkGetSwapchainGrallocUsageANDROID*: proc(device: VkDevice, format: VkFormat, imageUsage: VkImageUsageFlags, grallocUsage: ptr int ): VkResult {.stdcall.} | |
10087 vkGetSwapchainGrallocUsage2ANDROID*: proc(device: VkDevice, format: VkFormat, imageUsage: VkImageUsageFlags, swapchainImageUsage: VkSwapchainImageUsageFlagsANDROID, grallocConsumerUsage: ptr uint64 , grallocProducerUsage: ptr uint64 ): VkResult {.stdcall.} | |
10088 vkAcquireImageANDROID*: proc(device: VkDevice, image: VkImage, nativeFenceFd: int, semaphore: VkSemaphore, fence: VkFence): VkResult {.stdcall.} | |
10089 vkQueueSignalReleaseImageANDROID*: proc(queue: VkQueue, waitSemaphoreCount: uint32, pWaitSemaphores: ptr VkSemaphore , image: VkImage, pNativeFenceFd: ptr int ): VkResult {.stdcall.} | |
10090 vkGetShaderInfoAMD*: proc(device: VkDevice, pipeline: VkPipeline, shaderStage: VkShaderStageFlagBits, infoType: VkShaderInfoTypeAMD, pInfoSize: ptr uint , pInfo: pointer ): VkResult {.stdcall.} | |
10091 vkSetLocalDimmingAMD*: proc(device: VkDevice, swapChain: VkSwapchainKHR, localDimmingEnable: VkBool32): void {.stdcall.} | |
10092 vkGetPhysicalDeviceCalibrateableTimeDomainsEXT*: proc(physicalDevice: VkPhysicalDevice, pTimeDomainCount: ptr uint32 , pTimeDomains: ptr VkTimeDomainEXT ): VkResult {.stdcall.} | |
10093 vkGetCalibratedTimestampsEXT*: proc(device: VkDevice, timestampCount: uint32, pTimestampInfos: ptr VkCalibratedTimestampInfoEXT , pTimestamps: ptr uint64 , pMaxDeviation: ptr uint64 ): VkResult {.stdcall.} | |
10094 vkSetDebugUtilsObjectNameEXT*: proc(device: VkDevice, pNameInfo: ptr VkDebugUtilsObjectNameInfoEXT ): VkResult {.stdcall.} | |
10095 vkSetDebugUtilsObjectTagEXT*: proc(device: VkDevice, pTagInfo: ptr VkDebugUtilsObjectTagInfoEXT ): VkResult {.stdcall.} | |
10096 vkQueueBeginDebugUtilsLabelEXT*: proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.} | |
10097 vkQueueEndDebugUtilsLabelEXT*: proc(queue: VkQueue): void {.stdcall.} | |
10098 vkQueueInsertDebugUtilsLabelEXT*: proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.} | |
10099 vkCmdBeginDebugUtilsLabelEXT*: proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.} | |
10100 vkCmdEndDebugUtilsLabelEXT*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.} | |
10101 vkCmdInsertDebugUtilsLabelEXT*: proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.} | |
10102 vkCreateDebugUtilsMessengerEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkDebugUtilsMessengerCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pMessenger: ptr VkDebugUtilsMessengerEXT ): VkResult {.stdcall.} | |
10103 vkDestroyDebugUtilsMessengerEXT*: proc(instance: VkInstance, messenger: VkDebugUtilsMessengerEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
10104 vkSubmitDebugUtilsMessageEXT*: proc(instance: VkInstance, messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: ptr VkDebugUtilsMessengerCallbackDataEXT ): void {.stdcall.} | |
10105 vkGetMemoryHostPointerPropertiesEXT*: proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: pointer , pMemoryHostPointerProperties: ptr VkMemoryHostPointerPropertiesEXT ): VkResult {.stdcall.} | |
10106 vkCmdWriteBufferMarkerAMD*: proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: uint32): void {.stdcall.} | |
10107 vkCreateRenderPass2*: proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo2 , pAllocator: ptr VkAllocationCallbacks , pRenderPass: ptr VkRenderPass ): VkResult {.stdcall.} | |
10108 vkCmdBeginRenderPass2*: proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo , pSubpassBeginInfo: ptr VkSubpassBeginInfo ): void {.stdcall.} | |
10109 vkCmdNextSubpass2*: proc(commandBuffer: VkCommandBuffer, pSubpassBeginInfo: ptr VkSubpassBeginInfo , pSubpassEndInfo: ptr VkSubpassEndInfo ): void {.stdcall.} | |
10110 vkCmdEndRenderPass2*: proc(commandBuffer: VkCommandBuffer, pSubpassEndInfo: ptr VkSubpassEndInfo ): void {.stdcall.} | |
10111 vkGetSemaphoreCounterValue*: proc(device: VkDevice, semaphore: VkSemaphore, pValue: ptr uint64 ): VkResult {.stdcall.} | |
10112 vkWaitSemaphores*: proc(device: VkDevice, pWaitInfo: ptr VkSemaphoreWaitInfo , timeout: uint64): VkResult {.stdcall.} | |
10113 vkSignalSemaphore*: proc(device: VkDevice, pSignalInfo: ptr VkSemaphoreSignalInfo ): VkResult {.stdcall.} | |
10114 vkGetAndroidHardwareBufferPropertiesANDROID*: proc(device: VkDevice, buffer: ptr AHardwareBuffer , pProperties: ptr VkAndroidHardwareBufferPropertiesANDROID ): VkResult {.stdcall.} | |
10115 vkGetMemoryAndroidHardwareBufferANDROID*: proc(device: VkDevice, pInfo: ptr VkMemoryGetAndroidHardwareBufferInfoANDROID , pBuffer: ptr ptr AHardwareBuffer ): VkResult {.stdcall.} | |
10116 vkCmdDrawIndirectCount*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.} | |
10117 vkCmdDrawIndexedIndirectCount*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.} | |
10118 vkCmdSetCheckpointNV*: proc(commandBuffer: VkCommandBuffer, pCheckpointMarker: pointer ): void {.stdcall.} | |
10119 vkGetQueueCheckpointDataNV*: proc(queue: VkQueue, pCheckpointDataCount: ptr uint32 , pCheckpointData: ptr VkCheckpointDataNV ): void {.stdcall.} | |
10120 vkCmdBindTransformFeedbackBuffersEXT*: proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer , pOffsets: ptr VkDeviceSize , pSizes: ptr VkDeviceSize ): void {.stdcall.} | |
10121 vkCmdBeginTransformFeedbackEXT*: proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer , pCounterBufferOffsets: ptr VkDeviceSize ): void {.stdcall.} | |
10122 vkCmdEndTransformFeedbackEXT*: proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer , pCounterBufferOffsets: ptr VkDeviceSize ): void {.stdcall.} | |
10123 vkCmdBeginQueryIndexedEXT*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags, index: uint32): void {.stdcall.} | |
10124 vkCmdEndQueryIndexedEXT*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, index: uint32): void {.stdcall.} | |
10125 vkCmdDrawIndirectByteCountEXT*: proc(commandBuffer: VkCommandBuffer, instanceCount: uint32, firstInstance: uint32, counterBuffer: VkBuffer, counterBufferOffset: VkDeviceSize, counterOffset: uint32, vertexStride: uint32): void {.stdcall.} | |
10126 vkCmdSetExclusiveScissorNV*: proc(commandBuffer: VkCommandBuffer, firstExclusiveScissor: uint32, exclusiveScissorCount: uint32, pExclusiveScissors: ptr VkRect2D ): void {.stdcall.} | |
10127 vkCmdBindShadingRateImageNV*: proc(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout): void {.stdcall.} | |
10128 vkCmdSetViewportShadingRatePaletteNV*: proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pShadingRatePalettes: ptr VkShadingRatePaletteNV ): void {.stdcall.} | |
10129 vkCmdSetCoarseSampleOrderNV*: proc(commandBuffer: VkCommandBuffer, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: uint32, pCustomSampleOrders: ptr VkCoarseSampleOrderCustomNV ): void {.stdcall.} | |
10130 vkCmdDrawMeshTasksNV*: proc(commandBuffer: VkCommandBuffer, taskCount: uint32, firstTask: uint32): void {.stdcall.} | |
10131 vkCmdDrawMeshTasksIndirectNV*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.} | |
10132 vkCmdDrawMeshTasksIndirectCountNV*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.} | |
10133 vkCompileDeferredNV*: proc(device: VkDevice, pipeline: VkPipeline, shader: uint32): VkResult {.stdcall.} | |
10134 vkCreateAccelerationStructureNV*: proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pAccelerationStructure: ptr VkAccelerationStructureNV ): VkResult {.stdcall.} | |
10135 vkDestroyAccelerationStructureKHR*: proc(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
10136 vkGetAccelerationStructureMemoryRequirementsKHR*: proc(device: VkDevice, pInfo: ptr VkAccelerationStructureMemoryRequirementsInfoKHR , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.} | |
10137 vkGetAccelerationStructureMemoryRequirementsNV*: proc(device: VkDevice, pInfo: ptr VkAccelerationStructureMemoryRequirementsInfoNV , pMemoryRequirements: ptr VkMemoryRequirements2KHR ): void {.stdcall.} | |
10138 vkBindAccelerationStructureMemoryKHR*: proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindAccelerationStructureMemoryInfoKHR ): VkResult {.stdcall.} | |
10139 vkCmdCopyAccelerationStructureNV*: proc(commandBuffer: VkCommandBuffer, dst: VkAccelerationStructureKHR, src: VkAccelerationStructureKHR, mode: VkCopyAccelerationStructureModeKHR): void {.stdcall.} | |
10140 vkCmdCopyAccelerationStructureKHR*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureInfoKHR ): void {.stdcall.} | |
10141 vkCopyAccelerationStructureKHR*: proc(device: VkDevice, pInfo: ptr VkCopyAccelerationStructureInfoKHR ): VkResult {.stdcall.} | |
10142 vkCmdCopyAccelerationStructureToMemoryKHR*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR ): void {.stdcall.} | |
10143 vkCopyAccelerationStructureToMemoryKHR*: proc(device: VkDevice, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR ): VkResult {.stdcall.} | |
10144 vkCmdCopyMemoryToAccelerationStructureKHR*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR ): void {.stdcall.} | |
10145 vkCopyMemoryToAccelerationStructureKHR*: proc(device: VkDevice, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR ): VkResult {.stdcall.} | |
10146 vkCmdWriteAccelerationStructuresPropertiesKHR*: proc(commandBuffer: VkCommandBuffer, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR , queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: uint32): void {.stdcall.} | |
10147 vkCmdBuildAccelerationStructureNV*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkAccelerationStructureInfoNV , instanceData: VkBuffer, instanceOffset: VkDeviceSize, update: VkBool32, dst: VkAccelerationStructureKHR, src: VkAccelerationStructureKHR, scratch: VkBuffer, scratchOffset: VkDeviceSize): void {.stdcall.} | |
10148 vkWriteAccelerationStructuresPropertiesKHR*: proc(device: VkDevice, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR , queryType: VkQueryType, dataSize: uint, pData: pointer , stride: uint): VkResult {.stdcall.} | |
10149 vkCmdTraceRaysKHR*: proc(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: ptr VkStridedBufferRegionKHR , pMissShaderBindingTable: ptr VkStridedBufferRegionKHR , pHitShaderBindingTable: ptr VkStridedBufferRegionKHR , pCallableShaderBindingTable: ptr VkStridedBufferRegionKHR , width: uint32, height: uint32, depth: uint32): void {.stdcall.} | |
10150 vkCmdTraceRaysNV*: proc(commandBuffer: VkCommandBuffer, raygenShaderBindingTableBuffer: VkBuffer, raygenShaderBindingOffset: VkDeviceSize, missShaderBindingTableBuffer: VkBuffer, missShaderBindingOffset: VkDeviceSize, missShaderBindingStride: VkDeviceSize, hitShaderBindingTableBuffer: VkBuffer, hitShaderBindingOffset: VkDeviceSize, hitShaderBindingStride: VkDeviceSize, callableShaderBindingTableBuffer: VkBuffer, callableShaderBindingOffset: VkDeviceSize, callableShaderBindingStride: VkDeviceSize, width: uint32, height: uint32, depth: uint32): void {.stdcall.} | |
10151 vkGetRayTracingShaderGroupHandlesKHR*: proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: uint, pData: pointer ): VkResult {.stdcall.} | |
10152 vkGetRayTracingCaptureReplayShaderGroupHandlesKHR*: proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: uint, pData: pointer ): VkResult {.stdcall.} | |
10153 vkGetAccelerationStructureHandleNV*: proc(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, dataSize: uint, pData: pointer ): VkResult {.stdcall.} | |
10154 vkCreateRayTracingPipelinesNV*: proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.} | |
10155 vkCreateRayTracingPipelinesKHR*: proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.} | |
10156 vkGetPhysicalDeviceCooperativeMatrixPropertiesNV*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkCooperativeMatrixPropertiesNV ): VkResult {.stdcall.} | |
10157 vkCmdTraceRaysIndirectKHR*: proc(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: ptr VkStridedBufferRegionKHR , pMissShaderBindingTable: ptr VkStridedBufferRegionKHR , pHitShaderBindingTable: ptr VkStridedBufferRegionKHR , pCallableShaderBindingTable: ptr VkStridedBufferRegionKHR , buffer: VkBuffer, offset: VkDeviceSize): void {.stdcall.} | |
10158 vkGetDeviceAccelerationStructureCompatibilityKHR*: proc(device: VkDevice, version: ptr VkAccelerationStructureVersionKHR ): VkResult {.stdcall.} | |
10159 vkGetImageViewHandleNVX*: proc(device: VkDevice, pInfo: ptr VkImageViewHandleInfoNVX ): uint32 {.stdcall.} | |
10160 vkGetImageViewAddressNVX*: proc(device: VkDevice, imageView: VkImageView, pProperties: ptr VkImageViewAddressPropertiesNVX ): VkResult {.stdcall.} | |
10161 vkGetPhysicalDeviceSurfacePresentModes2EXT*: proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pPresentModeCount: ptr uint32 , pPresentModes: ptr VkPresentModeKHR ): VkResult {.stdcall.} | |
10162 vkGetDeviceGroupSurfacePresentModes2EXT*: proc(device: VkDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.} | |
10163 vkAcquireFullScreenExclusiveModeEXT*: proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.} | |
10164 vkReleaseFullScreenExclusiveModeEXT*: proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.} | |
10165 vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, pCounterCount: ptr uint32 , pCounters: ptr VkPerformanceCounterKHR , pCounterDescriptions: ptr VkPerformanceCounterDescriptionKHR ): VkResult {.stdcall.} | |
10166 vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR*: proc(physicalDevice: VkPhysicalDevice, pPerformanceQueryCreateInfo: ptr VkQueryPoolPerformanceCreateInfoKHR , pNumPasses: ptr uint32 ): void {.stdcall.} | |
10167 vkAcquireProfilingLockKHR*: proc(device: VkDevice, pInfo: ptr VkAcquireProfilingLockInfoKHR ): VkResult {.stdcall.} | |
10168 vkReleaseProfilingLockKHR*: proc(device: VkDevice): void {.stdcall.} | |
10169 vkGetImageDrmFormatModifierPropertiesEXT*: proc(device: VkDevice, image: VkImage, pProperties: ptr VkImageDrmFormatModifierPropertiesEXT ): VkResult {.stdcall.} | |
10170 vkGetBufferOpaqueCaptureAddress*: proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo ): uint64 {.stdcall.} | |
10171 vkGetBufferDeviceAddress*: proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo ): VkDeviceAddress {.stdcall.} | |
10172 vkCreateHeadlessSurfaceEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkHeadlessSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.} | |
10173 vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV*: proc(physicalDevice: VkPhysicalDevice, pCombinationCount: ptr uint32 , pCombinations: ptr VkFramebufferMixedSamplesCombinationNV ): VkResult {.stdcall.} | |
10174 vkInitializePerformanceApiINTEL*: proc(device: VkDevice, pInitializeInfo: ptr VkInitializePerformanceApiInfoINTEL ): VkResult {.stdcall.} | |
10175 vkUninitializePerformanceApiINTEL*: proc(device: VkDevice): void {.stdcall.} | |
10176 vkCmdSetPerformanceMarkerINTEL*: proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceMarkerInfoINTEL ): VkResult {.stdcall.} | |
10177 vkCmdSetPerformanceStreamMarkerINTEL*: proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceStreamMarkerInfoINTEL ): VkResult {.stdcall.} | |
10178 vkCmdSetPerformanceOverrideINTEL*: proc(commandBuffer: VkCommandBuffer, pOverrideInfo: ptr VkPerformanceOverrideInfoINTEL ): VkResult {.stdcall.} | |
10179 vkAcquirePerformanceConfigurationINTEL*: proc(device: VkDevice, pAcquireInfo: ptr VkPerformanceConfigurationAcquireInfoINTEL , pConfiguration: ptr VkPerformanceConfigurationINTEL ): VkResult {.stdcall.} | |
10180 vkReleasePerformanceConfigurationINTEL*: proc(device: VkDevice, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.} | |
10181 vkQueueSetPerformanceConfigurationINTEL*: proc(queue: VkQueue, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.} | |
10182 vkGetPerformanceParameterINTEL*: proc(device: VkDevice, parameter: VkPerformanceParameterTypeINTEL, pValue: ptr VkPerformanceValueINTEL ): VkResult {.stdcall.} | |
10183 vkGetDeviceMemoryOpaqueCaptureAddress*: proc(device: VkDevice, pInfo: ptr VkDeviceMemoryOpaqueCaptureAddressInfo ): uint64 {.stdcall.} | |
10184 vkGetPipelineExecutablePropertiesKHR*: proc(device: VkDevice, pPipelineInfo: ptr VkPipelineInfoKHR , pExecutableCount: ptr uint32 , pProperties: ptr VkPipelineExecutablePropertiesKHR ): VkResult {.stdcall.} | |
10185 vkGetPipelineExecutableStatisticsKHR*: proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR , pStatisticCount: ptr uint32 , pStatistics: ptr VkPipelineExecutableStatisticKHR ): VkResult {.stdcall.} | |
10186 vkGetPipelineExecutableInternalRepresentationsKHR*: proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR , pInternalRepresentationCount: ptr uint32 , pInternalRepresentations: ptr VkPipelineExecutableInternalRepresentationKHR ): VkResult {.stdcall.} | |
10187 vkCmdSetLineStippleEXT*: proc(commandBuffer: VkCommandBuffer, lineStippleFactor: uint32, lineStipplePattern: uint16): void {.stdcall.} | |
10188 vkGetPhysicalDeviceToolPropertiesEXT*: proc(physicalDevice: VkPhysicalDevice, pToolCount: ptr uint32 , pToolProperties: ptr VkPhysicalDeviceToolPropertiesEXT ): VkResult {.stdcall.} | |
10189 vkCreateAccelerationStructureKHR*: proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pAccelerationStructure: ptr VkAccelerationStructureKHR ): VkResult {.stdcall.} | |
10190 vkCmdBuildAccelerationStructureKHR*: proc(commandBuffer: VkCommandBuffer, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR , ppOffsetInfos: ptr ptr VkAccelerationStructureBuildOffsetInfoKHR ): void {.stdcall.} | |
10191 vkCmdBuildAccelerationStructureIndirectKHR*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkAccelerationStructureBuildGeometryInfoKHR , indirectBuffer: VkBuffer, indirectOffset: VkDeviceSize, indirectStride: uint32): void {.stdcall.} | |
10192 vkBuildAccelerationStructureKHR*: proc(device: VkDevice, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR , ppOffsetInfos: ptr ptr VkAccelerationStructureBuildOffsetInfoKHR ): VkResult {.stdcall.} | |
10193 vkGetAccelerationStructureDeviceAddressKHR*: proc(device: VkDevice, pInfo: ptr VkAccelerationStructureDeviceAddressInfoKHR ): VkDeviceAddress {.stdcall.} | |
10194 vkCreateDeferredOperationKHR*: proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks , pDeferredOperation: ptr VkDeferredOperationKHR ): VkResult {.stdcall.} | |
10195 vkDestroyDeferredOperationKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
10196 vkGetDeferredOperationMaxConcurrencyKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR): uint32 {.stdcall.} | |
10197 vkGetDeferredOperationResultKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.} | |
10198 vkDeferredOperationJoinKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.} | |
10199 vkCmdSetCullModeEXT*: proc(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags): void {.stdcall.} | |
10200 vkCmdSetFrontFaceEXT*: proc(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace): void {.stdcall.} | |
10201 vkCmdSetPrimitiveTopologyEXT*: proc(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology): void {.stdcall.} | |
10202 vkCmdSetViewportWithCountEXT*: proc(commandBuffer: VkCommandBuffer, viewportCount: uint32, pViewports: ptr VkViewport ): void {.stdcall.} | |
10203 vkCmdSetScissorWithCountEXT*: proc(commandBuffer: VkCommandBuffer, scissorCount: uint32, pScissors: ptr VkRect2D ): void {.stdcall.} | |
10204 vkCmdBindVertexBuffers2EXT*: proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer , pOffsets: ptr VkDeviceSize , pSizes: ptr VkDeviceSize , pStrides: ptr VkDeviceSize ): void {.stdcall.} | |
10205 vkCmdSetDepthTestEnableEXT*: proc(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32): void {.stdcall.} | |
10206 vkCmdSetDepthWriteEnableEXT*: proc(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32): void {.stdcall.} | |
10207 vkCmdSetDepthCompareOpEXT*: proc(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp): void {.stdcall.} | |
10208 vkCmdSetDepthBoundsTestEnableEXT*: proc(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32): void {.stdcall.} | |
10209 vkCmdSetStencilTestEnableEXT*: proc(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32): void {.stdcall.} | |
10210 vkCmdSetStencilOpEXT*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp): void {.stdcall.} | |
10211 vkCreatePrivateDataSlotEXT*: proc(device: VkDevice, pCreateInfo: ptr VkPrivateDataSlotCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pPrivateDataSlot: ptr VkPrivateDataSlotEXT ): VkResult {.stdcall.} | |
10212 vkDestroyPrivateDataSlotEXT*: proc(device: VkDevice, privateDataSlot: VkPrivateDataSlotEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.} | |
10213 vkSetPrivateDataEXT*: proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlotEXT, data: uint64): VkResult {.stdcall.} | |
10214 vkGetPrivateDataEXT*: proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlotEXT, pData: ptr uint64 ): void {.stdcall.} | |
10215 | |
10216 # Vulkan 1_0 | |
10217 proc vkLoad1_0*() = | |
10218 vkCreateInstance = cast[proc(pCreateInfo: ptr VkInstanceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pInstance: ptr VkInstance ): VkResult {.stdcall.}](vkGetProc("vkCreateInstance")) | |
10219 vkDestroyInstance = cast[proc(instance: VkInstance, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyInstance")) | |
10220 vkEnumeratePhysicalDevices = cast[proc(instance: VkInstance, pPhysicalDeviceCount: ptr uint32 , pPhysicalDevices: ptr VkPhysicalDevice ): VkResult {.stdcall.}](vkGetProc("vkEnumeratePhysicalDevices")) | |
10221 vkGetPhysicalDeviceFeatures = cast[proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceFeatures")) | |
10222 vkGetPhysicalDeviceFormatProperties = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceFormatProperties")) | |
10223 vkGetPhysicalDeviceImageFormatProperties = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: ptr VkImageFormatProperties ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceImageFormatProperties")) | |
10224 vkGetPhysicalDeviceProperties = cast[proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceProperties")) | |
10225 vkGetPhysicalDeviceQueueFamilyProperties = cast[proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32 , pQueueFamilyProperties: ptr VkQueueFamilyProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceQueueFamilyProperties")) | |
10226 vkGetPhysicalDeviceMemoryProperties = cast[proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceMemoryProperties")) | |
10227 vkGetInstanceProcAddr = cast[proc(instance: VkInstance, pName: cstring ): PFN_vkVoidFunction {.stdcall.}](vkGetProc("vkGetInstanceProcAddr")) | |
10228 vkGetDeviceProcAddr = cast[proc(device: VkDevice, pName: cstring ): PFN_vkVoidFunction {.stdcall.}](vkGetProc("vkGetDeviceProcAddr")) | |
10229 vkCreateDevice = cast[proc(physicalDevice: VkPhysicalDevice, pCreateInfo: ptr VkDeviceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDevice: ptr VkDevice ): VkResult {.stdcall.}](vkGetProc("vkCreateDevice")) | |
10230 vkDestroyDevice = cast[proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDevice")) | |
10231 vkEnumerateInstanceExtensionProperties = cast[proc(pLayerName: cstring , pPropertyCount: ptr uint32 , pProperties: ptr VkExtensionProperties ): VkResult {.stdcall.}](vkGetProc("vkEnumerateInstanceExtensionProperties")) | |
10232 vkEnumerateDeviceExtensionProperties = cast[proc(physicalDevice: VkPhysicalDevice, pLayerName: cstring , pPropertyCount: ptr uint32 , pProperties: ptr VkExtensionProperties ): VkResult {.stdcall.}](vkGetProc("vkEnumerateDeviceExtensionProperties")) | |
10233 vkEnumerateInstanceLayerProperties = cast[proc(pPropertyCount: ptr uint32 , pProperties: ptr VkLayerProperties ): VkResult {.stdcall.}](vkGetProc("vkEnumerateInstanceLayerProperties")) | |
10234 vkEnumerateDeviceLayerProperties = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkLayerProperties ): VkResult {.stdcall.}](vkGetProc("vkEnumerateDeviceLayerProperties")) | |
10235 vkGetDeviceQueue = cast[proc(device: VkDevice, queueFamilyIndex: uint32, queueIndex: uint32, pQueue: ptr VkQueue ): void {.stdcall.}](vkGetProc("vkGetDeviceQueue")) | |
10236 vkQueueSubmit = cast[proc(queue: VkQueue, submitCount: uint32, pSubmits: ptr VkSubmitInfo , fence: VkFence): VkResult {.stdcall.}](vkGetProc("vkQueueSubmit")) | |
10237 vkQueueWaitIdle = cast[proc(queue: VkQueue): VkResult {.stdcall.}](vkGetProc("vkQueueWaitIdle")) | |
10238 vkDeviceWaitIdle = cast[proc(device: VkDevice): VkResult {.stdcall.}](vkGetProc("vkDeviceWaitIdle")) | |
10239 vkAllocateMemory = cast[proc(device: VkDevice, pAllocateInfo: ptr VkMemoryAllocateInfo , pAllocator: ptr VkAllocationCallbacks , pMemory: ptr VkDeviceMemory ): VkResult {.stdcall.}](vkGetProc("vkAllocateMemory")) | |
10240 vkFreeMemory = cast[proc(device: VkDevice, memory: VkDeviceMemory, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkFreeMemory")) | |
10241 vkMapMemory = cast[proc(device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: ptr pointer ): VkResult {.stdcall.}](vkGetProc("vkMapMemory")) | |
10242 vkUnmapMemory = cast[proc(device: VkDevice, memory: VkDeviceMemory): void {.stdcall.}](vkGetProc("vkUnmapMemory")) | |
10243 vkFlushMappedMemoryRanges = cast[proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange ): VkResult {.stdcall.}](vkGetProc("vkFlushMappedMemoryRanges")) | |
10244 vkInvalidateMappedMemoryRanges = cast[proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange ): VkResult {.stdcall.}](vkGetProc("vkInvalidateMappedMemoryRanges")) | |
10245 vkGetDeviceMemoryCommitment = cast[proc(device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: ptr VkDeviceSize ): void {.stdcall.}](vkGetProc("vkGetDeviceMemoryCommitment")) | |
10246 vkBindBufferMemory = cast[proc(device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.}](vkGetProc("vkBindBufferMemory")) | |
10247 vkBindImageMemory = cast[proc(device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.}](vkGetProc("vkBindImageMemory")) | |
10248 vkGetBufferMemoryRequirements = cast[proc(device: VkDevice, buffer: VkBuffer, pMemoryRequirements: ptr VkMemoryRequirements ): void {.stdcall.}](vkGetProc("vkGetBufferMemoryRequirements")) | |
10249 vkGetImageMemoryRequirements = cast[proc(device: VkDevice, image: VkImage, pMemoryRequirements: ptr VkMemoryRequirements ): void {.stdcall.}](vkGetProc("vkGetImageMemoryRequirements")) | |
10250 vkGetImageSparseMemoryRequirements = cast[proc(device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: ptr uint32 , pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements ): void {.stdcall.}](vkGetProc("vkGetImageSparseMemoryRequirements")) | |
10251 vkGetPhysicalDeviceSparseImageFormatProperties = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: ptr uint32 , pProperties: ptr VkSparseImageFormatProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSparseImageFormatProperties")) | |
10252 vkQueueBindSparse = cast[proc(queue: VkQueue, bindInfoCount: uint32, pBindInfo: ptr VkBindSparseInfo , fence: VkFence): VkResult {.stdcall.}](vkGetProc("vkQueueBindSparse")) | |
10253 vkCreateFence = cast[proc(device: VkDevice, pCreateInfo: ptr VkFenceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.}](vkGetProc("vkCreateFence")) | |
10254 vkDestroyFence = cast[proc(device: VkDevice, fence: VkFence, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyFence")) | |
10255 vkResetFences = cast[proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence ): VkResult {.stdcall.}](vkGetProc("vkResetFences")) | |
10256 vkGetFenceStatus = cast[proc(device: VkDevice, fence: VkFence): VkResult {.stdcall.}](vkGetProc("vkGetFenceStatus")) | |
10257 vkWaitForFences = cast[proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence , waitAll: VkBool32, timeout: uint64): VkResult {.stdcall.}](vkGetProc("vkWaitForFences")) | |
10258 vkCreateSemaphore = cast[proc(device: VkDevice, pCreateInfo: ptr VkSemaphoreCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSemaphore: ptr VkSemaphore ): VkResult {.stdcall.}](vkGetProc("vkCreateSemaphore")) | |
10259 vkDestroySemaphore = cast[proc(device: VkDevice, semaphore: VkSemaphore, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroySemaphore")) | |
10260 vkCreateEvent = cast[proc(device: VkDevice, pCreateInfo: ptr VkEventCreateInfo , pAllocator: ptr VkAllocationCallbacks , pEvent: ptr VkEvent ): VkResult {.stdcall.}](vkGetProc("vkCreateEvent")) | |
10261 vkDestroyEvent = cast[proc(device: VkDevice, event: VkEvent, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyEvent")) | |
10262 vkGetEventStatus = cast[proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}](vkGetProc("vkGetEventStatus")) | |
10263 vkSetEvent = cast[proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}](vkGetProc("vkSetEvent")) | |
10264 vkResetEvent = cast[proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}](vkGetProc("vkResetEvent")) | |
10265 vkCreateQueryPool = cast[proc(device: VkDevice, pCreateInfo: ptr VkQueryPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pQueryPool: ptr VkQueryPool ): VkResult {.stdcall.}](vkGetProc("vkCreateQueryPool")) | |
10266 vkDestroyQueryPool = cast[proc(device: VkDevice, queryPool: VkQueryPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyQueryPool")) | |
10267 vkGetQueryPoolResults = cast[proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dataSize: uint, pData: pointer , stride: VkDeviceSize, flags: VkQueryResultFlags): VkResult {.stdcall.}](vkGetProc("vkGetQueryPoolResults")) | |
10268 vkCreateBuffer = cast[proc(device: VkDevice, pCreateInfo: ptr VkBufferCreateInfo , pAllocator: ptr VkAllocationCallbacks , pBuffer: ptr VkBuffer ): VkResult {.stdcall.}](vkGetProc("vkCreateBuffer")) | |
10269 vkDestroyBuffer = cast[proc(device: VkDevice, buffer: VkBuffer, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyBuffer")) | |
10270 vkCreateBufferView = cast[proc(device: VkDevice, pCreateInfo: ptr VkBufferViewCreateInfo , pAllocator: ptr VkAllocationCallbacks , pView: ptr VkBufferView ): VkResult {.stdcall.}](vkGetProc("vkCreateBufferView")) | |
10271 vkDestroyBufferView = cast[proc(device: VkDevice, bufferView: VkBufferView, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyBufferView")) | |
10272 vkCreateImage = cast[proc(device: VkDevice, pCreateInfo: ptr VkImageCreateInfo , pAllocator: ptr VkAllocationCallbacks , pImage: ptr VkImage ): VkResult {.stdcall.}](vkGetProc("vkCreateImage")) | |
10273 vkDestroyImage = cast[proc(device: VkDevice, image: VkImage, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyImage")) | |
10274 vkGetImageSubresourceLayout = cast[proc(device: VkDevice, image: VkImage, pSubresource: ptr VkImageSubresource , pLayout: ptr VkSubresourceLayout ): void {.stdcall.}](vkGetProc("vkGetImageSubresourceLayout")) | |
10275 vkCreateImageView = cast[proc(device: VkDevice, pCreateInfo: ptr VkImageViewCreateInfo , pAllocator: ptr VkAllocationCallbacks , pView: ptr VkImageView ): VkResult {.stdcall.}](vkGetProc("vkCreateImageView")) | |
10276 vkDestroyImageView = cast[proc(device: VkDevice, imageView: VkImageView, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyImageView")) | |
10277 vkCreateShaderModule = cast[proc(device: VkDevice, pCreateInfo: ptr VkShaderModuleCreateInfo , pAllocator: ptr VkAllocationCallbacks , pShaderModule: ptr VkShaderModule ): VkResult {.stdcall.}](vkGetProc("vkCreateShaderModule")) | |
10278 vkDestroyShaderModule = cast[proc(device: VkDevice, shaderModule: VkShaderModule, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyShaderModule")) | |
10279 vkCreatePipelineCache = cast[proc(device: VkDevice, pCreateInfo: ptr VkPipelineCacheCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelineCache: ptr VkPipelineCache ): VkResult {.stdcall.}](vkGetProc("vkCreatePipelineCache")) | |
10280 vkDestroyPipelineCache = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyPipelineCache")) | |
10281 vkGetPipelineCacheData = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: ptr uint , pData: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetPipelineCacheData")) | |
10282 vkMergePipelineCaches = cast[proc(device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: uint32, pSrcCaches: ptr VkPipelineCache ): VkResult {.stdcall.}](vkGetProc("vkMergePipelineCaches")) | |
10283 vkCreateGraphicsPipelines = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkGraphicsPipelineCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}](vkGetProc("vkCreateGraphicsPipelines")) | |
10284 vkCreateComputePipelines = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkComputePipelineCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}](vkGetProc("vkCreateComputePipelines")) | |
10285 vkDestroyPipeline = cast[proc(device: VkDevice, pipeline: VkPipeline, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyPipeline")) | |
10286 vkCreatePipelineLayout = cast[proc(device: VkDevice, pCreateInfo: ptr VkPipelineLayoutCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelineLayout: ptr VkPipelineLayout ): VkResult {.stdcall.}](vkGetProc("vkCreatePipelineLayout")) | |
10287 vkDestroyPipelineLayout = cast[proc(device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyPipelineLayout")) | |
10288 vkCreateSampler = cast[proc(device: VkDevice, pCreateInfo: ptr VkSamplerCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSampler: ptr VkSampler ): VkResult {.stdcall.}](vkGetProc("vkCreateSampler")) | |
10289 vkDestroySampler = cast[proc(device: VkDevice, sampler: VkSampler, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroySampler")) | |
10290 vkCreateDescriptorSetLayout = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSetLayout: ptr VkDescriptorSetLayout ): VkResult {.stdcall.}](vkGetProc("vkCreateDescriptorSetLayout")) | |
10291 vkDestroyDescriptorSetLayout = cast[proc(device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDescriptorSetLayout")) | |
10292 vkCreateDescriptorPool = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDescriptorPool: ptr VkDescriptorPool ): VkResult {.stdcall.}](vkGetProc("vkCreateDescriptorPool")) | |
10293 vkDestroyDescriptorPool = cast[proc(device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDescriptorPool")) | |
10294 vkResetDescriptorPool = cast[proc(device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags): VkResult {.stdcall.}](vkGetProc("vkResetDescriptorPool")) | |
10295 vkAllocateDescriptorSets = cast[proc(device: VkDevice, pAllocateInfo: ptr VkDescriptorSetAllocateInfo , pDescriptorSets: ptr VkDescriptorSet ): VkResult {.stdcall.}](vkGetProc("vkAllocateDescriptorSets")) | |
10296 vkFreeDescriptorSets = cast[proc(device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: uint32, pDescriptorSets: ptr VkDescriptorSet ): VkResult {.stdcall.}](vkGetProc("vkFreeDescriptorSets")) | |
10297 vkUpdateDescriptorSets = cast[proc(device: VkDevice, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet , descriptorCopyCount: uint32, pDescriptorCopies: ptr VkCopyDescriptorSet ): void {.stdcall.}](vkGetProc("vkUpdateDescriptorSets")) | |
10298 vkCreateFramebuffer = cast[proc(device: VkDevice, pCreateInfo: ptr VkFramebufferCreateInfo , pAllocator: ptr VkAllocationCallbacks , pFramebuffer: ptr VkFramebuffer ): VkResult {.stdcall.}](vkGetProc("vkCreateFramebuffer")) | |
10299 vkDestroyFramebuffer = cast[proc(device: VkDevice, framebuffer: VkFramebuffer, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyFramebuffer")) | |
10300 vkCreateRenderPass = cast[proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo , pAllocator: ptr VkAllocationCallbacks , pRenderPass: ptr VkRenderPass ): VkResult {.stdcall.}](vkGetProc("vkCreateRenderPass")) | |
10301 vkDestroyRenderPass = cast[proc(device: VkDevice, renderPass: VkRenderPass, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyRenderPass")) | |
10302 vkGetRenderAreaGranularity = cast[proc(device: VkDevice, renderPass: VkRenderPass, pGranularity: ptr VkExtent2D ): void {.stdcall.}](vkGetProc("vkGetRenderAreaGranularity")) | |
10303 vkCreateCommandPool = cast[proc(device: VkDevice, pCreateInfo: ptr VkCommandPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pCommandPool: ptr VkCommandPool ): VkResult {.stdcall.}](vkGetProc("vkCreateCommandPool")) | |
10304 vkDestroyCommandPool = cast[proc(device: VkDevice, commandPool: VkCommandPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyCommandPool")) | |
10305 vkResetCommandPool = cast[proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags): VkResult {.stdcall.}](vkGetProc("vkResetCommandPool")) | |
10306 vkAllocateCommandBuffers = cast[proc(device: VkDevice, pAllocateInfo: ptr VkCommandBufferAllocateInfo , pCommandBuffers: ptr VkCommandBuffer ): VkResult {.stdcall.}](vkGetProc("vkAllocateCommandBuffers")) | |
10307 vkFreeCommandBuffers = cast[proc(device: VkDevice, commandPool: VkCommandPool, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer ): void {.stdcall.}](vkGetProc("vkFreeCommandBuffers")) | |
10308 vkBeginCommandBuffer = cast[proc(commandBuffer: VkCommandBuffer, pBeginInfo: ptr VkCommandBufferBeginInfo ): VkResult {.stdcall.}](vkGetProc("vkBeginCommandBuffer")) | |
10309 vkEndCommandBuffer = cast[proc(commandBuffer: VkCommandBuffer): VkResult {.stdcall.}](vkGetProc("vkEndCommandBuffer")) | |
10310 vkResetCommandBuffer = cast[proc(commandBuffer: VkCommandBuffer, flags: VkCommandBufferResetFlags): VkResult {.stdcall.}](vkGetProc("vkResetCommandBuffer")) | |
10311 vkCmdBindPipeline = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline): void {.stdcall.}](vkGetProc("vkCmdBindPipeline")) | |
10312 vkCmdSetViewport = cast[proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewports: ptr VkViewport ): void {.stdcall.}](vkGetProc("vkCmdSetViewport")) | |
10313 vkCmdSetScissor = cast[proc(commandBuffer: VkCommandBuffer, firstScissor: uint32, scissorCount: uint32, pScissors: ptr VkRect2D ): void {.stdcall.}](vkGetProc("vkCmdSetScissor")) | |
10314 vkCmdSetLineWidth = cast[proc(commandBuffer: VkCommandBuffer, lineWidth: float32): void {.stdcall.}](vkGetProc("vkCmdSetLineWidth")) | |
10315 vkCmdSetDepthBias = cast[proc(commandBuffer: VkCommandBuffer, depthBiasConstantFactor: float32, depthBiasClamp: float32, depthBiasSlopeFactor: float32): void {.stdcall.}](vkGetProc("vkCmdSetDepthBias")) | |
10316 vkCmdSetBlendConstants = cast[proc(commandBuffer: VkCommandBuffer, blendConstants: array[4, float32]): void {.stdcall.}](vkGetProc("vkCmdSetBlendConstants")) | |
10317 vkCmdSetDepthBounds = cast[proc(commandBuffer: VkCommandBuffer, minDepthBounds: float32, maxDepthBounds: float32): void {.stdcall.}](vkGetProc("vkCmdSetDepthBounds")) | |
10318 vkCmdSetStencilCompareMask = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: uint32): void {.stdcall.}](vkGetProc("vkCmdSetStencilCompareMask")) | |
10319 vkCmdSetStencilWriteMask = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: uint32): void {.stdcall.}](vkGetProc("vkCmdSetStencilWriteMask")) | |
10320 vkCmdSetStencilReference = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: uint32): void {.stdcall.}](vkGetProc("vkCmdSetStencilReference")) | |
10321 vkCmdBindDescriptorSets = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: uint32, descriptorSetCount: uint32, pDescriptorSets: ptr VkDescriptorSet , dynamicOffsetCount: uint32, pDynamicOffsets: ptr uint32 ): void {.stdcall.}](vkGetProc("vkCmdBindDescriptorSets")) | |
10322 vkCmdBindIndexBuffer = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType): void {.stdcall.}](vkGetProc("vkCmdBindIndexBuffer")) | |
10323 vkCmdBindVertexBuffers = cast[proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer , pOffsets: ptr VkDeviceSize ): void {.stdcall.}](vkGetProc("vkCmdBindVertexBuffers")) | |
10324 vkCmdDraw = cast[proc(commandBuffer: VkCommandBuffer, vertexCount: uint32, instanceCount: uint32, firstVertex: uint32, firstInstance: uint32): void {.stdcall.}](vkGetProc("vkCmdDraw")) | |
10325 vkCmdDrawIndexed = cast[proc(commandBuffer: VkCommandBuffer, indexCount: uint32, instanceCount: uint32, firstIndex: uint32, vertexOffset: int32, firstInstance: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndexed")) | |
10326 vkCmdDrawIndirect = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndirect")) | |
10327 vkCmdDrawIndexedIndirect = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndexedIndirect")) | |
10328 vkCmdDispatch = cast[proc(commandBuffer: VkCommandBuffer, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}](vkGetProc("vkCmdDispatch")) | |
10329 vkCmdDispatchIndirect = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize): void {.stdcall.}](vkGetProc("vkCmdDispatchIndirect")) | |
10330 vkCmdCopyBuffer = cast[proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferCopy ): void {.stdcall.}](vkGetProc("vkCmdCopyBuffer")) | |
10331 vkCmdCopyImage = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageCopy ): void {.stdcall.}](vkGetProc("vkCmdCopyImage")) | |
10332 vkCmdBlitImage = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageBlit , filter: VkFilter): void {.stdcall.}](vkGetProc("vkCmdBlitImage")) | |
10333 vkCmdCopyBufferToImage = cast[proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkBufferImageCopy ): void {.stdcall.}](vkGetProc("vkCmdCopyBufferToImage")) | |
10334 vkCmdCopyImageToBuffer = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferImageCopy ): void {.stdcall.}](vkGetProc("vkCmdCopyImageToBuffer")) | |
10335 vkCmdUpdateBuffer = cast[proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: pointer ): void {.stdcall.}](vkGetProc("vkCmdUpdateBuffer")) | |
10336 vkCmdFillBuffer = cast[proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: uint32): void {.stdcall.}](vkGetProc("vkCmdFillBuffer")) | |
10337 vkCmdClearColorImage = cast[proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: ptr VkClearColorValue , rangeCount: uint32, pRanges: ptr VkImageSubresourceRange ): void {.stdcall.}](vkGetProc("vkCmdClearColorImage")) | |
10338 vkCmdClearDepthStencilImage = cast[proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: ptr VkClearDepthStencilValue , rangeCount: uint32, pRanges: ptr VkImageSubresourceRange ): void {.stdcall.}](vkGetProc("vkCmdClearDepthStencilImage")) | |
10339 vkCmdClearAttachments = cast[proc(commandBuffer: VkCommandBuffer, attachmentCount: uint32, pAttachments: ptr VkClearAttachment , rectCount: uint32, pRects: ptr VkClearRect ): void {.stdcall.}](vkGetProc("vkCmdClearAttachments")) | |
10340 vkCmdResolveImage = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageResolve ): void {.stdcall.}](vkGetProc("vkCmdResolveImage")) | |
10341 vkCmdSetEvent = cast[proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.}](vkGetProc("vkCmdSetEvent")) | |
10342 vkCmdResetEvent = cast[proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.}](vkGetProc("vkCmdResetEvent")) | |
10343 vkCmdWaitEvents = cast[proc(commandBuffer: VkCommandBuffer, eventCount: uint32, pEvents: ptr VkEvent , srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, memoryBarrierCount: uint32, pMemoryBarriers: ptr VkMemoryBarrier , bufferMemoryBarrierCount: uint32, pBufferMemoryBarriers: ptr VkBufferMemoryBarrier , imageMemoryBarrierCount: uint32, pImageMemoryBarriers: ptr VkImageMemoryBarrier ): void {.stdcall.}](vkGetProc("vkCmdWaitEvents")) | |
10344 vkCmdPipelineBarrier = cast[proc(commandBuffer: VkCommandBuffer, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, dependencyFlags: VkDependencyFlags, memoryBarrierCount: uint32, pMemoryBarriers: ptr VkMemoryBarrier , bufferMemoryBarrierCount: uint32, pBufferMemoryBarriers: ptr VkBufferMemoryBarrier , imageMemoryBarrierCount: uint32, pImageMemoryBarriers: ptr VkImageMemoryBarrier ): void {.stdcall.}](vkGetProc("vkCmdPipelineBarrier")) | |
10345 vkCmdBeginQuery = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags): void {.stdcall.}](vkGetProc("vkCmdBeginQuery")) | |
10346 vkCmdEndQuery = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32): void {.stdcall.}](vkGetProc("vkCmdEndQuery")) | |
10347 vkCmdResetQueryPool = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.}](vkGetProc("vkCmdResetQueryPool")) | |
10348 vkCmdWriteTimestamp = cast[proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: uint32): void {.stdcall.}](vkGetProc("vkCmdWriteTimestamp")) | |
10349 vkCmdCopyQueryPoolResults = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags): void {.stdcall.}](vkGetProc("vkCmdCopyQueryPoolResults")) | |
10350 vkCmdPushConstants = cast[proc(commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: uint32, size: uint32, pValues: pointer ): void {.stdcall.}](vkGetProc("vkCmdPushConstants")) | |
10351 vkCmdBeginRenderPass = cast[proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo , contents: VkSubpassContents): void {.stdcall.}](vkGetProc("vkCmdBeginRenderPass")) | |
10352 vkCmdNextSubpass = cast[proc(commandBuffer: VkCommandBuffer, contents: VkSubpassContents): void {.stdcall.}](vkGetProc("vkCmdNextSubpass")) | |
10353 vkCmdEndRenderPass = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetProc("vkCmdEndRenderPass")) | |
10354 vkCmdExecuteCommands = cast[proc(commandBuffer: VkCommandBuffer, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer ): void {.stdcall.}](vkGetProc("vkCmdExecuteCommands")) | |
10355 | |
10356 # Vulkan 1_1 | |
10357 proc vkLoad1_1*() = | |
10358 vkEnumerateInstanceVersion = cast[proc(pApiVersion: ptr uint32 ): VkResult {.stdcall.}](vkGetProc("vkEnumerateInstanceVersion")) | |
10359 vkBindBufferMemory2 = cast[proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindBufferMemoryInfo ): VkResult {.stdcall.}](vkGetProc("vkBindBufferMemory2")) | |
10360 vkBindImageMemory2 = cast[proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindImageMemoryInfo ): VkResult {.stdcall.}](vkGetProc("vkBindImageMemory2")) | |
10361 vkGetDeviceGroupPeerMemoryFeatures = cast[proc(device: VkDevice, heapIndex: uint32, localDeviceIndex: uint32, remoteDeviceIndex: uint32, pPeerMemoryFeatures: ptr VkPeerMemoryFeatureFlags ): void {.stdcall.}](vkGetProc("vkGetDeviceGroupPeerMemoryFeatures")) | |
10362 vkCmdSetDeviceMask = cast[proc(commandBuffer: VkCommandBuffer, deviceMask: uint32): void {.stdcall.}](vkGetProc("vkCmdSetDeviceMask")) | |
10363 vkCmdDispatchBase = cast[proc(commandBuffer: VkCommandBuffer, baseGroupX: uint32, baseGroupY: uint32, baseGroupZ: uint32, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}](vkGetProc("vkCmdDispatchBase")) | |
10364 vkEnumeratePhysicalDeviceGroups = cast[proc(instance: VkInstance, pPhysicalDeviceGroupCount: ptr uint32 , pPhysicalDeviceGroupProperties: ptr VkPhysicalDeviceGroupProperties ): VkResult {.stdcall.}](vkGetProc("vkEnumeratePhysicalDeviceGroups")) | |
10365 vkGetImageMemoryRequirements2 = cast[proc(device: VkDevice, pInfo: ptr VkImageMemoryRequirementsInfo2 , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}](vkGetProc("vkGetImageMemoryRequirements2")) | |
10366 vkGetBufferMemoryRequirements2 = cast[proc(device: VkDevice, pInfo: ptr VkBufferMemoryRequirementsInfo2 , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}](vkGetProc("vkGetBufferMemoryRequirements2")) | |
10367 vkGetImageSparseMemoryRequirements2 = cast[proc(device: VkDevice, pInfo: ptr VkImageSparseMemoryRequirementsInfo2 , pSparseMemoryRequirementCount: ptr uint32 , pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements2 ): void {.stdcall.}](vkGetProc("vkGetImageSparseMemoryRequirements2")) | |
10368 vkGetPhysicalDeviceFeatures2 = cast[proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceFeatures2")) | |
10369 vkGetPhysicalDeviceProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceProperties2")) | |
10370 vkGetPhysicalDeviceFormatProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceFormatProperties2")) | |
10371 vkGetPhysicalDeviceImageFormatProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pImageFormatInfo: ptr VkPhysicalDeviceImageFormatInfo2 , pImageFormatProperties: ptr VkImageFormatProperties2 ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceImageFormatProperties2")) | |
10372 vkGetPhysicalDeviceQueueFamilyProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32 , pQueueFamilyProperties: ptr VkQueueFamilyProperties2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceQueueFamilyProperties2")) | |
10373 vkGetPhysicalDeviceMemoryProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceMemoryProperties2")) | |
10374 vkGetPhysicalDeviceSparseImageFormatProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pFormatInfo: ptr VkPhysicalDeviceSparseImageFormatInfo2 , pPropertyCount: ptr uint32 , pProperties: ptr VkSparseImageFormatProperties2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSparseImageFormatProperties2")) | |
10375 vkTrimCommandPool = cast[proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags): void {.stdcall.}](vkGetProc("vkTrimCommandPool")) | |
10376 vkGetDeviceQueue2 = cast[proc(device: VkDevice, pQueueInfo: ptr VkDeviceQueueInfo2 , pQueue: ptr VkQueue ): void {.stdcall.}](vkGetProc("vkGetDeviceQueue2")) | |
10377 vkCreateSamplerYcbcrConversion = cast[proc(device: VkDevice, pCreateInfo: ptr VkSamplerYcbcrConversionCreateInfo , pAllocator: ptr VkAllocationCallbacks , pYcbcrConversion: ptr VkSamplerYcbcrConversion ): VkResult {.stdcall.}](vkGetProc("vkCreateSamplerYcbcrConversion")) | |
10378 vkDestroySamplerYcbcrConversion = cast[proc(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroySamplerYcbcrConversion")) | |
10379 vkCreateDescriptorUpdateTemplate = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorUpdateTemplateCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDescriptorUpdateTemplate: ptr VkDescriptorUpdateTemplate ): VkResult {.stdcall.}](vkGetProc("vkCreateDescriptorUpdateTemplate")) | |
10380 vkDestroyDescriptorUpdateTemplate = cast[proc(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDescriptorUpdateTemplate")) | |
10381 vkUpdateDescriptorSetWithTemplate = cast[proc(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: pointer ): void {.stdcall.}](vkGetProc("vkUpdateDescriptorSetWithTemplate")) | |
10382 vkGetPhysicalDeviceExternalBufferProperties = cast[proc(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: ptr VkPhysicalDeviceExternalBufferInfo , pExternalBufferProperties: ptr VkExternalBufferProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceExternalBufferProperties")) | |
10383 vkGetPhysicalDeviceExternalFenceProperties = cast[proc(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: ptr VkPhysicalDeviceExternalFenceInfo , pExternalFenceProperties: ptr VkExternalFenceProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceExternalFenceProperties")) | |
10384 vkGetPhysicalDeviceExternalSemaphoreProperties = cast[proc(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: ptr VkPhysicalDeviceExternalSemaphoreInfo , pExternalSemaphoreProperties: ptr VkExternalSemaphoreProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceExternalSemaphoreProperties")) | |
10385 vkGetDescriptorSetLayoutSupport = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo , pSupport: ptr VkDescriptorSetLayoutSupport ): void {.stdcall.}](vkGetProc("vkGetDescriptorSetLayoutSupport")) | |
10386 | |
10387 # Vulkan 1_2 | |
10388 proc vkLoad1_2*() = | |
10389 vkCmdDrawIndirectCount = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndirectCount")) | |
10390 vkCmdDrawIndexedIndirectCount = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndexedIndirectCount")) | |
10391 vkCreateRenderPass2 = cast[proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo2 , pAllocator: ptr VkAllocationCallbacks , pRenderPass: ptr VkRenderPass ): VkResult {.stdcall.}](vkGetProc("vkCreateRenderPass2")) | |
10392 vkCmdBeginRenderPass2 = cast[proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo , pSubpassBeginInfo: ptr VkSubpassBeginInfo ): void {.stdcall.}](vkGetProc("vkCmdBeginRenderPass2")) | |
10393 vkCmdNextSubpass2 = cast[proc(commandBuffer: VkCommandBuffer, pSubpassBeginInfo: ptr VkSubpassBeginInfo , pSubpassEndInfo: ptr VkSubpassEndInfo ): void {.stdcall.}](vkGetProc("vkCmdNextSubpass2")) | |
10394 vkCmdEndRenderPass2 = cast[proc(commandBuffer: VkCommandBuffer, pSubpassEndInfo: ptr VkSubpassEndInfo ): void {.stdcall.}](vkGetProc("vkCmdEndRenderPass2")) | |
10395 vkResetQueryPool = cast[proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.}](vkGetProc("vkResetQueryPool")) | |
10396 vkGetSemaphoreCounterValue = cast[proc(device: VkDevice, semaphore: VkSemaphore, pValue: ptr uint64 ): VkResult {.stdcall.}](vkGetProc("vkGetSemaphoreCounterValue")) | |
10397 vkWaitSemaphores = cast[proc(device: VkDevice, pWaitInfo: ptr VkSemaphoreWaitInfo , timeout: uint64): VkResult {.stdcall.}](vkGetProc("vkWaitSemaphores")) | |
10398 vkSignalSemaphore = cast[proc(device: VkDevice, pSignalInfo: ptr VkSemaphoreSignalInfo ): VkResult {.stdcall.}](vkGetProc("vkSignalSemaphore")) | |
10399 vkGetBufferDeviceAddress = cast[proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo ): VkDeviceAddress {.stdcall.}](vkGetProc("vkGetBufferDeviceAddress")) | |
10400 vkGetBufferOpaqueCaptureAddress = cast[proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo ): uint64 {.stdcall.}](vkGetProc("vkGetBufferOpaqueCaptureAddress")) | |
10401 vkGetDeviceMemoryOpaqueCaptureAddress = cast[proc(device: VkDevice, pInfo: ptr VkDeviceMemoryOpaqueCaptureAddressInfo ): uint64 {.stdcall.}](vkGetProc("vkGetDeviceMemoryOpaqueCaptureAddress")) | |
10402 | |
10403 # Load VK_KHR_surface | |
10404 proc loadVK_KHR_surface*() = | |
10405 vkDestroySurfaceKHR = cast[proc(instance: VkInstance, surface: VkSurfaceKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroySurfaceKHR")) | |
10406 vkGetPhysicalDeviceSurfaceSupportKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, surface: VkSurfaceKHR, pSupported: ptr VkBool32 ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceSupportKHR")) | |
10407 vkGetPhysicalDeviceSurfaceCapabilitiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilitiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceCapabilitiesKHR")) | |
10408 vkGetPhysicalDeviceSurfaceFormatsKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: ptr uint32 , pSurfaceFormats: ptr VkSurfaceFormatKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceFormatsKHR")) | |
10409 vkGetPhysicalDeviceSurfacePresentModesKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: ptr uint32 , pPresentModes: ptr VkPresentModeKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfacePresentModesKHR")) | |
10410 | |
10411 # Load VK_KHR_swapchain | |
10412 proc loadVK_KHR_swapchain*() = | |
10413 vkCreateSwapchainKHR = cast[proc(device: VkDevice, pCreateInfo: ptr VkSwapchainCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSwapchain: ptr VkSwapchainKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateSwapchainKHR")) | |
10414 vkDestroySwapchainKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroySwapchainKHR")) | |
10415 vkGetSwapchainImagesKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: ptr uint32 , pSwapchainImages: ptr VkImage ): VkResult {.stdcall.}](vkGetProc("vkGetSwapchainImagesKHR")) | |
10416 vkAcquireNextImageKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, timeout: uint64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: ptr uint32 ): VkResult {.stdcall.}](vkGetProc("vkAcquireNextImageKHR")) | |
10417 vkQueuePresentKHR = cast[proc(queue: VkQueue, pPresentInfo: ptr VkPresentInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkQueuePresentKHR")) | |
10418 vkGetDeviceGroupPresentCapabilitiesKHR = cast[proc(device: VkDevice, pDeviceGroupPresentCapabilities: ptr VkDeviceGroupPresentCapabilitiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupPresentCapabilitiesKHR")) | |
10419 vkGetDeviceGroupSurfacePresentModesKHR = cast[proc(device: VkDevice, surface: VkSurfaceKHR, pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupSurfacePresentModesKHR")) | |
10420 vkGetPhysicalDevicePresentRectanglesKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: ptr uint32 , pRects: ptr VkRect2D ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDevicePresentRectanglesKHR")) | |
10421 vkAcquireNextImage2KHR = cast[proc(device: VkDevice, pAcquireInfo: ptr VkAcquireNextImageInfoKHR , pImageIndex: ptr uint32 ): VkResult {.stdcall.}](vkGetProc("vkAcquireNextImage2KHR")) | |
10422 | |
10423 # Load VK_KHR_display | |
10424 proc loadVK_KHR_display*() = | |
10425 vkGetPhysicalDeviceDisplayPropertiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceDisplayPropertiesKHR")) | |
10426 vkGetPhysicalDeviceDisplayPlanePropertiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPlanePropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceDisplayPlanePropertiesKHR")) | |
10427 vkGetDisplayPlaneSupportedDisplaysKHR = cast[proc(physicalDevice: VkPhysicalDevice, planeIndex: uint32, pDisplayCount: ptr uint32 , pDisplays: ptr VkDisplayKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDisplayPlaneSupportedDisplaysKHR")) | |
10428 vkGetDisplayModePropertiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayModePropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDisplayModePropertiesKHR")) | |
10429 vkCreateDisplayModeKHR = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: ptr VkDisplayModeCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pMode: ptr VkDisplayModeKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateDisplayModeKHR")) | |
10430 vkGetDisplayPlaneCapabilitiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: uint32, pCapabilities: ptr VkDisplayPlaneCapabilitiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDisplayPlaneCapabilitiesKHR")) | |
10431 vkCreateDisplayPlaneSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkDisplaySurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateDisplayPlaneSurfaceKHR")) | |
10432 | |
10433 # Load VK_KHR_display_swapchain | |
10434 proc loadVK_KHR_display_swapchain*() = | |
10435 vkCreateSharedSwapchainsKHR = cast[proc(device: VkDevice, swapchainCount: uint32, pCreateInfos: ptr VkSwapchainCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSwapchains: ptr VkSwapchainKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateSharedSwapchainsKHR")) | |
10436 | |
10437 # Load VK_KHR_xlib_surface | |
10438 proc loadVK_KHR_xlib_surface*() = | |
10439 vkCreateXlibSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkXlibSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateXlibSurfaceKHR")) | |
10440 vkGetPhysicalDeviceXlibPresentationSupportKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, dpy: ptr Display , visualID: VisualID): VkBool32 {.stdcall.}](vkGetProc("vkGetPhysicalDeviceXlibPresentationSupportKHR")) | |
10441 | |
10442 # Load VK_KHR_xcb_surface | |
10443 proc loadVK_KHR_xcb_surface*() = | |
10444 vkCreateXcbSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkXcbSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateXcbSurfaceKHR")) | |
10445 vkGetPhysicalDeviceXcbPresentationSupportKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, connection: ptr xcb_connection_t , visual_id: xcb_visualid_t): VkBool32 {.stdcall.}](vkGetProc("vkGetPhysicalDeviceXcbPresentationSupportKHR")) | |
10446 | |
10447 # Load VK_KHR_wayland_surface | |
10448 proc loadVK_KHR_wayland_surface*() = | |
10449 vkCreateWaylandSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkWaylandSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateWaylandSurfaceKHR")) | |
10450 vkGetPhysicalDeviceWaylandPresentationSupportKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, display: ptr wl_display ): VkBool32 {.stdcall.}](vkGetProc("vkGetPhysicalDeviceWaylandPresentationSupportKHR")) | |
10451 | |
10452 # Load VK_KHR_android_surface | |
10453 proc loadVK_KHR_android_surface*() = | |
10454 vkCreateAndroidSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkAndroidSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateAndroidSurfaceKHR")) | |
10455 | |
10456 # Load VK_KHR_win32_surface | |
10457 proc loadVK_KHR_win32_surface*() = | |
10458 vkCreateWin32SurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkWin32SurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateWin32SurfaceKHR")) | |
10459 vkGetPhysicalDeviceWin32PresentationSupportKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32): VkBool32 {.stdcall.}](vkGetProc("vkGetPhysicalDeviceWin32PresentationSupportKHR")) | |
10460 | |
10461 # Load VK_ANDROID_native_buffer | |
10462 proc loadVK_ANDROID_native_buffer*() = | |
10463 vkGetSwapchainGrallocUsageANDROID = cast[proc(device: VkDevice, format: VkFormat, imageUsage: VkImageUsageFlags, grallocUsage: ptr int ): VkResult {.stdcall.}](vkGetProc("vkGetSwapchainGrallocUsageANDROID")) | |
10464 vkAcquireImageANDROID = cast[proc(device: VkDevice, image: VkImage, nativeFenceFd: int, semaphore: VkSemaphore, fence: VkFence): VkResult {.stdcall.}](vkGetProc("vkAcquireImageANDROID")) | |
10465 vkQueueSignalReleaseImageANDROID = cast[proc(queue: VkQueue, waitSemaphoreCount: uint32, pWaitSemaphores: ptr VkSemaphore , image: VkImage, pNativeFenceFd: ptr int ): VkResult {.stdcall.}](vkGetProc("vkQueueSignalReleaseImageANDROID")) | |
10466 vkGetSwapchainGrallocUsage2ANDROID = cast[proc(device: VkDevice, format: VkFormat, imageUsage: VkImageUsageFlags, swapchainImageUsage: VkSwapchainImageUsageFlagsANDROID, grallocConsumerUsage: ptr uint64 , grallocProducerUsage: ptr uint64 ): VkResult {.stdcall.}](vkGetProc("vkGetSwapchainGrallocUsage2ANDROID")) | |
10467 | |
10468 # Load VK_EXT_debug_report | |
10469 proc loadVK_EXT_debug_report*() = | |
10470 vkCreateDebugReportCallbackEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkDebugReportCallbackCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pCallback: ptr VkDebugReportCallbackEXT ): VkResult {.stdcall.}](vkGetProc("vkCreateDebugReportCallbackEXT")) | |
10471 vkDestroyDebugReportCallbackEXT = cast[proc(instance: VkInstance, callback: VkDebugReportCallbackEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDebugReportCallbackEXT")) | |
10472 vkDebugReportMessageEXT = cast[proc(instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, `object`: uint64, location: uint, messageCode: int32, pLayerPrefix: cstring , pMessage: cstring ): void {.stdcall.}](vkGetProc("vkDebugReportMessageEXT")) | |
10473 | |
10474 # Load VK_EXT_debug_marker | |
10475 proc loadVK_EXT_debug_marker*() = | |
10476 vkDebugMarkerSetObjectTagEXT = cast[proc(device: VkDevice, pTagInfo: ptr VkDebugMarkerObjectTagInfoEXT ): VkResult {.stdcall.}](vkGetProc("vkDebugMarkerSetObjectTagEXT")) | |
10477 vkDebugMarkerSetObjectNameEXT = cast[proc(device: VkDevice, pNameInfo: ptr VkDebugMarkerObjectNameInfoEXT ): VkResult {.stdcall.}](vkGetProc("vkDebugMarkerSetObjectNameEXT")) | |
10478 vkCmdDebugMarkerBeginEXT = cast[proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkDebugMarkerMarkerInfoEXT ): void {.stdcall.}](vkGetProc("vkCmdDebugMarkerBeginEXT")) | |
10479 vkCmdDebugMarkerEndEXT = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetProc("vkCmdDebugMarkerEndEXT")) | |
10480 vkCmdDebugMarkerInsertEXT = cast[proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkDebugMarkerMarkerInfoEXT ): void {.stdcall.}](vkGetProc("vkCmdDebugMarkerInsertEXT")) | |
10481 | |
10482 # Load VK_EXT_transform_feedback | |
10483 proc loadVK_EXT_transform_feedback*() = | |
10484 vkCmdBindTransformFeedbackBuffersEXT = cast[proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer , pOffsets: ptr VkDeviceSize , pSizes: ptr VkDeviceSize ): void {.stdcall.}](vkGetProc("vkCmdBindTransformFeedbackBuffersEXT")) | |
10485 vkCmdBeginTransformFeedbackEXT = cast[proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer , pCounterBufferOffsets: ptr VkDeviceSize ): void {.stdcall.}](vkGetProc("vkCmdBeginTransformFeedbackEXT")) | |
10486 vkCmdEndTransformFeedbackEXT = cast[proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer , pCounterBufferOffsets: ptr VkDeviceSize ): void {.stdcall.}](vkGetProc("vkCmdEndTransformFeedbackEXT")) | |
10487 vkCmdBeginQueryIndexedEXT = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags, index: uint32): void {.stdcall.}](vkGetProc("vkCmdBeginQueryIndexedEXT")) | |
10488 vkCmdEndQueryIndexedEXT = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, index: uint32): void {.stdcall.}](vkGetProc("vkCmdEndQueryIndexedEXT")) | |
10489 vkCmdDrawIndirectByteCountEXT = cast[proc(commandBuffer: VkCommandBuffer, instanceCount: uint32, firstInstance: uint32, counterBuffer: VkBuffer, counterBufferOffset: VkDeviceSize, counterOffset: uint32, vertexStride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndirectByteCountEXT")) | |
10490 | |
10491 # Load VK_NVX_image_view_handle | |
10492 proc loadVK_NVX_image_view_handle*() = | |
10493 vkGetImageViewHandleNVX = cast[proc(device: VkDevice, pInfo: ptr VkImageViewHandleInfoNVX ): uint32 {.stdcall.}](vkGetProc("vkGetImageViewHandleNVX")) | |
10494 vkGetImageViewAddressNVX = cast[proc(device: VkDevice, imageView: VkImageView, pProperties: ptr VkImageViewAddressPropertiesNVX ): VkResult {.stdcall.}](vkGetProc("vkGetImageViewAddressNVX")) | |
10495 | |
10496 # Load VK_AMD_shader_info | |
10497 proc loadVK_AMD_shader_info*() = | |
10498 vkGetShaderInfoAMD = cast[proc(device: VkDevice, pipeline: VkPipeline, shaderStage: VkShaderStageFlagBits, infoType: VkShaderInfoTypeAMD, pInfoSize: ptr uint , pInfo: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetShaderInfoAMD")) | |
10499 | |
10500 # Load VK_GGP_stream_descriptor_surface | |
10501 proc loadVK_GGP_stream_descriptor_surface*() = | |
10502 vkCreateStreamDescriptorSurfaceGGP = cast[proc(instance: VkInstance, pCreateInfo: ptr VkStreamDescriptorSurfaceCreateInfoGGP , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateStreamDescriptorSurfaceGGP")) | |
10503 | |
10504 # Load VK_NV_external_memory_capabilities | |
10505 proc loadVK_NV_external_memory_capabilities*() = | |
10506 vkGetPhysicalDeviceExternalImageFormatPropertiesNV = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, externalHandleType: VkExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: ptr VkExternalImageFormatPropertiesNV ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceExternalImageFormatPropertiesNV")) | |
10507 | |
10508 # Load VK_NV_external_memory_win32 | |
10509 proc loadVK_NV_external_memory_win32*() = | |
10510 vkGetMemoryWin32HandleNV = cast[proc(device: VkDevice, memory: VkDeviceMemory, handleType: VkExternalMemoryHandleTypeFlagsNV, pHandle: ptr HANDLE ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryWin32HandleNV")) | |
10511 | |
10512 # Load VK_KHR_device_group | |
10513 proc loadVK_KHR_device_group*() = | |
10514 vkGetDeviceGroupPresentCapabilitiesKHR = cast[proc(device: VkDevice, pDeviceGroupPresentCapabilities: ptr VkDeviceGroupPresentCapabilitiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupPresentCapabilitiesKHR")) | |
10515 vkGetDeviceGroupSurfacePresentModesKHR = cast[proc(device: VkDevice, surface: VkSurfaceKHR, pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupSurfacePresentModesKHR")) | |
10516 vkGetPhysicalDevicePresentRectanglesKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: ptr uint32 , pRects: ptr VkRect2D ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDevicePresentRectanglesKHR")) | |
10517 vkAcquireNextImage2KHR = cast[proc(device: VkDevice, pAcquireInfo: ptr VkAcquireNextImageInfoKHR , pImageIndex: ptr uint32 ): VkResult {.stdcall.}](vkGetProc("vkAcquireNextImage2KHR")) | |
10518 | |
10519 # Load VK_NN_vi_surface | |
10520 proc loadVK_NN_vi_surface*() = | |
10521 vkCreateViSurfaceNN = cast[proc(instance: VkInstance, pCreateInfo: ptr VkViSurfaceCreateInfoNN , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateViSurfaceNN")) | |
10522 | |
10523 # Load VK_KHR_external_memory_win32 | |
10524 proc loadVK_KHR_external_memory_win32*() = | |
10525 vkGetMemoryWin32HandleKHR = cast[proc(device: VkDevice, pGetWin32HandleInfo: ptr VkMemoryGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryWin32HandleKHR")) | |
10526 vkGetMemoryWin32HandlePropertiesKHR = cast[proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, handle: HANDLE, pMemoryWin32HandleProperties: ptr VkMemoryWin32HandlePropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryWin32HandlePropertiesKHR")) | |
10527 | |
10528 # Load VK_KHR_external_memory_fd | |
10529 proc loadVK_KHR_external_memory_fd*() = | |
10530 vkGetMemoryFdKHR = cast[proc(device: VkDevice, pGetFdInfo: ptr VkMemoryGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryFdKHR")) | |
10531 vkGetMemoryFdPropertiesKHR = cast[proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, fd: int, pMemoryFdProperties: ptr VkMemoryFdPropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryFdPropertiesKHR")) | |
10532 | |
10533 # Load VK_KHR_external_semaphore_win32 | |
10534 proc loadVK_KHR_external_semaphore_win32*() = | |
10535 vkImportSemaphoreWin32HandleKHR = cast[proc(device: VkDevice, pImportSemaphoreWin32HandleInfo: ptr VkImportSemaphoreWin32HandleInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkImportSemaphoreWin32HandleKHR")) | |
10536 vkGetSemaphoreWin32HandleKHR = cast[proc(device: VkDevice, pGetWin32HandleInfo: ptr VkSemaphoreGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.}](vkGetProc("vkGetSemaphoreWin32HandleKHR")) | |
10537 | |
10538 # Load VK_KHR_external_semaphore_fd | |
10539 proc loadVK_KHR_external_semaphore_fd*() = | |
10540 vkImportSemaphoreFdKHR = cast[proc(device: VkDevice, pImportSemaphoreFdInfo: ptr VkImportSemaphoreFdInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkImportSemaphoreFdKHR")) | |
10541 vkGetSemaphoreFdKHR = cast[proc(device: VkDevice, pGetFdInfo: ptr VkSemaphoreGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.}](vkGetProc("vkGetSemaphoreFdKHR")) | |
10542 | |
10543 # Load VK_KHR_push_descriptor | |
10544 proc loadVK_KHR_push_descriptor*() = | |
10545 vkCmdPushDescriptorSetKHR = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: uint32, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet ): void {.stdcall.}](vkGetProc("vkCmdPushDescriptorSetKHR")) | |
10546 vkCmdPushDescriptorSetWithTemplateKHR = cast[proc(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: uint32, pData: pointer ): void {.stdcall.}](vkGetProc("vkCmdPushDescriptorSetWithTemplateKHR")) | |
10547 vkCmdPushDescriptorSetWithTemplateKHR = cast[proc(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: uint32, pData: pointer ): void {.stdcall.}](vkGetProc("vkCmdPushDescriptorSetWithTemplateKHR")) | |
10548 | |
10549 # Load VK_EXT_conditional_rendering | |
10550 proc loadVK_EXT_conditional_rendering*() = | |
10551 vkCmdBeginConditionalRenderingEXT = cast[proc(commandBuffer: VkCommandBuffer, pConditionalRenderingBegin: ptr VkConditionalRenderingBeginInfoEXT ): void {.stdcall.}](vkGetProc("vkCmdBeginConditionalRenderingEXT")) | |
10552 vkCmdEndConditionalRenderingEXT = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetProc("vkCmdEndConditionalRenderingEXT")) | |
10553 | |
10554 # Load VK_KHR_descriptor_update_template | |
10555 proc loadVK_KHR_descriptor_update_template*() = | |
10556 vkCmdPushDescriptorSetWithTemplateKHR = cast[proc(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: uint32, pData: pointer ): void {.stdcall.}](vkGetProc("vkCmdPushDescriptorSetWithTemplateKHR")) | |
10557 | |
10558 # Load VK_NV_clip_space_w_scaling | |
10559 proc loadVK_NV_clip_space_w_scaling*() = | |
10560 vkCmdSetViewportWScalingNV = cast[proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewportWScalings: ptr VkViewportWScalingNV ): void {.stdcall.}](vkGetProc("vkCmdSetViewportWScalingNV")) | |
10561 | |
10562 # Load VK_EXT_direct_mode_display | |
10563 proc loadVK_EXT_direct_mode_display*() = | |
10564 vkReleaseDisplayEXT = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR): VkResult {.stdcall.}](vkGetProc("vkReleaseDisplayEXT")) | |
10565 | |
10566 # Load VK_EXT_acquire_xlib_display | |
10567 proc loadVK_EXT_acquire_xlib_display*() = | |
10568 vkAcquireXlibDisplayEXT = cast[proc(physicalDevice: VkPhysicalDevice, dpy: ptr Display , display: VkDisplayKHR): VkResult {.stdcall.}](vkGetProc("vkAcquireXlibDisplayEXT")) | |
10569 vkGetRandROutputDisplayEXT = cast[proc(physicalDevice: VkPhysicalDevice, dpy: ptr Display , rrOutput: RROutput, pDisplay: ptr VkDisplayKHR ): VkResult {.stdcall.}](vkGetProc("vkGetRandROutputDisplayEXT")) | |
10570 | |
10571 # Load VK_EXT_display_surface_counter | |
10572 proc loadVK_EXT_display_surface_counter*() = | |
10573 vkGetPhysicalDeviceSurfaceCapabilities2EXT = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilities2EXT ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceCapabilities2EXT")) | |
10574 | |
10575 # Load VK_EXT_display_control | |
10576 proc loadVK_EXT_display_control*() = | |
10577 vkDisplayPowerControlEXT = cast[proc(device: VkDevice, display: VkDisplayKHR, pDisplayPowerInfo: ptr VkDisplayPowerInfoEXT ): VkResult {.stdcall.}](vkGetProc("vkDisplayPowerControlEXT")) | |
10578 vkRegisterDeviceEventEXT = cast[proc(device: VkDevice, pDeviceEventInfo: ptr VkDeviceEventInfoEXT , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.}](vkGetProc("vkRegisterDeviceEventEXT")) | |
10579 vkRegisterDisplayEventEXT = cast[proc(device: VkDevice, display: VkDisplayKHR, pDisplayEventInfo: ptr VkDisplayEventInfoEXT , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.}](vkGetProc("vkRegisterDisplayEventEXT")) | |
10580 vkGetSwapchainCounterEXT = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: ptr uint64 ): VkResult {.stdcall.}](vkGetProc("vkGetSwapchainCounterEXT")) | |
10581 | |
10582 # Load VK_GOOGLE_display_timing | |
10583 proc loadVK_GOOGLE_display_timing*() = | |
10584 vkGetRefreshCycleDurationGOOGLE = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pDisplayTimingProperties: ptr VkRefreshCycleDurationGOOGLE ): VkResult {.stdcall.}](vkGetProc("vkGetRefreshCycleDurationGOOGLE")) | |
10585 vkGetPastPresentationTimingGOOGLE = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: ptr uint32 , pPresentationTimings: ptr VkPastPresentationTimingGOOGLE ): VkResult {.stdcall.}](vkGetProc("vkGetPastPresentationTimingGOOGLE")) | |
10586 | |
10587 # Load VK_EXT_discard_rectangles | |
10588 proc loadVK_EXT_discard_rectangles*() = | |
10589 vkCmdSetDiscardRectangleEXT = cast[proc(commandBuffer: VkCommandBuffer, firstDiscardRectangle: uint32, discardRectangleCount: uint32, pDiscardRectangles: ptr VkRect2D ): void {.stdcall.}](vkGetProc("vkCmdSetDiscardRectangleEXT")) | |
10590 | |
10591 # Load VK_EXT_hdr_metadata | |
10592 proc loadVK_EXT_hdr_metadata*() = | |
10593 vkSetHdrMetadataEXT = cast[proc(device: VkDevice, swapchainCount: uint32, pSwapchains: ptr VkSwapchainKHR , pMetadata: ptr VkHdrMetadataEXT ): void {.stdcall.}](vkGetProc("vkSetHdrMetadataEXT")) | |
10594 | |
10595 # Load VK_KHR_shared_presentable_image | |
10596 proc loadVK_KHR_shared_presentable_image*() = | |
10597 vkGetSwapchainStatusKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.}](vkGetProc("vkGetSwapchainStatusKHR")) | |
10598 | |
10599 # Load VK_KHR_external_fence_win32 | |
10600 proc loadVK_KHR_external_fence_win32*() = | |
10601 vkImportFenceWin32HandleKHR = cast[proc(device: VkDevice, pImportFenceWin32HandleInfo: ptr VkImportFenceWin32HandleInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkImportFenceWin32HandleKHR")) | |
10602 vkGetFenceWin32HandleKHR = cast[proc(device: VkDevice, pGetWin32HandleInfo: ptr VkFenceGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.}](vkGetProc("vkGetFenceWin32HandleKHR")) | |
10603 | |
10604 # Load VK_KHR_external_fence_fd | |
10605 proc loadVK_KHR_external_fence_fd*() = | |
10606 vkImportFenceFdKHR = cast[proc(device: VkDevice, pImportFenceFdInfo: ptr VkImportFenceFdInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkImportFenceFdKHR")) | |
10607 vkGetFenceFdKHR = cast[proc(device: VkDevice, pGetFdInfo: ptr VkFenceGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.}](vkGetProc("vkGetFenceFdKHR")) | |
10608 | |
10609 # Load VK_KHR_performance_query | |
10610 proc loadVK_KHR_performance_query*() = | |
10611 vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, pCounterCount: ptr uint32 , pCounters: ptr VkPerformanceCounterKHR , pCounterDescriptions: ptr VkPerformanceCounterDescriptionKHR ): VkResult {.stdcall.}](vkGetProc("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR")) | |
10612 vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = cast[proc(physicalDevice: VkPhysicalDevice, pPerformanceQueryCreateInfo: ptr VkQueryPoolPerformanceCreateInfoKHR , pNumPasses: ptr uint32 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR")) | |
10613 vkAcquireProfilingLockKHR = cast[proc(device: VkDevice, pInfo: ptr VkAcquireProfilingLockInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkAcquireProfilingLockKHR")) | |
10614 vkReleaseProfilingLockKHR = cast[proc(device: VkDevice): void {.stdcall.}](vkGetProc("vkReleaseProfilingLockKHR")) | |
10615 | |
10616 # Load VK_KHR_get_surface_capabilities2 | |
10617 proc loadVK_KHR_get_surface_capabilities2*() = | |
10618 vkGetPhysicalDeviceSurfaceCapabilities2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pSurfaceCapabilities: ptr VkSurfaceCapabilities2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceCapabilities2KHR")) | |
10619 vkGetPhysicalDeviceSurfaceFormats2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pSurfaceFormatCount: ptr uint32 , pSurfaceFormats: ptr VkSurfaceFormat2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceFormats2KHR")) | |
10620 | |
10621 # Load VK_KHR_get_display_properties2 | |
10622 proc loadVK_KHR_get_display_properties2*() = | |
10623 vkGetPhysicalDeviceDisplayProperties2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayProperties2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceDisplayProperties2KHR")) | |
10624 vkGetPhysicalDeviceDisplayPlaneProperties2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPlaneProperties2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceDisplayPlaneProperties2KHR")) | |
10625 vkGetDisplayModeProperties2KHR = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayModeProperties2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetDisplayModeProperties2KHR")) | |
10626 vkGetDisplayPlaneCapabilities2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: ptr VkDisplayPlaneInfo2KHR , pCapabilities: ptr VkDisplayPlaneCapabilities2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetDisplayPlaneCapabilities2KHR")) | |
10627 | |
10628 # Load VK_MVK_ios_surface | |
10629 proc loadVK_MVK_ios_surface*() = | |
10630 vkCreateIOSSurfaceMVK = cast[proc(instance: VkInstance, pCreateInfo: ptr VkIOSSurfaceCreateInfoMVK , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateIOSSurfaceMVK")) | |
10631 | |
10632 # Load VK_MVK_macos_surface | |
10633 proc loadVK_MVK_macos_surface*() = | |
10634 vkCreateMacOSSurfaceMVK = cast[proc(instance: VkInstance, pCreateInfo: ptr VkMacOSSurfaceCreateInfoMVK , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateMacOSSurfaceMVK")) | |
10635 | |
10636 # Load VK_EXT_debug_utils | |
2
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10637 proc loadVK_EXT_debug_utils*(instance: VkInstance) = |
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10638 vkSetDebugUtilsObjectNameEXT = cast[proc(device: VkDevice, pNameInfo: ptr VkDebugUtilsObjectNameInfoEXT ): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSetDebugUtilsObjectNameEXT")) |
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10639 vkSetDebugUtilsObjectTagEXT = cast[proc(device: VkDevice, pTagInfo: ptr VkDebugUtilsObjectTagInfoEXT ): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSetDebugUtilsObjectTagEXT")) |
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10640 vkQueueBeginDebugUtilsLabelEXT = cast[proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueBeginDebugUtilsLabelEXT")) |
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10641 vkQueueEndDebugUtilsLabelEXT = cast[proc(queue: VkQueue): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueEndDebugUtilsLabelEXT")) |
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10642 vkQueueInsertDebugUtilsLabelEXT = cast[proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueInsertDebugUtilsLabelEXT")) |
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10643 vkCmdBeginDebugUtilsLabelEXT = cast[proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBeginDebugUtilsLabelEXT")) |
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10644 vkCmdEndDebugUtilsLabelEXT = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdEndDebugUtilsLabelEXT")) |
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10645 vkCmdInsertDebugUtilsLabelEXT = cast[proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdInsertDebugUtilsLabelEXT")) |
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10646 vkCreateDebugUtilsMessengerEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkDebugUtilsMessengerCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pMessenger: ptr VkDebugUtilsMessengerEXT ): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateDebugUtilsMessengerEXT")) |
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10647 vkDestroyDebugUtilsMessengerEXT = cast[proc(instance: VkInstance, messenger: VkDebugUtilsMessengerEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyDebugUtilsMessengerEXT")) |
213fdf8d31dd
did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents:
1
diff
changeset
|
10648 vkSubmitDebugUtilsMessageEXT = cast[proc(instance: VkInstance, messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: ptr VkDebugUtilsMessengerCallbackDataEXT ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSubmitDebugUtilsMessageEXT")) |
0 | 10649 |
10650 # Load VK_ANDROID_external_memory_android_hardware_buffer | |
10651 proc loadVK_ANDROID_external_memory_android_hardware_buffer*() = | |
10652 vkGetAndroidHardwareBufferPropertiesANDROID = cast[proc(device: VkDevice, buffer: ptr AHardwareBuffer , pProperties: ptr VkAndroidHardwareBufferPropertiesANDROID ): VkResult {.stdcall.}](vkGetProc("vkGetAndroidHardwareBufferPropertiesANDROID")) | |
10653 vkGetMemoryAndroidHardwareBufferANDROID = cast[proc(device: VkDevice, pInfo: ptr VkMemoryGetAndroidHardwareBufferInfoANDROID , pBuffer: ptr ptr AHardwareBuffer ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryAndroidHardwareBufferANDROID")) | |
10654 | |
10655 # Load VK_EXT_sample_locations | |
10656 proc loadVK_EXT_sample_locations*() = | |
10657 vkCmdSetSampleLocationsEXT = cast[proc(commandBuffer: VkCommandBuffer, pSampleLocationsInfo: ptr VkSampleLocationsInfoEXT ): void {.stdcall.}](vkGetProc("vkCmdSetSampleLocationsEXT")) | |
10658 vkGetPhysicalDeviceMultisamplePropertiesEXT = cast[proc(physicalDevice: VkPhysicalDevice, samples: VkSampleCountFlagBits, pMultisampleProperties: ptr VkMultisamplePropertiesEXT ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceMultisamplePropertiesEXT")) | |
10659 | |
10660 # Load VK_KHR_ray_tracing | |
10661 proc loadVK_KHR_ray_tracing*() = | |
10662 vkCreateAccelerationStructureKHR = cast[proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pAccelerationStructure: ptr VkAccelerationStructureKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateAccelerationStructureKHR")) | |
10663 vkDestroyAccelerationStructureKHR = cast[proc(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyAccelerationStructureKHR")) | |
10664 vkGetAccelerationStructureMemoryRequirementsKHR = cast[proc(device: VkDevice, pInfo: ptr VkAccelerationStructureMemoryRequirementsInfoKHR , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}](vkGetProc("vkGetAccelerationStructureMemoryRequirementsKHR")) | |
10665 vkBindAccelerationStructureMemoryKHR = cast[proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindAccelerationStructureMemoryInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkBindAccelerationStructureMemoryKHR")) | |
10666 vkCmdBuildAccelerationStructureKHR = cast[proc(commandBuffer: VkCommandBuffer, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR , ppOffsetInfos: ptr ptr VkAccelerationStructureBuildOffsetInfoKHR ): void {.stdcall.}](vkGetProc("vkCmdBuildAccelerationStructureKHR")) | |
10667 vkCmdBuildAccelerationStructureIndirectKHR = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkAccelerationStructureBuildGeometryInfoKHR , indirectBuffer: VkBuffer, indirectOffset: VkDeviceSize, indirectStride: uint32): void {.stdcall.}](vkGetProc("vkCmdBuildAccelerationStructureIndirectKHR")) | |
10668 vkBuildAccelerationStructureKHR = cast[proc(device: VkDevice, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR , ppOffsetInfos: ptr ptr VkAccelerationStructureBuildOffsetInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkBuildAccelerationStructureKHR")) | |
10669 vkCopyAccelerationStructureKHR = cast[proc(device: VkDevice, pInfo: ptr VkCopyAccelerationStructureInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkCopyAccelerationStructureKHR")) | |
10670 vkCopyAccelerationStructureToMemoryKHR = cast[proc(device: VkDevice, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkCopyAccelerationStructureToMemoryKHR")) | |
10671 vkCopyMemoryToAccelerationStructureKHR = cast[proc(device: VkDevice, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkCopyMemoryToAccelerationStructureKHR")) | |
10672 vkWriteAccelerationStructuresPropertiesKHR = cast[proc(device: VkDevice, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR , queryType: VkQueryType, dataSize: uint, pData: pointer , stride: uint): VkResult {.stdcall.}](vkGetProc("vkWriteAccelerationStructuresPropertiesKHR")) | |
10673 vkCmdCopyAccelerationStructureKHR = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureInfoKHR ): void {.stdcall.}](vkGetProc("vkCmdCopyAccelerationStructureKHR")) | |
10674 vkCmdCopyAccelerationStructureToMemoryKHR = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR ): void {.stdcall.}](vkGetProc("vkCmdCopyAccelerationStructureToMemoryKHR")) | |
10675 vkCmdCopyMemoryToAccelerationStructureKHR = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR ): void {.stdcall.}](vkGetProc("vkCmdCopyMemoryToAccelerationStructureKHR")) | |
10676 vkCmdTraceRaysKHR = cast[proc(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: ptr VkStridedBufferRegionKHR , pMissShaderBindingTable: ptr VkStridedBufferRegionKHR , pHitShaderBindingTable: ptr VkStridedBufferRegionKHR , pCallableShaderBindingTable: ptr VkStridedBufferRegionKHR , width: uint32, height: uint32, depth: uint32): void {.stdcall.}](vkGetProc("vkCmdTraceRaysKHR")) | |
10677 vkCreateRayTracingPipelinesKHR = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}](vkGetProc("vkCreateRayTracingPipelinesKHR")) | |
10678 vkGetRayTracingShaderGroupHandlesKHR = cast[proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: uint, pData: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetRayTracingShaderGroupHandlesKHR")) | |
10679 vkGetAccelerationStructureDeviceAddressKHR = cast[proc(device: VkDevice, pInfo: ptr VkAccelerationStructureDeviceAddressInfoKHR ): VkDeviceAddress {.stdcall.}](vkGetProc("vkGetAccelerationStructureDeviceAddressKHR")) | |
10680 vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = cast[proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: uint, pData: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")) | |
10681 vkCmdWriteAccelerationStructuresPropertiesKHR = cast[proc(commandBuffer: VkCommandBuffer, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR , queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: uint32): void {.stdcall.}](vkGetProc("vkCmdWriteAccelerationStructuresPropertiesKHR")) | |
10682 vkCmdTraceRaysIndirectKHR = cast[proc(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: ptr VkStridedBufferRegionKHR , pMissShaderBindingTable: ptr VkStridedBufferRegionKHR , pHitShaderBindingTable: ptr VkStridedBufferRegionKHR , pCallableShaderBindingTable: ptr VkStridedBufferRegionKHR , buffer: VkBuffer, offset: VkDeviceSize): void {.stdcall.}](vkGetProc("vkCmdTraceRaysIndirectKHR")) | |
10683 vkGetDeviceAccelerationStructureCompatibilityKHR = cast[proc(device: VkDevice, version: ptr VkAccelerationStructureVersionKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceAccelerationStructureCompatibilityKHR")) | |
10684 | |
10685 # Load VK_EXT_image_drm_format_modifier | |
10686 proc loadVK_EXT_image_drm_format_modifier*() = | |
10687 vkGetImageDrmFormatModifierPropertiesEXT = cast[proc(device: VkDevice, image: VkImage, pProperties: ptr VkImageDrmFormatModifierPropertiesEXT ): VkResult {.stdcall.}](vkGetProc("vkGetImageDrmFormatModifierPropertiesEXT")) | |
10688 | |
10689 # Load VK_EXT_validation_cache | |
10690 proc loadVK_EXT_validation_cache*() = | |
10691 vkCreateValidationCacheEXT = cast[proc(device: VkDevice, pCreateInfo: ptr VkValidationCacheCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pValidationCache: ptr VkValidationCacheEXT ): VkResult {.stdcall.}](vkGetProc("vkCreateValidationCacheEXT")) | |
10692 vkDestroyValidationCacheEXT = cast[proc(device: VkDevice, validationCache: VkValidationCacheEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyValidationCacheEXT")) | |
10693 vkMergeValidationCachesEXT = cast[proc(device: VkDevice, dstCache: VkValidationCacheEXT, srcCacheCount: uint32, pSrcCaches: ptr VkValidationCacheEXT ): VkResult {.stdcall.}](vkGetProc("vkMergeValidationCachesEXT")) | |
10694 vkGetValidationCacheDataEXT = cast[proc(device: VkDevice, validationCache: VkValidationCacheEXT, pDataSize: ptr uint , pData: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetValidationCacheDataEXT")) | |
10695 | |
10696 # Load VK_NV_shading_rate_image | |
10697 proc loadVK_NV_shading_rate_image*() = | |
10698 vkCmdBindShadingRateImageNV = cast[proc(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout): void {.stdcall.}](vkGetProc("vkCmdBindShadingRateImageNV")) | |
10699 vkCmdSetViewportShadingRatePaletteNV = cast[proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pShadingRatePalettes: ptr VkShadingRatePaletteNV ): void {.stdcall.}](vkGetProc("vkCmdSetViewportShadingRatePaletteNV")) | |
10700 vkCmdSetCoarseSampleOrderNV = cast[proc(commandBuffer: VkCommandBuffer, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: uint32, pCustomSampleOrders: ptr VkCoarseSampleOrderCustomNV ): void {.stdcall.}](vkGetProc("vkCmdSetCoarseSampleOrderNV")) | |
10701 | |
10702 # Load VK_NV_ray_tracing | |
10703 proc loadVK_NV_ray_tracing*() = | |
10704 vkCreateAccelerationStructureNV = cast[proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pAccelerationStructure: ptr VkAccelerationStructureNV ): VkResult {.stdcall.}](vkGetProc("vkCreateAccelerationStructureNV")) | |
10705 vkGetAccelerationStructureMemoryRequirementsNV = cast[proc(device: VkDevice, pInfo: ptr VkAccelerationStructureMemoryRequirementsInfoNV , pMemoryRequirements: ptr VkMemoryRequirements2KHR ): void {.stdcall.}](vkGetProc("vkGetAccelerationStructureMemoryRequirementsNV")) | |
10706 vkCmdBuildAccelerationStructureNV = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkAccelerationStructureInfoNV , instanceData: VkBuffer, instanceOffset: VkDeviceSize, update: VkBool32, dst: VkAccelerationStructureKHR, src: VkAccelerationStructureKHR, scratch: VkBuffer, scratchOffset: VkDeviceSize): void {.stdcall.}](vkGetProc("vkCmdBuildAccelerationStructureNV")) | |
10707 vkCmdCopyAccelerationStructureNV = cast[proc(commandBuffer: VkCommandBuffer, dst: VkAccelerationStructureKHR, src: VkAccelerationStructureKHR, mode: VkCopyAccelerationStructureModeKHR): void {.stdcall.}](vkGetProc("vkCmdCopyAccelerationStructureNV")) | |
10708 vkCmdTraceRaysNV = cast[proc(commandBuffer: VkCommandBuffer, raygenShaderBindingTableBuffer: VkBuffer, raygenShaderBindingOffset: VkDeviceSize, missShaderBindingTableBuffer: VkBuffer, missShaderBindingOffset: VkDeviceSize, missShaderBindingStride: VkDeviceSize, hitShaderBindingTableBuffer: VkBuffer, hitShaderBindingOffset: VkDeviceSize, hitShaderBindingStride: VkDeviceSize, callableShaderBindingTableBuffer: VkBuffer, callableShaderBindingOffset: VkDeviceSize, callableShaderBindingStride: VkDeviceSize, width: uint32, height: uint32, depth: uint32): void {.stdcall.}](vkGetProc("vkCmdTraceRaysNV")) | |
10709 vkCreateRayTracingPipelinesNV = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}](vkGetProc("vkCreateRayTracingPipelinesNV")) | |
10710 vkGetAccelerationStructureHandleNV = cast[proc(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, dataSize: uint, pData: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetAccelerationStructureHandleNV")) | |
10711 vkCompileDeferredNV = cast[proc(device: VkDevice, pipeline: VkPipeline, shader: uint32): VkResult {.stdcall.}](vkGetProc("vkCompileDeferredNV")) | |
10712 | |
10713 # Load VK_EXT_external_memory_host | |
10714 proc loadVK_EXT_external_memory_host*() = | |
10715 vkGetMemoryHostPointerPropertiesEXT = cast[proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: pointer , pMemoryHostPointerProperties: ptr VkMemoryHostPointerPropertiesEXT ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryHostPointerPropertiesEXT")) | |
10716 | |
10717 # Load VK_AMD_buffer_marker | |
10718 proc loadVK_AMD_buffer_marker*() = | |
10719 vkCmdWriteBufferMarkerAMD = cast[proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: uint32): void {.stdcall.}](vkGetProc("vkCmdWriteBufferMarkerAMD")) | |
10720 | |
10721 # Load VK_EXT_calibrated_timestamps | |
10722 proc loadVK_EXT_calibrated_timestamps*() = | |
10723 vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = cast[proc(physicalDevice: VkPhysicalDevice, pTimeDomainCount: ptr uint32 , pTimeDomains: ptr VkTimeDomainEXT ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")) | |
10724 vkGetCalibratedTimestampsEXT = cast[proc(device: VkDevice, timestampCount: uint32, pTimestampInfos: ptr VkCalibratedTimestampInfoEXT , pTimestamps: ptr uint64 , pMaxDeviation: ptr uint64 ): VkResult {.stdcall.}](vkGetProc("vkGetCalibratedTimestampsEXT")) | |
10725 | |
10726 # Load VK_NV_mesh_shader | |
10727 proc loadVK_NV_mesh_shader*() = | |
10728 vkCmdDrawMeshTasksNV = cast[proc(commandBuffer: VkCommandBuffer, taskCount: uint32, firstTask: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawMeshTasksNV")) | |
10729 vkCmdDrawMeshTasksIndirectNV = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawMeshTasksIndirectNV")) | |
10730 vkCmdDrawMeshTasksIndirectCountNV = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawMeshTasksIndirectCountNV")) | |
10731 | |
10732 # Load VK_NV_scissor_exclusive | |
10733 proc loadVK_NV_scissor_exclusive*() = | |
10734 vkCmdSetExclusiveScissorNV = cast[proc(commandBuffer: VkCommandBuffer, firstExclusiveScissor: uint32, exclusiveScissorCount: uint32, pExclusiveScissors: ptr VkRect2D ): void {.stdcall.}](vkGetProc("vkCmdSetExclusiveScissorNV")) | |
10735 | |
10736 # Load VK_NV_device_diagnostic_checkpoints | |
10737 proc loadVK_NV_device_diagnostic_checkpoints*() = | |
10738 vkCmdSetCheckpointNV = cast[proc(commandBuffer: VkCommandBuffer, pCheckpointMarker: pointer ): void {.stdcall.}](vkGetProc("vkCmdSetCheckpointNV")) | |
10739 vkGetQueueCheckpointDataNV = cast[proc(queue: VkQueue, pCheckpointDataCount: ptr uint32 , pCheckpointData: ptr VkCheckpointDataNV ): void {.stdcall.}](vkGetProc("vkGetQueueCheckpointDataNV")) | |
10740 | |
10741 # Load VK_INTEL_performance_query | |
10742 proc loadVK_INTEL_performance_query*() = | |
10743 vkInitializePerformanceApiINTEL = cast[proc(device: VkDevice, pInitializeInfo: ptr VkInitializePerformanceApiInfoINTEL ): VkResult {.stdcall.}](vkGetProc("vkInitializePerformanceApiINTEL")) | |
10744 vkUninitializePerformanceApiINTEL = cast[proc(device: VkDevice): void {.stdcall.}](vkGetProc("vkUninitializePerformanceApiINTEL")) | |
10745 vkCmdSetPerformanceMarkerINTEL = cast[proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceMarkerInfoINTEL ): VkResult {.stdcall.}](vkGetProc("vkCmdSetPerformanceMarkerINTEL")) | |
10746 vkCmdSetPerformanceStreamMarkerINTEL = cast[proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceStreamMarkerInfoINTEL ): VkResult {.stdcall.}](vkGetProc("vkCmdSetPerformanceStreamMarkerINTEL")) | |
10747 vkCmdSetPerformanceOverrideINTEL = cast[proc(commandBuffer: VkCommandBuffer, pOverrideInfo: ptr VkPerformanceOverrideInfoINTEL ): VkResult {.stdcall.}](vkGetProc("vkCmdSetPerformanceOverrideINTEL")) | |
10748 vkAcquirePerformanceConfigurationINTEL = cast[proc(device: VkDevice, pAcquireInfo: ptr VkPerformanceConfigurationAcquireInfoINTEL , pConfiguration: ptr VkPerformanceConfigurationINTEL ): VkResult {.stdcall.}](vkGetProc("vkAcquirePerformanceConfigurationINTEL")) | |
10749 vkReleasePerformanceConfigurationINTEL = cast[proc(device: VkDevice, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.}](vkGetProc("vkReleasePerformanceConfigurationINTEL")) | |
10750 vkQueueSetPerformanceConfigurationINTEL = cast[proc(queue: VkQueue, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.}](vkGetProc("vkQueueSetPerformanceConfigurationINTEL")) | |
10751 vkGetPerformanceParameterINTEL = cast[proc(device: VkDevice, parameter: VkPerformanceParameterTypeINTEL, pValue: ptr VkPerformanceValueINTEL ): VkResult {.stdcall.}](vkGetProc("vkGetPerformanceParameterINTEL")) | |
10752 | |
10753 # Load VK_AMD_display_native_hdr | |
10754 proc loadVK_AMD_display_native_hdr*() = | |
10755 vkSetLocalDimmingAMD = cast[proc(device: VkDevice, swapChain: VkSwapchainKHR, localDimmingEnable: VkBool32): void {.stdcall.}](vkGetProc("vkSetLocalDimmingAMD")) | |
10756 | |
10757 # Load VK_FUCHSIA_imagepipe_surface | |
10758 proc loadVK_FUCHSIA_imagepipe_surface*() = | |
10759 vkCreateImagePipeSurfaceFUCHSIA = cast[proc(instance: VkInstance, pCreateInfo: ptr VkImagePipeSurfaceCreateInfoFUCHSIA , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateImagePipeSurfaceFUCHSIA")) | |
10760 | |
10761 # Load VK_EXT_metal_surface | |
10762 proc loadVK_EXT_metal_surface*() = | |
10763 vkCreateMetalSurfaceEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkMetalSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateMetalSurfaceEXT")) | |
10764 | |
10765 # Load VK_EXT_tooling_info | |
10766 proc loadVK_EXT_tooling_info*() = | |
10767 vkGetPhysicalDeviceToolPropertiesEXT = cast[proc(physicalDevice: VkPhysicalDevice, pToolCount: ptr uint32 , pToolProperties: ptr VkPhysicalDeviceToolPropertiesEXT ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceToolPropertiesEXT")) | |
10768 | |
10769 # Load VK_NV_cooperative_matrix | |
10770 proc loadVK_NV_cooperative_matrix*() = | |
10771 vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkCooperativeMatrixPropertiesNV ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")) | |
10772 | |
10773 # Load VK_NV_coverage_reduction_mode | |
10774 proc loadVK_NV_coverage_reduction_mode*() = | |
10775 vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = cast[proc(physicalDevice: VkPhysicalDevice, pCombinationCount: ptr uint32 , pCombinations: ptr VkFramebufferMixedSamplesCombinationNV ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV")) | |
10776 | |
10777 # Load VK_EXT_full_screen_exclusive | |
10778 proc loadVK_EXT_full_screen_exclusive*() = | |
10779 vkGetPhysicalDeviceSurfacePresentModes2EXT = cast[proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pPresentModeCount: ptr uint32 , pPresentModes: ptr VkPresentModeKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfacePresentModes2EXT")) | |
10780 vkAcquireFullScreenExclusiveModeEXT = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.}](vkGetProc("vkAcquireFullScreenExclusiveModeEXT")) | |
10781 vkReleaseFullScreenExclusiveModeEXT = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.}](vkGetProc("vkReleaseFullScreenExclusiveModeEXT")) | |
10782 vkGetDeviceGroupSurfacePresentModes2EXT = cast[proc(device: VkDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupSurfacePresentModes2EXT")) | |
10783 vkGetDeviceGroupSurfacePresentModes2EXT = cast[proc(device: VkDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupSurfacePresentModes2EXT")) | |
10784 | |
10785 # Load VK_EXT_headless_surface | |
10786 proc loadVK_EXT_headless_surface*() = | |
10787 vkCreateHeadlessSurfaceEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkHeadlessSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateHeadlessSurfaceEXT")) | |
10788 | |
10789 # Load VK_EXT_line_rasterization | |
10790 proc loadVK_EXT_line_rasterization*() = | |
10791 vkCmdSetLineStippleEXT = cast[proc(commandBuffer: VkCommandBuffer, lineStippleFactor: uint32, lineStipplePattern: uint16): void {.stdcall.}](vkGetProc("vkCmdSetLineStippleEXT")) | |
10792 | |
10793 # Load VK_EXT_extended_dynamic_state | |
10794 proc loadVK_EXT_extended_dynamic_state*() = | |
10795 vkCmdSetCullModeEXT = cast[proc(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags): void {.stdcall.}](vkGetProc("vkCmdSetCullModeEXT")) | |
10796 vkCmdSetFrontFaceEXT = cast[proc(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace): void {.stdcall.}](vkGetProc("vkCmdSetFrontFaceEXT")) | |
10797 vkCmdSetPrimitiveTopologyEXT = cast[proc(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology): void {.stdcall.}](vkGetProc("vkCmdSetPrimitiveTopologyEXT")) | |
10798 vkCmdSetViewportWithCountEXT = cast[proc(commandBuffer: VkCommandBuffer, viewportCount: uint32, pViewports: ptr VkViewport ): void {.stdcall.}](vkGetProc("vkCmdSetViewportWithCountEXT")) | |
10799 vkCmdSetScissorWithCountEXT = cast[proc(commandBuffer: VkCommandBuffer, scissorCount: uint32, pScissors: ptr VkRect2D ): void {.stdcall.}](vkGetProc("vkCmdSetScissorWithCountEXT")) | |
10800 vkCmdBindVertexBuffers2EXT = cast[proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer , pOffsets: ptr VkDeviceSize , pSizes: ptr VkDeviceSize , pStrides: ptr VkDeviceSize ): void {.stdcall.}](vkGetProc("vkCmdBindVertexBuffers2EXT")) | |
10801 vkCmdSetDepthTestEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32): void {.stdcall.}](vkGetProc("vkCmdSetDepthTestEnableEXT")) | |
10802 vkCmdSetDepthWriteEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32): void {.stdcall.}](vkGetProc("vkCmdSetDepthWriteEnableEXT")) | |
10803 vkCmdSetDepthCompareOpEXT = cast[proc(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp): void {.stdcall.}](vkGetProc("vkCmdSetDepthCompareOpEXT")) | |
10804 vkCmdSetDepthBoundsTestEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32): void {.stdcall.}](vkGetProc("vkCmdSetDepthBoundsTestEnableEXT")) | |
10805 vkCmdSetStencilTestEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32): void {.stdcall.}](vkGetProc("vkCmdSetStencilTestEnableEXT")) | |
10806 vkCmdSetStencilOpEXT = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp): void {.stdcall.}](vkGetProc("vkCmdSetStencilOpEXT")) | |
10807 | |
10808 # Load VK_KHR_deferred_host_operations | |
10809 proc loadVK_KHR_deferred_host_operations*() = | |
10810 vkCreateDeferredOperationKHR = cast[proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks , pDeferredOperation: ptr VkDeferredOperationKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateDeferredOperationKHR")) | |
10811 vkDestroyDeferredOperationKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDeferredOperationKHR")) | |
10812 vkGetDeferredOperationMaxConcurrencyKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR): uint32 {.stdcall.}](vkGetProc("vkGetDeferredOperationMaxConcurrencyKHR")) | |
10813 vkGetDeferredOperationResultKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.}](vkGetProc("vkGetDeferredOperationResultKHR")) | |
10814 vkDeferredOperationJoinKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.}](vkGetProc("vkDeferredOperationJoinKHR")) | |
10815 | |
10816 # Load VK_KHR_pipeline_executable_properties | |
10817 proc loadVK_KHR_pipeline_executable_properties*() = | |
10818 vkGetPipelineExecutablePropertiesKHR = cast[proc(device: VkDevice, pPipelineInfo: ptr VkPipelineInfoKHR , pExecutableCount: ptr uint32 , pProperties: ptr VkPipelineExecutablePropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPipelineExecutablePropertiesKHR")) | |
10819 vkGetPipelineExecutableStatisticsKHR = cast[proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR , pStatisticCount: ptr uint32 , pStatistics: ptr VkPipelineExecutableStatisticKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPipelineExecutableStatisticsKHR")) | |
10820 vkGetPipelineExecutableInternalRepresentationsKHR = cast[proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR , pInternalRepresentationCount: ptr uint32 , pInternalRepresentations: ptr VkPipelineExecutableInternalRepresentationKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPipelineExecutableInternalRepresentationsKHR")) | |
10821 | |
10822 # Load VK_NV_device_generated_commands | |
10823 proc loadVK_NV_device_generated_commands*() = | |
10824 vkGetGeneratedCommandsMemoryRequirementsNV = cast[proc(device: VkDevice, pInfo: ptr VkGeneratedCommandsMemoryRequirementsInfoNV , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}](vkGetProc("vkGetGeneratedCommandsMemoryRequirementsNV")) | |
10825 vkCmdPreprocessGeneratedCommandsNV = cast[proc(commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV ): void {.stdcall.}](vkGetProc("vkCmdPreprocessGeneratedCommandsNV")) | |
10826 vkCmdExecuteGeneratedCommandsNV = cast[proc(commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV ): void {.stdcall.}](vkGetProc("vkCmdExecuteGeneratedCommandsNV")) | |
10827 vkCmdBindPipelineShaderGroupNV = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, groupIndex: uint32): void {.stdcall.}](vkGetProc("vkCmdBindPipelineShaderGroupNV")) | |
10828 vkCreateIndirectCommandsLayoutNV = cast[proc(device: VkDevice, pCreateInfo: ptr VkIndirectCommandsLayoutCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pIndirectCommandsLayout: ptr VkIndirectCommandsLayoutNV ): VkResult {.stdcall.}](vkGetProc("vkCreateIndirectCommandsLayoutNV")) | |
10829 vkDestroyIndirectCommandsLayoutNV = cast[proc(device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutNV, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyIndirectCommandsLayoutNV")) | |
10830 | |
10831 # Load VK_EXT_private_data | |
10832 proc loadVK_EXT_private_data*() = | |
10833 vkCreatePrivateDataSlotEXT = cast[proc(device: VkDevice, pCreateInfo: ptr VkPrivateDataSlotCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pPrivateDataSlot: ptr VkPrivateDataSlotEXT ): VkResult {.stdcall.}](vkGetProc("vkCreatePrivateDataSlotEXT")) | |
10834 vkDestroyPrivateDataSlotEXT = cast[proc(device: VkDevice, privateDataSlot: VkPrivateDataSlotEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyPrivateDataSlotEXT")) | |
10835 vkSetPrivateDataEXT = cast[proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlotEXT, data: uint64): VkResult {.stdcall.}](vkGetProc("vkSetPrivateDataEXT")) | |
10836 vkGetPrivateDataEXT = cast[proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlotEXT, pData: ptr uint64 ): void {.stdcall.}](vkGetProc("vkGetPrivateDataEXT")) | |
10837 | |
10838 # Load VK_EXT_directfb_surface | |
10839 proc loadVK_EXT_directfb_surface*() = | |
10840 vkCreateDirectFBSurfaceEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkDirectFBSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateDirectFBSurfaceEXT")) | |
10841 vkGetPhysicalDeviceDirectFBPresentationSupportEXT = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, dfb: ptr IDirectFB ): VkBool32 {.stdcall.}](vkGetProc("vkGetPhysicalDeviceDirectFBPresentationSupportEXT")) | |
10842 | |
10843 proc vkInit*(load1_0: bool = true, load1_1: bool = true): bool = | |
10844 if load1_0: | |
10845 vkLoad1_0() | |
10846 when not defined(macosx): | |
10847 if load1_1: | |
10848 vkLoad1_1() | |
10849 return true |