annotate src/vulkan.nim @ 478:871ee602bf95

add: vertex basics, some refactoring
author Sam <sam@basx.dev>
date Sun, 01 Jan 2023 01:00:50 +0700
parents 9eeaeb35eb1c
children 90e117952f74
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1 # Written by Leonardo Mariscal <leo@ldmd.mx>, 2019
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3 ## Vulkan Bindings
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4 ## ====
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5 ## WARNING: This is a generated file. Do not edit
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6 ## Any edits will be overwritten by the generator.
466
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
7
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
8 when defined(linux):
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
9 import x11/x
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
10 import x11/xlib
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
11 when defined(windows):
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
12 import winim
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
13
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
14 var vkGetProc: proc(procName: cstring): pointer {.cdecl.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
15
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
16 import dynlib
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
17
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
18 when defined(windows):
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
19 {. emit: """#define VK_USE_PLATFORM_WIN32_KHR""" .}
466
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
20 # {.passl: gorge("pkg-config --libs vulkan").}
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
21 const vkDLL = "vulkan-1.dll"
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
22 elif defined(linux):
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
23 {.passl: gorge("pkg-config --libs vulkan").}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
24 {. emit: """#define VK_USE_PLATFORM_X11_KHR""" .}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
25 const vkDLL = "libvulkan.so.1"
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
26 else:
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
27 raise quit("Unsupported platform")
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
28
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
29 let vkHandleDLL = loadLib(vkDLL)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
30 if isNil(vkHandleDLL):
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
31 quit("could not load: " & vkDLL)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
33 vkGetProc = proc(procName: cstring): pointer {.cdecl.} =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
34 result = symAddr(vkHandleDLL, procName)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
35 if result == nil:
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
36 raiseInvalidLibrary(procName)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
37
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
38 proc setVKGetProc*(getProc: proc(procName: cstring): pointer {.cdecl.}) =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
39 vkGetProc = getProc
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
40
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
41 type
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
42 VkHandle* = int64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
43 VkNonDispatchableHandle* = int64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
44 ANativeWindow = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
45 CAMetalLayer = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
46 AHardwareBuffer = ptr object
462
0bc8643cfe25 add: more steps in setup
Sam <sam@basx.dev>
parents: 461
diff changeset
47 VkBool32* = distinct uint32
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
48
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
49 # Enums
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
50 const
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
51 VK_MAX_PHYSICAL_DEVICE_NAME_SIZE* = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
52 VK_UUID_SIZE* = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
53 VK_LUID_SIZE* = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
54 VK_LUID_SIZE_KHR* = VK_LUID_SIZE
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
55 VK_MAX_EXTENSION_NAME_SIZE* = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
56 VK_MAX_DESCRIPTION_SIZE* = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
57 VK_MAX_MEMORY_TYPES* = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
58 VK_MAX_MEMORY_HEAPS* = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
59 VK_LOD_CLAMP_NONE* = 1000.0f
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
60 VK_REMAINING_MIP_LEVELS* = (not 0'u32)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
61 VK_REMAINING_ARRAY_LAYERS* = (not 0'u32)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
62 VK_WHOLE_SIZE* = (not 0'u64)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
63 VK_ATTACHMENT_UNUSED* = (not 0'u32)
462
0bc8643cfe25 add: more steps in setup
Sam <sam@basx.dev>
parents: 461
diff changeset
64 VK_TRUE* = VkBool32(1)
0bc8643cfe25 add: more steps in setup
Sam <sam@basx.dev>
parents: 461
diff changeset
65 VK_FALSE* = VkBool32(0)
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
66 VK_QUEUE_FAMILY_IGNORED* = (not 0'u32)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
67 VK_QUEUE_FAMILY_EXTERNAL* = (not 0'u32) - 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
68 VK_QUEUE_FAMILY_EXTERNAL_KHR* = VK_QUEUE_FAMILY_EXTERNAL
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
69 VK_QUEUE_FAMILY_FOREIGN_EXT* = (not 0'u32) - 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
70 VK_SUBPASS_EXTERNAL* = (not 0'u32)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
71 VK_MAX_DEVICE_GROUP_SIZE* = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
72 VK_MAX_DEVICE_GROUP_SIZE_KHR* = VK_MAX_DEVICE_GROUP_SIZE
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
73 VK_MAX_DRIVER_NAME_SIZE* = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
74 VK_MAX_DRIVER_NAME_SIZE_KHR* = VK_MAX_DRIVER_NAME_SIZE
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
75 VK_MAX_DRIVER_INFO_SIZE* = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
76 VK_MAX_DRIVER_INFO_SIZE_KHR* = VK_MAX_DRIVER_INFO_SIZE
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
77 VK_SHADER_UNUSED_KHR* = (not 0'u32)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
78 VK_SHADER_UNUSED_NV* = VK_SHADER_UNUSED_KHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
79
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
80 type
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
81 VkImageLayout* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
82 VK_IMAGE_LAYOUT_UNDEFINED = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
83 VK_IMAGE_LAYOUT_GENERAL = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
84 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
85 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
86 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
87 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
88 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
89 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
90 VK_IMAGE_LAYOUT_PREINITIALIZED = 8
463
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
91 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
92 VkAttachmentLoadOp* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
93 VK_ATTACHMENT_LOAD_OP_LOAD = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
94 VK_ATTACHMENT_LOAD_OP_CLEAR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
95 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
96 VkAttachmentStoreOp* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
97 VK_ATTACHMENT_STORE_OP_STORE = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
98 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
99 VkImageType* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
100 VK_IMAGE_TYPE_1D = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
101 VK_IMAGE_TYPE_2D = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
102 VK_IMAGE_TYPE_3D = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
103 VkImageTiling* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
104 VK_IMAGE_TILING_OPTIMAL = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
105 VK_IMAGE_TILING_LINEAR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
106 VkImageViewType* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
107 VK_IMAGE_VIEW_TYPE_1D = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
108 VK_IMAGE_VIEW_TYPE_2D = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
109 VK_IMAGE_VIEW_TYPE_3D = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
110 VK_IMAGE_VIEW_TYPE_CUBE = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
111 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
112 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
113 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
114 VkCommandBufferLevel* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
115 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
116 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
117 VkComponentSwizzle* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
118 VK_COMPONENT_SWIZZLE_IDENTITY = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
119 VK_COMPONENT_SWIZZLE_ZERO = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
120 VK_COMPONENT_SWIZZLE_ONE = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
121 VK_COMPONENT_SWIZZLE_R = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
122 VK_COMPONENT_SWIZZLE_G = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
123 VK_COMPONENT_SWIZZLE_B = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
124 VK_COMPONENT_SWIZZLE_A = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
125 VkDescriptorType* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
126 VK_DESCRIPTOR_TYPE_SAMPLER = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
127 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
128 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
129 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
130 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
131 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
132 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
133 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
134 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
135 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
136 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
137 VkQueryType* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
138 VK_QUERY_TYPE_OCCLUSION = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
139 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
140 VK_QUERY_TYPE_TIMESTAMP = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
141 VkBorderColor* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
142 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
143 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
144 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
145 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
146 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
147 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
148 VkPipelineBindPoint* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
149 VK_PIPELINE_BIND_POINT_GRAPHICS = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
150 VK_PIPELINE_BIND_POINT_COMPUTE = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
151 VkPipelineCacheHeaderVersion* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
152 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
153 VkPrimitiveTopology* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
154 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
155 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
156 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
157 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
158 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
159 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
160 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
161 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
162 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
163 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
164 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
165 VkSharingMode* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
166 VK_SHARING_MODE_EXCLUSIVE = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
167 VK_SHARING_MODE_CONCURRENT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
168 VkIndexType* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
169 VK_INDEX_TYPE_UINT16 = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
170 VK_INDEX_TYPE_UINT32 = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
171 VkFilter* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
172 VK_FILTER_NEAREST = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
173 VK_FILTER_LINEAR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
174 VkSamplerMipmapMode* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
175 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
176 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
177 VkSamplerAddressMode* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
178 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
179 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
180 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
181 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
182 VkCompareOp* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
183 VK_COMPARE_OP_NEVER = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
184 VK_COMPARE_OP_LESS = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
185 VK_COMPARE_OP_EQUAL = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
186 VK_COMPARE_OP_LESS_OR_EQUAL = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
187 VK_COMPARE_OP_GREATER = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
188 VK_COMPARE_OP_NOT_EQUAL = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
189 VK_COMPARE_OP_GREATER_OR_EQUAL = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
190 VK_COMPARE_OP_ALWAYS = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
191 VkPolygonMode* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
192 VK_POLYGON_MODE_FILL = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
193 VK_POLYGON_MODE_LINE = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
194 VK_POLYGON_MODE_POINT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
195 VkCullModeFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
196 VK_CULL_MODE_NONE = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
197 VK_CULL_MODE_FRONT_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
198 VK_CULL_MODE_BACK_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
199 VK_CULL_MODE_FRONT_AND_BACK = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
200 VkFrontFace* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
201 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
202 VK_FRONT_FACE_CLOCKWISE = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
203 VkBlendFactor* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
204 VK_BLEND_FACTOR_ZERO = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
205 VK_BLEND_FACTOR_ONE = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
206 VK_BLEND_FACTOR_SRC_COLOR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
207 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
208 VK_BLEND_FACTOR_DST_COLOR = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
209 VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
210 VK_BLEND_FACTOR_SRC_ALPHA = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
211 VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
212 VK_BLEND_FACTOR_DST_ALPHA = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
213 VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
214 VK_BLEND_FACTOR_CONSTANT_COLOR = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
215 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
216 VK_BLEND_FACTOR_CONSTANT_ALPHA = 12
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
217 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
218 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
219 VK_BLEND_FACTOR_SRC1_COLOR = 15
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
220 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
221 VK_BLEND_FACTOR_SRC1_ALPHA = 17
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
222 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
223 VkBlendOp* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
224 VK_BLEND_OP_ADD = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
225 VK_BLEND_OP_SUBTRACT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
226 VK_BLEND_OP_REVERSE_SUBTRACT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
227 VK_BLEND_OP_MIN = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
228 VK_BLEND_OP_MAX = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
229 VkStencilOp* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
230 VK_STENCIL_OP_KEEP = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
231 VK_STENCIL_OP_ZERO = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
232 VK_STENCIL_OP_REPLACE = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
233 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
234 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
235 VK_STENCIL_OP_INVERT = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
236 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
237 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
238 VkLogicOp* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
239 VK_LOGIC_OP_CLEAR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
240 VK_LOGIC_OP_AND = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
241 VK_LOGIC_OP_AND_REVERSE = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
242 VK_LOGIC_OP_COPY = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
243 VK_LOGIC_OP_AND_INVERTED = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
244 VK_LOGIC_OP_NO_OP = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
245 VK_LOGIC_OP_XOR = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
246 VK_LOGIC_OP_OR = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
247 VK_LOGIC_OP_NOR = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
248 VK_LOGIC_OP_EQUIVALENT = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
249 VK_LOGIC_OP_INVERT = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
250 VK_LOGIC_OP_OR_REVERSE = 11
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
251 VK_LOGIC_OP_COPY_INVERTED = 12
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
252 VK_LOGIC_OP_OR_INVERTED = 13
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
253 VK_LOGIC_OP_NAND = 14
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
254 VK_LOGIC_OP_SET = 15
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
255 VkInternalAllocationType* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
256 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
257 VkSystemAllocationScope* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
258 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
259 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
260 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
261 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
262 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
263 VkPhysicalDeviceType* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
264 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
265 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
266 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
267 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
268 VK_PHYSICAL_DEVICE_TYPE_CPU = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
269 VkVertexInputRate* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
270 VK_VERTEX_INPUT_RATE_VERTEX = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
271 VK_VERTEX_INPUT_RATE_INSTANCE = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
272 VkFormat* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
273 VK_FORMAT_UNDEFINED = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
274 VK_FORMAT_R4G4_UNORM_PACK8 = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
275 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
276 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
277 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
278 VK_FORMAT_B5G6R5_UNORM_PACK16 = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
279 VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
280 VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
281 VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
282 VK_FORMAT_R8_UNORM = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
283 VK_FORMAT_R8_SNORM = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
284 VK_FORMAT_R8_USCALED = 11
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
285 VK_FORMAT_R8_SSCALED = 12
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
286 VK_FORMAT_R8_UINT = 13
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
287 VK_FORMAT_R8_SINT = 14
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
288 VK_FORMAT_R8_SRGB = 15
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
289 VK_FORMAT_R8G8_UNORM = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
290 VK_FORMAT_R8G8_SNORM = 17
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
291 VK_FORMAT_R8G8_USCALED = 18
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
292 VK_FORMAT_R8G8_SSCALED = 19
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
293 VK_FORMAT_R8G8_UINT = 20
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
294 VK_FORMAT_R8G8_SINT = 21
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
295 VK_FORMAT_R8G8_SRGB = 22
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
296 VK_FORMAT_R8G8B8_UNORM = 23
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
297 VK_FORMAT_R8G8B8_SNORM = 24
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
298 VK_FORMAT_R8G8B8_USCALED = 25
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
299 VK_FORMAT_R8G8B8_SSCALED = 26
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
300 VK_FORMAT_R8G8B8_UINT = 27
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
301 VK_FORMAT_R8G8B8_SINT = 28
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
302 VK_FORMAT_R8G8B8_SRGB = 29
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
303 VK_FORMAT_B8G8R8_UNORM = 30
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
304 VK_FORMAT_B8G8R8_SNORM = 31
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
305 VK_FORMAT_B8G8R8_USCALED = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
306 VK_FORMAT_B8G8R8_SSCALED = 33
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
307 VK_FORMAT_B8G8R8_UINT = 34
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
308 VK_FORMAT_B8G8R8_SINT = 35
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
309 VK_FORMAT_B8G8R8_SRGB = 36
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
310 VK_FORMAT_R8G8B8A8_UNORM = 37
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
311 VK_FORMAT_R8G8B8A8_SNORM = 38
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
312 VK_FORMAT_R8G8B8A8_USCALED = 39
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
313 VK_FORMAT_R8G8B8A8_SSCALED = 40
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
314 VK_FORMAT_R8G8B8A8_UINT = 41
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
315 VK_FORMAT_R8G8B8A8_SINT = 42
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
316 VK_FORMAT_R8G8B8A8_SRGB = 43
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
317 VK_FORMAT_B8G8R8A8_UNORM = 44
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
318 VK_FORMAT_B8G8R8A8_SNORM = 45
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
319 VK_FORMAT_B8G8R8A8_USCALED = 46
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
320 VK_FORMAT_B8G8R8A8_SSCALED = 47
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
321 VK_FORMAT_B8G8R8A8_UINT = 48
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
322 VK_FORMAT_B8G8R8A8_SINT = 49
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
323 VK_FORMAT_B8G8R8A8_SRGB = 50
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
324 VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
325 VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
326 VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
327 VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
328 VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
329 VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
330 VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
331 VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
332 VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
333 VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
334 VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
335 VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
336 VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
337 VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
338 VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
339 VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
340 VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
341 VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
342 VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
343 VK_FORMAT_R16_UNORM = 70
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
344 VK_FORMAT_R16_SNORM = 71
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
345 VK_FORMAT_R16_USCALED = 72
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
346 VK_FORMAT_R16_SSCALED = 73
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
347 VK_FORMAT_R16_UINT = 74
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
348 VK_FORMAT_R16_SINT = 75
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
349 VK_FORMAT_R16_SFLOAT = 76
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
350 VK_FORMAT_R16G16_UNORM = 77
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
351 VK_FORMAT_R16G16_SNORM = 78
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
352 VK_FORMAT_R16G16_USCALED = 79
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
353 VK_FORMAT_R16G16_SSCALED = 80
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
354 VK_FORMAT_R16G16_UINT = 81
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
355 VK_FORMAT_R16G16_SINT = 82
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
356 VK_FORMAT_R16G16_SFLOAT = 83
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
357 VK_FORMAT_R16G16B16_UNORM = 84
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
358 VK_FORMAT_R16G16B16_SNORM = 85
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
359 VK_FORMAT_R16G16B16_USCALED = 86
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
360 VK_FORMAT_R16G16B16_SSCALED = 87
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
361 VK_FORMAT_R16G16B16_UINT = 88
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
362 VK_FORMAT_R16G16B16_SINT = 89
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
363 VK_FORMAT_R16G16B16_SFLOAT = 90
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
364 VK_FORMAT_R16G16B16A16_UNORM = 91
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
365 VK_FORMAT_R16G16B16A16_SNORM = 92
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
366 VK_FORMAT_R16G16B16A16_USCALED = 93
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
367 VK_FORMAT_R16G16B16A16_SSCALED = 94
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
368 VK_FORMAT_R16G16B16A16_UINT = 95
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
369 VK_FORMAT_R16G16B16A16_SINT = 96
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
370 VK_FORMAT_R16G16B16A16_SFLOAT = 97
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
371 VK_FORMAT_R32_UINT = 98
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
372 VK_FORMAT_R32_SINT = 99
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
373 VK_FORMAT_R32_SFLOAT = 100
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
374 VK_FORMAT_R32G32_UINT = 101
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
375 VK_FORMAT_R32G32_SINT = 102
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
376 VK_FORMAT_R32G32_SFLOAT = 103
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
377 VK_FORMAT_R32G32B32_UINT = 104
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
378 VK_FORMAT_R32G32B32_SINT = 105
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
379 VK_FORMAT_R32G32B32_SFLOAT = 106
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
380 VK_FORMAT_R32G32B32A32_UINT = 107
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
381 VK_FORMAT_R32G32B32A32_SINT = 108
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
382 VK_FORMAT_R32G32B32A32_SFLOAT = 109
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
383 VK_FORMAT_R64_UINT = 110
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
384 VK_FORMAT_R64_SINT = 111
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
385 VK_FORMAT_R64_SFLOAT = 112
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
386 VK_FORMAT_R64G64_UINT = 113
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
387 VK_FORMAT_R64G64_SINT = 114
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
388 VK_FORMAT_R64G64_SFLOAT = 115
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
389 VK_FORMAT_R64G64B64_UINT = 116
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
390 VK_FORMAT_R64G64B64_SINT = 117
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
391 VK_FORMAT_R64G64B64_SFLOAT = 118
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
392 VK_FORMAT_R64G64B64A64_UINT = 119
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
393 VK_FORMAT_R64G64B64A64_SINT = 120
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
394 VK_FORMAT_R64G64B64A64_SFLOAT = 121
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
395 VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
396 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
397 VK_FORMAT_D16_UNORM = 124
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
398 VK_FORMAT_X8_D24_UNORM_PACK32 = 125
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
399 VK_FORMAT_D32_SFLOAT = 126
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
400 VK_FORMAT_S8_UINT = 127
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
401 VK_FORMAT_D16_UNORM_S8_UINT = 128
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
402 VK_FORMAT_D24_UNORM_S8_UINT = 129
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
403 VK_FORMAT_D32_SFLOAT_S8_UINT = 130
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
404 VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
405 VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
406 VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
407 VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
408 VK_FORMAT_BC2_UNORM_BLOCK = 135
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
409 VK_FORMAT_BC2_SRGB_BLOCK = 136
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
410 VK_FORMAT_BC3_UNORM_BLOCK = 137
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
411 VK_FORMAT_BC3_SRGB_BLOCK = 138
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
412 VK_FORMAT_BC4_UNORM_BLOCK = 139
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
413 VK_FORMAT_BC4_SNORM_BLOCK = 140
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
414 VK_FORMAT_BC5_UNORM_BLOCK = 141
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
415 VK_FORMAT_BC5_SNORM_BLOCK = 142
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
416 VK_FORMAT_BC6H_UFLOAT_BLOCK = 143
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
417 VK_FORMAT_BC6H_SFLOAT_BLOCK = 144
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
418 VK_FORMAT_BC7_UNORM_BLOCK = 145
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
419 VK_FORMAT_BC7_SRGB_BLOCK = 146
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
420 VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
421 VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
422 VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
423 VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
424 VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
425 VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
426 VK_FORMAT_EAC_R11_UNORM_BLOCK = 153
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
427 VK_FORMAT_EAC_R11_SNORM_BLOCK = 154
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
428 VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
429 VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
430 VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
431 VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
432 VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
433 VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
434 VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
435 VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
436 VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
437 VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
438 VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
439 VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
440 VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
441 VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
442 VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
443 VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
444 VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
445 VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
446 VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
447 VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
448 VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
449 VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
450 VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
451 VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
452 VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
453 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
454 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
455 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
456 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
457 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
458 VkStructureType* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
459 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
460 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
461 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
462 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
463 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
464 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
465 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
466 VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
467 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
468 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
469 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
470 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
471 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
472 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
473 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
474 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
475 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
476 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
477 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
478 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
479 VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
480 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
481 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
482 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
483 VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
484 VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
485 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
486 VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
487 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
488 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
489 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
490 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
491 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
492 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
493 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
494 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
495 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
496 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
497 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
498 VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
499 VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
500 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
501 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
502 VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
503 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
504 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
505 VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
506 VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
507 VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
508 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000 # added by sam
463
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
509 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001 # added by sam
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
510 VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000 # added by sam
466
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
511 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000 # added by sam
463
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
512 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004 # added by sam
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
513 VkSubpassContents* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
514 VK_SUBPASS_CONTENTS_INLINE = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
515 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
516 VkResult* {.size: int32.sizeof.} = enum
465
2fcb9268072b did: refactor, add resizing, proper cleanup
Sam <sam@basx.dev>
parents: 463
diff changeset
517 VK_ERROR_OUT_OF_DATE_KHR = -1000001004 # added by sam
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
518 VK_ERROR_UNKNOWN = -13
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
519 VK_ERROR_FRAGMENTED_POOL = -12
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
520 VK_ERROR_FORMAT_NOT_SUPPORTED = -11
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
521 VK_ERROR_TOO_MANY_OBJECTS = -10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
522 VK_ERROR_INCOMPATIBLE_DRIVER = -9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
523 VK_ERROR_FEATURE_NOT_PRESENT = -8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
524 VK_ERROR_EXTENSION_NOT_PRESENT = -7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
525 VK_ERROR_LAYER_NOT_PRESENT = -6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
526 VK_ERROR_MEMORY_MAP_FAILED = -5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
527 VK_ERROR_DEVICE_LOST = -4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
528 VK_ERROR_INITIALIZATION_FAILED = -3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
529 VK_ERROR_OUT_OF_DEVICE_MEMORY = -2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
530 VK_ERROR_OUT_OF_HOST_MEMORY = -1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
531 VK_SUCCESS = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
532 VK_NOT_READY = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
533 VK_TIMEOUT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
534 VK_EVENT_SET = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
535 VK_EVENT_RESET = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
536 VK_INCOMPLETE = 5
465
2fcb9268072b did: refactor, add resizing, proper cleanup
Sam <sam@basx.dev>
parents: 463
diff changeset
537 VK_SUBOPTIMAL_KHR = 1000001003, # added by sam
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
538 VkDynamicState* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
539 VK_DYNAMIC_STATE_VIEWPORT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
540 VK_DYNAMIC_STATE_SCISSOR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
541 VK_DYNAMIC_STATE_LINE_WIDTH = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
542 VK_DYNAMIC_STATE_DEPTH_BIAS = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
543 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
544 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
545 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
546 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
547 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
548 VkDescriptorUpdateTemplateType* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
549 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
550 VkObjectType* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
551 VK_OBJECT_TYPE_UNKNOWN = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
552 VK_OBJECT_TYPE_INSTANCE = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
553 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
554 VK_OBJECT_TYPE_DEVICE = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
555 VK_OBJECT_TYPE_QUEUE = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
556 VK_OBJECT_TYPE_SEMAPHORE = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
557 VK_OBJECT_TYPE_COMMAND_BUFFER = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
558 VK_OBJECT_TYPE_FENCE = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
559 VK_OBJECT_TYPE_DEVICE_MEMORY = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
560 VK_OBJECT_TYPE_BUFFER = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
561 VK_OBJECT_TYPE_IMAGE = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
562 VK_OBJECT_TYPE_EVENT = 11
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
563 VK_OBJECT_TYPE_QUERY_POOL = 12
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
564 VK_OBJECT_TYPE_BUFFER_VIEW = 13
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
565 VK_OBJECT_TYPE_IMAGE_VIEW = 14
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
566 VK_OBJECT_TYPE_SHADER_MODULE = 15
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
567 VK_OBJECT_TYPE_PIPELINE_CACHE = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
568 VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
569 VK_OBJECT_TYPE_RENDER_PASS = 18
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
570 VK_OBJECT_TYPE_PIPELINE = 19
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
571 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
572 VK_OBJECT_TYPE_SAMPLER = 21
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
573 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
574 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
575 VK_OBJECT_TYPE_FRAMEBUFFER = 24
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
576 VK_OBJECT_TYPE_COMMAND_POOL = 25
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
577 VkQueueFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
578 VK_QUEUE_GRAPHICS_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
579 VK_QUEUE_COMPUTE_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
580 VK_QUEUE_TRANSFER_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
581 VK_QUEUE_SPARSE_BINDING_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
582 VkMemoryPropertyFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
583 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
584 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
585 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
586 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
587 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
588 VkMemoryHeapFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
589 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
590 VkAccessFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
591 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
592 VK_ACCESS_INDEX_READ_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
593 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
594 VK_ACCESS_UNIFORM_READ_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
595 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
596 VK_ACCESS_SHADER_READ_BIT = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
597 VK_ACCESS_SHADER_WRITE_BIT = 64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
598 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 128
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
599 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
600 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 512
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
601 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 1024
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
602 VK_ACCESS_TRANSFER_READ_BIT = 2048
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
603 VK_ACCESS_TRANSFER_WRITE_BIT = 4096
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
604 VK_ACCESS_HOST_READ_BIT = 8192
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
605 VK_ACCESS_HOST_WRITE_BIT = 16384
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
606 VK_ACCESS_MEMORY_READ_BIT = 32768
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
607 VK_ACCESS_MEMORY_WRITE_BIT = 65536
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
608 VkBufferUsageFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
609 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
610 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
611 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
612 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
613 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
614 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
615 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
616 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 128
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
617 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
618 VkBufferCreateFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
619 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
620 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
621 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
622 VkShaderStageFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
623 VK_SHADER_STAGE_VERTEX_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
624 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
625 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
626 VK_SHADER_STAGE_GEOMETRY_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
627 VK_SHADER_STAGE_FRAGMENT_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
628 VK_SHADER_STAGE_ALL_GRAPHICS = 31
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
629 VK_SHADER_STAGE_COMPUTE_BIT = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
630 VK_SHADER_STAGE_ALL = 2147483647
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
631 VkImageUsageFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
632 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
633 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
634 VK_IMAGE_USAGE_SAMPLED_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
635 VK_IMAGE_USAGE_STORAGE_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
636 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
637 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
638 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
639 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
640 VkImageCreateFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
641 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
642 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
643 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
644 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
645 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
646 VkPipelineCreateFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
647 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
648 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
649 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
650 VkColorComponentFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
651 VK_COLOR_COMPONENT_R_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
652 VK_COLOR_COMPONENT_G_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
653 VK_COLOR_COMPONENT_B_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
654 VK_COLOR_COMPONENT_A_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
655 VkFenceCreateFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
656 VK_FENCE_CREATE_SIGNALED_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
657 VkFormatFeatureFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
658 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
659 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
660 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
661 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
662 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
663 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
664 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
665 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 128
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
666 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
667 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 512
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
668 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 1024
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
669 VK_FORMAT_FEATURE_BLIT_DST_BIT = 2048
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
670 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 4096
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
671 VkQueryControlFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
672 VK_QUERY_CONTROL_PRECISE_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
673 VkQueryResultFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
674 VK_QUERY_RESULT_64_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
675 VK_QUERY_RESULT_WAIT_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
676 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
677 VK_QUERY_RESULT_PARTIAL_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
678 VkCommandBufferUsageFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
679 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
680 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
681 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
682 VkQueryPipelineStatisticFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
683 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
684 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
685 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
686 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
687 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
688 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
689 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
690 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 128
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
691 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
692 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 512
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
693 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 1024
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
694 VkImageAspectFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
695 VK_IMAGE_ASPECT_COLOR_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
696 VK_IMAGE_ASPECT_DEPTH_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
697 VK_IMAGE_ASPECT_STENCIL_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
698 VK_IMAGE_ASPECT_METADATA_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
699 VkSparseImageFormatFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
700 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
701 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
702 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
703 VkSparseMemoryBindFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
704 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
705 VkPipelineStageFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
706 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
707 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
708 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
709 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
710 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
711 VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
712 VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
713 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 128
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
714 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
715 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 512
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
716 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 1024
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
717 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 2048
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
718 VK_PIPELINE_STAGE_TRANSFER_BIT = 4096
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
719 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 8192
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
720 VK_PIPELINE_STAGE_HOST_BIT = 16384
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
721 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 32768
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
722 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 65536
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
723 VkCommandPoolCreateFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
724 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
725 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
726 VkCommandPoolResetFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
727 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
728 VkCommandBufferResetFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
729 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
730 VkSampleCountFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
731 VK_SAMPLE_COUNT_1_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
732 VK_SAMPLE_COUNT_2_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
733 VK_SAMPLE_COUNT_4_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
734 VK_SAMPLE_COUNT_8_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
735 VK_SAMPLE_COUNT_16_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
736 VK_SAMPLE_COUNT_32_BIT = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
737 VK_SAMPLE_COUNT_64_BIT = 64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
738 VkAttachmentDescriptionFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
739 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
740 VkStencilFaceFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
741 VK_STENCIL_FACE_FRONT_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
742 VK_STENCIL_FACE_BACK_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
743 VK_STENCIL_FACE_FRONT_AND_BACK = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
744 VkDescriptorPoolCreateFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
745 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
746 VkDependencyFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
747 VK_DEPENDENCY_BY_REGION_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
748 VkSemaphoreType* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
749 VK_SEMAPHORE_TYPE_BINARY = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
750 VK_SEMAPHORE_TYPE_TIMELINE = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
751 VkSemaphoreWaitFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
752 VK_SEMAPHORE_WAIT_ANY_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
753 VkPresentModeKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
754 VK_PRESENT_MODE_IMMEDIATE_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
755 VK_PRESENT_MODE_MAILBOX_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
756 VK_PRESENT_MODE_FIFO_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
757 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
758 VkColorSpaceKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
759 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
760 VkDisplayPlaneAlphaFlagBitsKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
761 VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
762 VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
763 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
764 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
765 VkCompositeAlphaFlagBitsKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
766 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
767 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
768 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
769 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
770 VkSurfaceTransformFlagBitsKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
771 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
772 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
773 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
774 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
775 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
776 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
777 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
778 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 128
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
779 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
780 VkSwapchainImageUsageFlagBitsANDROID* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
781 VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
782 VkTimeDomainEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
783 VK_TIME_DOMAIN_DEVICE_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
784 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
785 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
786 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
787 VkDebugReportFlagBitsEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
788 VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
789 VK_DEBUG_REPORT_WARNING_BIT_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
790 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
791 VK_DEBUG_REPORT_ERROR_BIT_EXT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
792 VK_DEBUG_REPORT_DEBUG_BIT_EXT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
793 VkDebugReportObjectTypeEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
794 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
795 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
796 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
797 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
798 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
799 VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
800 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
801 VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
802 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
803 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
804 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
805 VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
806 VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
807 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
808 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
809 VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
810 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
811 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
812 VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
813 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
814 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
815 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
816 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
817 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
818 VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
819 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
820 VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
821 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
822 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
823 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
824 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
825 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
826 VkRasterizationOrderAMD* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
827 VK_RASTERIZATION_ORDER_STRICT_AMD = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
828 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
829 VkExternalMemoryHandleTypeFlagBitsNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
830 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
831 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
832 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
833 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
834 VkExternalMemoryFeatureFlagBitsNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
835 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
836 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
837 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
838 VkValidationCheckEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
839 VK_VALIDATION_CHECK_ALL_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
840 VK_VALIDATION_CHECK_SHADERS_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
841 VkValidationFeatureEnableEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
842 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
843 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
844 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
845 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
846 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
847 VkValidationFeatureDisableEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
848 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
849 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
850 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
851 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
852 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
853 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
854 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
855 VkSubgroupFeatureFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
856 VK_SUBGROUP_FEATURE_BASIC_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
857 VK_SUBGROUP_FEATURE_VOTE_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
858 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
859 VK_SUBGROUP_FEATURE_BALLOT_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
860 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
861 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
862 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
863 VK_SUBGROUP_FEATURE_QUAD_BIT = 128
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
864 VkIndirectCommandsLayoutUsageFlagBitsNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
865 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
866 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
867 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
868 VkIndirectStateFlagBitsNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
869 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
870 VkIndirectCommandsTokenTypeNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
871 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
872 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
873 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
874 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
875 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
876 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
877 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
878 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
879 VkExternalMemoryHandleTypeFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
880 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
881 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
882 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
883 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
884 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
885 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
886 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
887 VkExternalMemoryFeatureFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
888 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
889 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
890 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
891 VkExternalSemaphoreHandleTypeFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
892 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
893 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
894 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
895 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
896 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
897 VkExternalSemaphoreFeatureFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
898 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
899 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
900 VkSemaphoreImportFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
901 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
902 VkExternalFenceHandleTypeFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
903 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
904 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
905 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
906 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
907 VkExternalFenceFeatureFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
908 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
909 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
910 VkFenceImportFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
911 VK_FENCE_IMPORT_TEMPORARY_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
912 VkSurfaceCounterFlagBitsEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
913 VK_SURFACE_COUNTER_VBLANK_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
914 VkDisplayPowerStateEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
915 VK_DISPLAY_POWER_STATE_OFF_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
916 VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
917 VK_DISPLAY_POWER_STATE_ON_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
918 VkDeviceEventTypeEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
919 VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
920 VkDisplayEventTypeEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
921 VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
922 VkPeerMemoryFeatureFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
923 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
924 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
925 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
926 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
927 VkMemoryAllocateFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
928 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
929 VkDeviceGroupPresentModeFlagBitsKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
930 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
931 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
932 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
933 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
934 VkViewportCoordinateSwizzleNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
935 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
936 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
937 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
938 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
939 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
940 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
941 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
942 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
943 VkDiscardRectangleModeEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
944 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
945 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
946 VkPointClippingBehavior* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
947 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
948 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
949 VkSamplerReductionMode* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
950 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
951 VK_SAMPLER_REDUCTION_MODE_MIN = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
952 VK_SAMPLER_REDUCTION_MODE_MAX = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
953 VkTessellationDomainOrigin* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
954 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
955 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
956 VkSamplerYcbcrModelConversion* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
957 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
958 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
959 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
960 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
961 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
962 VkSamplerYcbcrRange* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
963 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
964 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
965 VkChromaLocation* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
966 VK_CHROMA_LOCATION_COSITED_EVEN = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
967 VK_CHROMA_LOCATION_MIDPOINT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
968 VkBlendOverlapEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
969 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
970 VK_BLEND_OVERLAP_DISJOINT_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
971 VK_BLEND_OVERLAP_CONJOINT_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
972 VkCoverageModulationModeNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
973 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
974 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
975 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
976 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
977 VkCoverageReductionModeNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
978 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
979 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
980 VkValidationCacheHeaderVersionEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
981 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
982 VkShaderInfoTypeAMD* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
983 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
984 VK_SHADER_INFO_TYPE_BINARY_AMD = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
985 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
986 VkQueueGlobalPriorityEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
987 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = 128
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
988 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
989 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = 512
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
990 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = 1024
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
991 VkDebugUtilsMessageSeverityFlagBitsEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
992 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
993 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
994 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
995 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 4096
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
996 VkDebugUtilsMessageTypeFlagBitsEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
997 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
998 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
999 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1000 VkConservativeRasterizationModeEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1001 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1002 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1003 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1004 VkDescriptorBindingFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1005 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1006 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1007 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1008 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1009 VkVendorId* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1010 VK_VENDOR_ID_VIV = 65537
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1011 VK_VENDOR_ID_VSI = 65538
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1012 VK_VENDOR_ID_KAZAN = 65539
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1013 VK_VENDOR_ID_CODEPLAY = 65540
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1014 VK_VENDOR_ID_MESA = 65541
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1015 VkDriverId* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1016 VK_DRIVER_ID_AMD_PROPRIETARY = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1017 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1018 VK_DRIVER_ID_MESA_RADV = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1019 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1020 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1021 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1022 VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1023 VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1024 VK_DRIVER_ID_ARM_PROPRIETARY = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1025 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1026 VK_DRIVER_ID_GGP_PROPRIETARY = 11
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1027 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1028 VK_DRIVER_ID_MESA_LLVMPIPE = 13
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1029 VK_DRIVER_ID_MOLTENVK = 14
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1030 VkConditionalRenderingFlagBitsEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1031 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1032 VkResolveModeFlagBits* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1033 VK_RESOLVE_MODE_NONE = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1034 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1035 VK_RESOLVE_MODE_AVERAGE_BIT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1036 VK_RESOLVE_MODE_MIN_BIT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1037 VK_RESOLVE_MODE_MAX_BIT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1038 VkShadingRatePaletteEntryNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1039 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1040 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1041 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1042 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1043 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1044 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1045 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1046 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1047 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1048 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1049 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1050 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1051 VkCoarseSampleOrderTypeNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1052 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1053 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1054 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1055 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1056 VkGeometryInstanceFlagBitsKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1057 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1058 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1059 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1060 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1061 VkGeometryFlagBitsKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1062 VK_GEOMETRY_OPAQUE_BIT_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1063 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1064 VkBuildAccelerationStructureFlagBitsKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1065 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1066 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1067 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1068 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1069 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1070 VkCopyAccelerationStructureModeKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1071 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1072 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1073 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1074 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1075 VkAccelerationStructureTypeKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1076 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1077 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1078 VkGeometryTypeKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1079 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1080 VK_GEOMETRY_TYPE_AABBS_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1081 VkAccelerationStructureMemoryRequirementsTypeKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1082 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1083 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1084 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1085 VkAccelerationStructureBuildTypeKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1086 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1087 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1088 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1089 VkRayTracingShaderGroupTypeKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1090 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1091 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1092 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1093 VkMemoryOverallocationBehaviorAMD* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1094 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1095 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1096 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1097 VkScopeNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1098 VK_SCOPE_DEVICE_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1099 VK_SCOPE_WORKGROUP_NV = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1100 VK_SCOPE_SUBGROUP_NV = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1101 VK_SCOPE_QUEUE_FAMILY_NV = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1102 VkComponentTypeNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1103 VK_COMPONENT_TYPE_FLOAT16_NV = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1104 VK_COMPONENT_TYPE_FLOAT32_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1105 VK_COMPONENT_TYPE_FLOAT64_NV = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1106 VK_COMPONENT_TYPE_SINT8_NV = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1107 VK_COMPONENT_TYPE_SINT16_NV = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1108 VK_COMPONENT_TYPE_SINT32_NV = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1109 VK_COMPONENT_TYPE_SINT64_NV = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1110 VK_COMPONENT_TYPE_UINT8_NV = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1111 VK_COMPONENT_TYPE_UINT16_NV = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1112 VK_COMPONENT_TYPE_UINT32_NV = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1113 VK_COMPONENT_TYPE_UINT64_NV = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1114 VkDeviceDiagnosticsConfigFlagBitsNV* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1115 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1116 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1117 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1118 VkPipelineCreationFeedbackFlagBitsEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1119 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1120 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1121 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1122 VkFullScreenExclusiveEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1123 VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1124 VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1125 VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1126 VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1127 VkPerformanceCounterScopeKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1128 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1129 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1130 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1131 VkPerformanceCounterUnitKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1132 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1133 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1134 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1135 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1136 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1137 VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1138 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1139 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1140 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1141 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1142 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1143 VkPerformanceCounterStorageKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1144 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1145 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1146 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1147 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1148 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1149 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1150 VkPerformanceCounterDescriptionFlagBitsKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1151 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1152 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1153 VkPerformanceConfigurationTypeINTEL* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1154 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1155 VkQueryPoolSamplingModeINTEL* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1156 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1157 VkPerformanceOverrideTypeINTEL* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1158 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1159 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1160 VkPerformanceParameterTypeINTEL* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1161 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1162 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1163 VkPerformanceValueTypeINTEL* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1164 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1165 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1166 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1167 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1168 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1169 VkShaderFloatControlsIndependence* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1170 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1171 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1172 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1173 VkPipelineExecutableStatisticFormatKHR* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1174 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1175 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1176 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1177 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1178 VkLineRasterizationModeEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1179 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1180 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1181 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1182 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1183 VkToolPurposeFlagBitsEXT* {.size: int32.sizeof.} = enum
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1184 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = 1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1185 VK_TOOL_PURPOSE_PROFILING_BIT_EXT = 2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1186 VK_TOOL_PURPOSE_TRACING_BIT_EXT = 4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1187 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = 8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1188 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = 16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1189
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1190 # Types
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1191
466
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1192 # stub types if we are on the wrong platform, so we don't need to "when" all platform functions
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1193 when not defined(linux):
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1194 type
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1195 Display* = ptr object
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1196 VisualID* = ptr object
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1197 Window* = ptr object
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1198 when not defined(windows):
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1199 type
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1200 HINSTANCE* = ptr object
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1201 HWND* = ptr object
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1202 HMONITOR* = ptr object
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1203 HANDLE* = ptr object
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1204 SECURITY_ATTRIBUTES* = ptr object
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1205 DWORD* = ptr object
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1206 LPCWSTR* = ptr object
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 465
diff changeset
1207
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1208 type
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1209 RROutput* = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1210 wl_display* = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1211 wl_surface* = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1212 xcb_connection_t* = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1213 xcb_visualid_t* = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1214 xcb_window_t* = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1215 IDirectFB* = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1216 IDirectFBSurface* = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1217 zx_handle_t* = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1218 GgpStreamDescriptor* = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1219 GgpFrameToken* = ptr object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1220
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1221 template vkMakeVersion*(major, minor, patch: untyped): untyped =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1222 (((major) shl 22) or ((minor) shl 12) or (patch))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1223
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1224 template vkVersionMajor*(version: untyped): untyped =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1225 ((uint32)(version) shr 22)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1226
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1227 template vkVersionMinor*(version: untyped): untyped =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1228 (((uint32)(version) shr 12) and 0x000003FF)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1229
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1230 template vkVersionPatch*(version: untyped): untyped =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1231 ((uint32)(version) and 0x00000FFF)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1232
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1233 const vkApiVersion1_0* = vkMakeVersion(1, 0, 0)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1234 const vkApiVersion1_1* = vkMakeVersion(1, 1, 0)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1235 const vkApiVersion1_2* = vkMakeVersion(1, 2, 0)
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1236
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1237 type
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1238 VkSampleMask* = distinct uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1239 VkFlags* = distinct uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1240 VkDeviceSize* = distinct uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1241 VkDeviceAddress* = distinct uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1242 VkFramebufferCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1243 VkQueryPoolCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1244 VkRenderPassCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1245 VkSamplerCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1246 VkPipelineLayoutCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1247 VkPipelineCacheCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1248 VkPipelineDepthStencilStateCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1249 VkPipelineDynamicStateCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1250 VkPipelineColorBlendStateCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1251 VkPipelineMultisampleStateCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1252 VkPipelineRasterizationStateCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1253 VkPipelineViewportStateCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1254 VkPipelineTessellationStateCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1255 VkPipelineInputAssemblyStateCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1256 VkPipelineVertexInputStateCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1257 VkPipelineShaderStageCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1258 VkDescriptorSetLayoutCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1259 VkBufferViewCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1260 VkInstanceCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1261 VkDeviceCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1262 VkDeviceQueueCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1263 VkQueueFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1264 VkMemoryPropertyFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1265 VkMemoryHeapFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1266 VkAccessFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1267 VkBufferUsageFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1268 VkBufferCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1269 VkShaderStageFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1270 VkImageUsageFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1271 VkImageCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1272 VkImageViewCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1273 VkPipelineCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1274 VkColorComponentFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1275 VkFenceCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1276 VkSemaphoreCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1277 VkFormatFeatureFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1278 VkQueryControlFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1279 VkQueryResultFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1280 VkShaderModuleCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1281 VkEventCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1282 VkCommandPoolCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1283 VkCommandPoolResetFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1284 VkCommandBufferResetFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1285 VkCommandBufferUsageFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1286 VkQueryPipelineStatisticFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1287 VkMemoryMapFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1288 VkImageAspectFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1289 VkSparseMemoryBindFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1290 VkSparseImageFormatFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1291 VkSubpassDescriptionFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1292 VkPipelineStageFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1293 VkSampleCountFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1294 VkAttachmentDescriptionFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1295 VkStencilFaceFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1296 VkCullModeFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1297 VkDescriptorPoolCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1298 VkDescriptorPoolResetFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1299 VkDependencyFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1300 VkSubgroupFeatureFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1301 VkIndirectCommandsLayoutUsageFlagsNV* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1302 VkIndirectStateFlagsNV* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1303 VkGeometryFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1304 VkGeometryFlagsNV* = VkGeometryFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1305 VkGeometryInstanceFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1306 VkGeometryInstanceFlagsNV* = VkGeometryInstanceFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1307 VkBuildAccelerationStructureFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1308 VkBuildAccelerationStructureFlagsNV* = VkBuildAccelerationStructureFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1309 VkPrivateDataSlotCreateFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1310 VkDescriptorUpdateTemplateCreateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1311 VkDescriptorUpdateTemplateCreateFlagsKHR* = VkDescriptorUpdateTemplateCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1312 VkPipelineCreationFeedbackFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1313 VkPerformanceCounterDescriptionFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1314 VkAcquireProfilingLockFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1315 VkSemaphoreWaitFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1316 VkSemaphoreWaitFlagsKHR* = VkSemaphoreWaitFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1317 VkPipelineCompilerControlFlagsAMD* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1318 VkShaderCorePropertiesFlagsAMD* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1319 VkDeviceDiagnosticsConfigFlagsNV* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1320 VkCompositeAlphaFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1321 VkDisplayPlaneAlphaFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1322 VkSurfaceTransformFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1323 VkSwapchainCreateFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1324 VkDisplayModeCreateFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1325 VkDisplaySurfaceCreateFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1326 VkAndroidSurfaceCreateFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1327 VkViSurfaceCreateFlagsNN* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1328 VkWaylandSurfaceCreateFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1329 VkWin32SurfaceCreateFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1330 VkXlibSurfaceCreateFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1331 VkXcbSurfaceCreateFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1332 VkDirectFBSurfaceCreateFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1333 VkIOSSurfaceCreateFlagsMVK* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1334 VkMacOSSurfaceCreateFlagsMVK* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1335 VkMetalSurfaceCreateFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1336 VkImagePipeSurfaceCreateFlagsFUCHSIA* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1337 VkStreamDescriptorSurfaceCreateFlagsGGP* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1338 VkHeadlessSurfaceCreateFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1339 VkPeerMemoryFeatureFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1340 VkPeerMemoryFeatureFlagsKHR* = VkPeerMemoryFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1341 VkMemoryAllocateFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1342 VkMemoryAllocateFlagsKHR* = VkMemoryAllocateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1343 VkDeviceGroupPresentModeFlagsKHR* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1344 VkDebugReportFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1345 VkCommandPoolTrimFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1346 VkCommandPoolTrimFlagsKHR* = VkCommandPoolTrimFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1347 VkExternalMemoryHandleTypeFlagsNV* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1348 VkExternalMemoryFeatureFlagsNV* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1349 VkExternalMemoryHandleTypeFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1350 VkExternalMemoryHandleTypeFlagsKHR* = VkExternalMemoryHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1351 VkExternalMemoryFeatureFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1352 VkExternalMemoryFeatureFlagsKHR* = VkExternalMemoryFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1353 VkExternalSemaphoreHandleTypeFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1354 VkExternalSemaphoreHandleTypeFlagsKHR* = VkExternalSemaphoreHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1355 VkExternalSemaphoreFeatureFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1356 VkExternalSemaphoreFeatureFlagsKHR* = VkExternalSemaphoreFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1357 VkSemaphoreImportFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1358 VkSemaphoreImportFlagsKHR* = VkSemaphoreImportFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1359 VkExternalFenceHandleTypeFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1360 VkExternalFenceHandleTypeFlagsKHR* = VkExternalFenceHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1361 VkExternalFenceFeatureFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1362 VkExternalFenceFeatureFlagsKHR* = VkExternalFenceFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1363 VkFenceImportFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1364 VkFenceImportFlagsKHR* = VkFenceImportFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1365 VkSurfaceCounterFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1366 VkPipelineViewportSwizzleStateCreateFlagsNV* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1367 VkPipelineDiscardRectangleStateCreateFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1368 VkPipelineCoverageToColorStateCreateFlagsNV* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1369 VkPipelineCoverageModulationStateCreateFlagsNV* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1370 VkPipelineCoverageReductionStateCreateFlagsNV* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1371 VkValidationCacheCreateFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1372 VkDebugUtilsMessageSeverityFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1373 VkDebugUtilsMessageTypeFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1374 VkDebugUtilsMessengerCreateFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1375 VkDebugUtilsMessengerCallbackDataFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1376 VkPipelineRasterizationConservativeStateCreateFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1377 VkDescriptorBindingFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1378 VkDescriptorBindingFlagsEXT* = VkDescriptorBindingFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1379 VkConditionalRenderingFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1380 VkResolveModeFlags* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1381 VkResolveModeFlagsKHR* = VkResolveModeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1382 VkPipelineRasterizationStateStreamCreateFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1383 VkPipelineRasterizationDepthClipStateCreateFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1384 VkSwapchainImageUsageFlagsANDROID* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1385 VkToolPurposeFlagsEXT* = distinct VkFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1386 VkInstance* = distinct VkHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1387 VkPhysicalDevice* = distinct VkHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1388 VkDevice* = distinct VkHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1389 VkQueue* = distinct VkHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1390 VkCommandBuffer* = distinct VkHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1391 VkDeviceMemory* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1392 VkCommandPool* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1393 VkBuffer* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1394 VkBufferView* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1395 VkImage* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1396 VkImageView* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1397 VkShaderModule* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1398 VkPipeline* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1399 VkPipelineLayout* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1400 VkSampler* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1401 VkDescriptorSet* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1402 VkDescriptorSetLayout* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1403 VkDescriptorPool* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1404 VkFence* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1405 VkSemaphore* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1406 VkEvent* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1407 VkQueryPool* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1408 VkFramebuffer* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1409 VkRenderPass* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1410 VkPipelineCache* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1411 VkIndirectCommandsLayoutNV* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1412 VkDescriptorUpdateTemplate* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1413 VkDescriptorUpdateTemplateKHR* = VkDescriptorUpdateTemplate
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1414 VkSamplerYcbcrConversion* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1415 VkSamplerYcbcrConversionKHR* = VkSamplerYcbcrConversion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1416 VkValidationCacheEXT* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1417 VkAccelerationStructureKHR* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1418 VkAccelerationStructureNV* = VkAccelerationStructureKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1419 VkPerformanceConfigurationINTEL* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1420 VkDeferredOperationKHR* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1421 VkPrivateDataSlotEXT* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1422 VkDisplayKHR* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1423 VkDisplayModeKHR* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1424 VkSurfaceKHR* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1425 VkSwapchainKHR* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1426 VkDebugReportCallbackEXT* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1427 VkDebugUtilsMessengerEXT* = distinct VkNonDispatchableHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1428 VkDescriptorUpdateTemplateTypeKHR* = VkDescriptorUpdateTemplateType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1429 VkPointClippingBehaviorKHR* = VkPointClippingBehavior
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1430 VkResolveModeFlagBitsKHR* = VkResolveModeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1431 VkDescriptorBindingFlagBitsEXT* = VkDescriptorBindingFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1432 VkSemaphoreTypeKHR* = VkSemaphoreType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1433 VkGeometryFlagBitsNV* = VkGeometryFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1434 VkGeometryInstanceFlagBitsNV* = VkGeometryInstanceFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1435 VkBuildAccelerationStructureFlagBitsNV* = VkBuildAccelerationStructureFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1436 VkCopyAccelerationStructureModeNV* = VkCopyAccelerationStructureModeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1437 VkAccelerationStructureTypeNV* = VkAccelerationStructureTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1438 VkGeometryTypeNV* = VkGeometryTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1439 VkRayTracingShaderGroupTypeNV* = VkRayTracingShaderGroupTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1440 VkAccelerationStructureMemoryRequirementsTypeNV* = VkAccelerationStructureMemoryRequirementsTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1441 VkSemaphoreWaitFlagBitsKHR* = VkSemaphoreWaitFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1442 VkExternalMemoryHandleTypeFlagBitsKHR* = VkExternalMemoryHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1443 VkExternalMemoryFeatureFlagBitsKHR* = VkExternalMemoryFeatureFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1444 VkExternalSemaphoreHandleTypeFlagBitsKHR* = VkExternalSemaphoreHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1445 VkExternalSemaphoreFeatureFlagBitsKHR* = VkExternalSemaphoreFeatureFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1446 VkSemaphoreImportFlagBitsKHR* = VkSemaphoreImportFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1447 VkExternalFenceHandleTypeFlagBitsKHR* = VkExternalFenceHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1448 VkExternalFenceFeatureFlagBitsKHR* = VkExternalFenceFeatureFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1449 VkFenceImportFlagBitsKHR* = VkFenceImportFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1450 VkPeerMemoryFeatureFlagBitsKHR* = VkPeerMemoryFeatureFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1451 VkMemoryAllocateFlagBitsKHR* = VkMemoryAllocateFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1452 VkTessellationDomainOriginKHR* = VkTessellationDomainOrigin
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1453 VkSamplerYcbcrModelConversionKHR* = VkSamplerYcbcrModelConversion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1454 VkSamplerYcbcrRangeKHR* = VkSamplerYcbcrRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1455 VkChromaLocationKHR* = VkChromaLocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1456 VkSamplerReductionModeEXT* = VkSamplerReductionMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1457 VkShaderFloatControlsIndependenceKHR* = VkShaderFloatControlsIndependence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1458 VkDriverIdKHR* = VkDriverId
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1459 PFN_vkInternalAllocationNotification* = proc(pUserData: pointer; size: csize_t; allocationType: VkInternalAllocationType; allocationScope: VkSystemAllocationScope) {.cdecl.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1460 PFN_vkInternalFreeNotification* = proc(pUserData: pointer; size: csize_t; allocationType: VkInternalAllocationType; allocationScope: VkSystemAllocationScope) {.cdecl.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1461 PFN_vkReallocationFunction* = proc(pUserData: pointer; pOriginal: pointer; size: csize_t; alignment: csize_t; allocationScope: VkSystemAllocationScope): pointer {.cdecl.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1462 PFN_vkAllocationFunction* = proc(pUserData: pointer; size: csize_t; alignment: csize_t; allocationScope: VkSystemAllocationScope): pointer {.cdecl.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1463 PFN_vkFreeFunction* = proc(pUserData: pointer; pMemory: pointer) {.cdecl.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1464 PFN_vkVoidFunction* = proc() {.cdecl.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1465 PFN_vkDebugReportCallbackEXT* = proc(flags: VkDebugReportFlagsEXT; objectType: VkDebugReportObjectTypeEXT; cbObject: uint64; location: csize_t; messageCode: int32; pLayerPrefix: cstring; pMessage: cstring; pUserData: pointer): VkBool32 {.cdecl.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1466 PFN_vkDebugUtilsMessengerCallbackEXT* = proc(messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: VkDebugUtilsMessengerCallbackDataEXT, userData: pointer): VkBool32 {.cdecl.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1467
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1468 VkOffset2D* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1469 x*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1470 y*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1471
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1472 VkOffset3D* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1473 x*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1474 y*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1475 z*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1476
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1477 VkExtent2D* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1478 width*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1479 height*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1480
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1481 VkExtent3D* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1482 width*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1483 height*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1484 depth*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1485
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1486 VkViewport* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1487 x*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1488 y*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1489 width*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1490 height*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1491 minDepth*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1492 maxDepth*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1493
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1494 VkRect2D* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1495 offset*: VkOffset2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1496 extent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1497
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1498 VkClearRect* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1499 rect*: VkRect2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1500 baseArrayLayer*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1501 layerCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1502
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1503 VkComponentMapping* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1504 r*: VkComponentSwizzle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1505 g*: VkComponentSwizzle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1506 b*: VkComponentSwizzle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1507 a*: VkComponentSwizzle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1508
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1509 VkPhysicalDeviceProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1510 apiVersion*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1511 driverVersion*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1512 vendorID*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1513 deviceID*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1514 deviceType*: VkPhysicalDeviceType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1515 deviceName*: array[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1516 pipelineCacheUUID*: array[VK_UUID_SIZE, uint8]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1517 limits*: VkPhysicalDeviceLimits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1518 sparseProperties*: VkPhysicalDeviceSparseProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1519
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1520 VkExtensionProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1521 extensionName*: array[VK_MAX_EXTENSION_NAME_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1522 specVersion*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1523
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1524 VkLayerProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1525 layerName*: array[VK_MAX_EXTENSION_NAME_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1526 specVersion*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1527 implementationVersion*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1528 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1529
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1530 VkApplicationInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1531 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1532 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1533 pApplicationName*: cstring
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1534 applicationVersion*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1535 pEngineName*: cstring
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1536 engineVersion*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1537 apiVersion*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1538
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1539 VkAllocationCallbacks* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1540 pUserData*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1541 pfnAllocation*: PFN_vkAllocationFunction
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1542 pfnReallocation*: PFN_vkReallocationFunction
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1543 pfnFree*: PFN_vkFreeFunction
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1544 pfnInternalAllocation*: PFN_vkInternalAllocationNotification
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1545 pfnInternalFree*: PFN_vkInternalFreeNotification
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1546
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1547 VkDeviceQueueCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1548 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1549 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1550 flags*: VkDeviceQueueCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1551 queueFamilyIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1552 queueCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1553 pQueuePriorities*: ptr float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1554
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1555 VkDeviceCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1556 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1557 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1558 flags*: VkDeviceCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1559 queueCreateInfoCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1560 pQueueCreateInfos*: ptr VkDeviceQueueCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1561 enabledLayerCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1562 ppEnabledLayerNames*: cstringArray
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1563 enabledExtensionCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1564 ppEnabledExtensionNames*: cstringArray
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1565 pEnabledFeatures*: ptr VkPhysicalDeviceFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1566
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1567 VkInstanceCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1568 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1569 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1570 flags*: VkInstanceCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1571 pApplicationInfo*: ptr VkApplicationInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1572 enabledLayerCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1573 ppEnabledLayerNames*: cstringArray
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1574 enabledExtensionCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1575 ppEnabledExtensionNames*: cstringArray
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1576
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1577 VkQueueFamilyProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1578 queueFlags*: VkQueueFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1579 queueCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1580 timestampValidBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1581 minImageTransferGranularity*: VkExtent3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1582
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1583 VkPhysicalDeviceMemoryProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1584 memoryTypeCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1585 memoryTypes*: array[VK_MAX_MEMORY_TYPES, VkMemoryType]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1586 memoryHeapCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1587 memoryHeaps*: array[VK_MAX_MEMORY_HEAPS, VkMemoryHeap]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1588
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1589 VkMemoryAllocateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1590 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1591 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1592 allocationSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1593 memoryTypeIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1594
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1595 VkMemoryRequirements* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1596 size*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1597 alignment*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1598 memoryTypeBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1599
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1600 VkSparseImageFormatProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1601 aspectMask*: VkImageAspectFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1602 imageGranularity*: VkExtent3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1603 flags*: VkSparseImageFormatFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1604
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1605 VkSparseImageMemoryRequirements* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1606 formatProperties*: VkSparseImageFormatProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1607 imageMipTailFirstLod*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1608 imageMipTailSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1609 imageMipTailOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1610 imageMipTailStride*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1611
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1612 VkMemoryType* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1613 propertyFlags*: VkMemoryPropertyFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1614 heapIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1615
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1616 VkMemoryHeap* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1617 size*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1618 flags*: VkMemoryHeapFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1619
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1620 VkMappedMemoryRange* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1621 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1622 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1623 memory*: VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1624 offset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1625 size*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1626
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1627 VkFormatProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1628 linearTilingFeatures*: VkFormatFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1629 optimalTilingFeatures*: VkFormatFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1630 bufferFeatures*: VkFormatFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1631
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1632 VkImageFormatProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1633 maxExtent*: VkExtent3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1634 maxMipLevels*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1635 maxArrayLayers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1636 sampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1637 maxResourceSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1638
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1639 VkDescriptorBufferInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1640 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1641 offset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1642 range*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1643
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1644 VkDescriptorImageInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1645 sampler*: VkSampler
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1646 imageView*: VkImageView
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1647 imageLayout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1648
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1649 VkWriteDescriptorSet* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1650 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1651 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1652 dstSet*: VkDescriptorSet
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1653 dstBinding*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1654 dstArrayElement*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1655 descriptorCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1656 descriptorType*: VkDescriptorType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1657 pImageInfo*: ptr VkDescriptorImageInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1658 pBufferInfo*: ptr ptr VkDescriptorBufferInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1659 pTexelBufferView*: ptr VkBufferView
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1660
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1661 VkCopyDescriptorSet* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1662 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1663 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1664 srcSet*: VkDescriptorSet
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1665 srcBinding*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1666 srcArrayElement*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1667 dstSet*: VkDescriptorSet
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1668 dstBinding*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1669 dstArrayElement*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1670 descriptorCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1671
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1672 VkBufferCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1673 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1674 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1675 flags*: VkBufferCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1676 size*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1677 usage*: VkBufferUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1678 sharingMode*: VkSharingMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1679 queueFamilyIndexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1680 pQueueFamilyIndices*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1681
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1682 VkBufferViewCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1683 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1684 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1685 flags*: VkBufferViewCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1686 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1687 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1688 offset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1689 range*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1690
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1691 VkImageSubresource* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1692 aspectMask*: VkImageAspectFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1693 mipLevel*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1694 arrayLayer*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1695
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1696 VkImageSubresourceLayers* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1697 aspectMask*: VkImageAspectFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1698 mipLevel*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1699 baseArrayLayer*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1700 layerCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1701
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1702 VkImageSubresourceRange* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1703 aspectMask*: VkImageAspectFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1704 baseMipLevel*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1705 levelCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1706 baseArrayLayer*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1707 layerCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1708
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1709 VkMemoryBarrier* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1710 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1711 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1712 srcAccessMask*: VkAccessFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1713 dstAccessMask*: VkAccessFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1714
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1715 VkBufferMemoryBarrier* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1716 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1717 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1718 srcAccessMask*: VkAccessFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1719 dstAccessMask*: VkAccessFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1720 srcQueueFamilyIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1721 dstQueueFamilyIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1722 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1723 offset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1724 size*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1725
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1726 VkImageMemoryBarrier* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1727 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1728 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1729 srcAccessMask*: VkAccessFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1730 dstAccessMask*: VkAccessFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1731 oldLayout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1732 newLayout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1733 srcQueueFamilyIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1734 dstQueueFamilyIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1735 image*: VkImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1736 subresourceRange*: VkImageSubresourceRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1737
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1738 VkImageCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1739 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1740 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1741 flags*: VkImageCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1742 imageType*: VkImageType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1743 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1744 extent*: VkExtent3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1745 mipLevels*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1746 arrayLayers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1747 samples*: VkSampleCountFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1748 tiling*: VkImageTiling
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1749 usage*: VkImageUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1750 sharingMode*: VkSharingMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1751 queueFamilyIndexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1752 pQueueFamilyIndices*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1753 initialLayout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1754
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1755 VkSubresourceLayout* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1756 offset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1757 size*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1758 rowPitch*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1759 arrayPitch*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1760 depthPitch*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1761
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1762 VkImageViewCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1763 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1764 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1765 flags*: VkImageViewCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1766 image*: VkImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1767 viewType*: VkImageViewType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1768 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1769 components*: VkComponentMapping
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1770 subresourceRange*: VkImageSubresourceRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1771
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1772 VkBufferCopy* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1773 srcOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1774 dstOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1775 size*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1776
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1777 VkSparseMemoryBind* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1778 resourceOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1779 size*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1780 memory*: VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1781 memoryOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1782 flags*: VkSparseMemoryBindFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1783
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1784 VkSparseImageMemoryBind* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1785 subresource*: VkImageSubresource
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1786 offset*: VkOffset3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1787 extent*: VkExtent3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1788 memory*: VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1789 memoryOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1790 flags*: VkSparseMemoryBindFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1791
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1792 VkSparseBufferMemoryBindInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1793 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1794 bindCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1795 pBinds*: ptr VkSparseMemoryBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1796
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1797 VkSparseImageOpaqueMemoryBindInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1798 image*: VkImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1799 bindCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1800 pBinds*: ptr VkSparseMemoryBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1801
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1802 VkSparseImageMemoryBindInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1803 image*: VkImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1804 bindCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1805 pBinds*: ptr VkSparseImageMemoryBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1806
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1807 VkBindSparseInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1808 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1809 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1810 waitSemaphoreCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1811 pWaitSemaphores*: ptr VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1812 bufferBindCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1813 pBufferBinds*: ptr VkSparseBufferMemoryBindInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1814 imageOpaqueBindCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1815 pImageOpaqueBinds*: ptr VkSparseImageOpaqueMemoryBindInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1816 imageBindCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1817 pImageBinds*: ptr VkSparseImageMemoryBindInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1818 signalSemaphoreCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1819 pSignalSemaphores*: ptr VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1820
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1821 VkImageCopy* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1822 srcSubresource*: VkImageSubresourceLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1823 srcOffset*: VkOffset3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1824 dstSubresource*: VkImageSubresourceLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1825 dstOffset*: VkOffset3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1826 extent*: VkExtent3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1827
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1828 VkImageBlit* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1829 srcSubresource*: VkImageSubresourceLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1830 srcOffsets*: array[2, VkOffset3D]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1831 dstSubresource*: VkImageSubresourceLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1832 dstOffsets*: array[2, VkOffset3D]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1833
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1834 VkBufferImageCopy* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1835 bufferOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1836 bufferRowLength*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1837 bufferImageHeight*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1838 imageSubresource*: VkImageSubresourceLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1839 imageOffset*: VkOffset3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1840 imageExtent*: VkExtent3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1841
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1842 VkImageResolve* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1843 srcSubresource*: VkImageSubresourceLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1844 srcOffset*: VkOffset3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1845 dstSubresource*: VkImageSubresourceLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1846 dstOffset*: VkOffset3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1847 extent*: VkExtent3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1848
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1849 VkShaderModuleCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1850 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1851 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1852 flags*: VkShaderModuleCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1853 codeSize*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1854 pCode*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1855
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1856 VkDescriptorSetLayoutBinding* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1857 binding*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1858 descriptorType*: VkDescriptorType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1859 descriptorCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1860 stageFlags*: VkShaderStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1861 pImmutableSamplers*: ptr VkSampler
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1862
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1863 VkDescriptorSetLayoutCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1864 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1865 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1866 flags*: VkDescriptorSetLayoutCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1867 bindingCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1868 pBindings*: ptr VkDescriptorSetLayoutBinding
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1869
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1870 VkDescriptorPoolSize* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1871 `type`*: VkDescriptorType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1872 descriptorCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1873
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1874 VkDescriptorPoolCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1875 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1876 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1877 flags*: VkDescriptorPoolCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1878 maxSets*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1879 poolSizeCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1880 pPoolSizes*: ptr VkDescriptorPoolSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1881
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1882 VkDescriptorSetAllocateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1883 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1884 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1885 descriptorPool*: VkDescriptorPool
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1886 descriptorSetCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1887 pSetLayouts*: ptr VkDescriptorSetLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1888
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1889 VkSpecializationMapEntry* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1890 constantID*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1891 offset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1892 size*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1893
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1894 VkSpecializationInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1895 mapEntryCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1896 pMapEntries*: ptr VkSpecializationMapEntry
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1897 dataSize*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1898 pData*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1899
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1900 VkPipelineShaderStageCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1901 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1902 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1903 flags*: VkPipelineShaderStageCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1904 stage*: VkShaderStageFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1905 module*: VkShaderModule
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1906 pName*: cstring
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1907 pSpecializationInfo*: ptr VkSpecializationInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1908
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1909 VkComputePipelineCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1910 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1911 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1912 flags*: VkPipelineCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1913 stage*: VkPipelineShaderStageCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1914 layout*: VkPipelineLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1915 basePipelineHandle*: VkPipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1916 basePipelineIndex*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1917
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1918 VkVertexInputBindingDescription* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1919 binding*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1920 stride*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1921 inputRate*: VkVertexInputRate
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1922
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1923 VkVertexInputAttributeDescription* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1924 location*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1925 binding*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1926 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1927 offset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1928
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1929 VkPipelineVertexInputStateCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1930 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1931 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1932 flags*: VkPipelineVertexInputStateCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1933 vertexBindingDescriptionCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1934 pVertexBindingDescriptions*: ptr VkVertexInputBindingDescription
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1935 vertexAttributeDescriptionCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1936 pVertexAttributeDescriptions*: ptr VkVertexInputAttributeDescription
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1937
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1938 VkPipelineInputAssemblyStateCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1939 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1940 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1941 flags*: VkPipelineInputAssemblyStateCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1942 topology*: VkPrimitiveTopology
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1943 primitiveRestartEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1944
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1945 VkPipelineTessellationStateCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1946 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1947 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1948 flags*: VkPipelineTessellationStateCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1949 patchControlPoints*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1950
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1951 VkPipelineViewportStateCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1952 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1953 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1954 flags*: VkPipelineViewportStateCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1955 viewportCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1956 pViewports*: ptr VkViewport
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1957 scissorCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1958 pScissors*: ptr VkRect2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1959
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1960 VkPipelineRasterizationStateCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1961 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1962 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1963 flags*: VkPipelineRasterizationStateCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1964 depthClampEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1965 rasterizerDiscardEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1966 polygonMode*: VkPolygonMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1967 cullMode*: VkCullModeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1968 frontFace*: VkFrontFace
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1969 depthBiasEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1970 depthBiasConstantFactor*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1971 depthBiasClamp*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1972 depthBiasSlopeFactor*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1973 lineWidth*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1974
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1975 VkPipelineMultisampleStateCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1976 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1977 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1978 flags*: VkPipelineMultisampleStateCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1979 rasterizationSamples*: VkSampleCountFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1980 sampleShadingEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1981 minSampleShading*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1982 pSampleMask*: ptr VkSampleMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1983 alphaToCoverageEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1984 alphaToOneEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1985
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1986 VkPipelineColorBlendAttachmentState* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1987 blendEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1988 srcColorBlendFactor*: VkBlendFactor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1989 dstColorBlendFactor*: VkBlendFactor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1990 colorBlendOp*: VkBlendOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1991 srcAlphaBlendFactor*: VkBlendFactor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1992 dstAlphaBlendFactor*: VkBlendFactor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1993 alphaBlendOp*: VkBlendOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1994 colorWriteMask*: VkColorComponentFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1995
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1996 VkPipelineColorBlendStateCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1997 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1998 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1999 flags*: VkPipelineColorBlendStateCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2000 logicOpEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2001 logicOp*: VkLogicOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2002 attachmentCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2003 pAttachments*: ptr VkPipelineColorBlendAttachmentState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2004 blendConstants*: array[4, float32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2005
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2006 VkPipelineDynamicStateCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2007 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2008 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2009 flags*: VkPipelineDynamicStateCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2010 dynamicStateCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2011 pDynamicStates*: ptr VkDynamicState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2012
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2013 VkStencilOpState* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2014 failOp*: VkStencilOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2015 passOp*: VkStencilOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2016 depthFailOp*: VkStencilOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2017 compareOp*: VkCompareOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2018 compareMask*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2019 writeMask*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2020 reference*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2021
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2022 VkPipelineDepthStencilStateCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2023 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2024 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2025 flags*: VkPipelineDepthStencilStateCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2026 depthTestEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2027 depthWriteEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2028 depthCompareOp*: VkCompareOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2029 depthBoundsTestEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2030 stencilTestEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2031 front*: VkStencilOpState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2032 back*: VkStencilOpState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2033 minDepthBounds*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2034 maxDepthBounds*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2035
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2036 VkGraphicsPipelineCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2037 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2038 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2039 flags*: VkPipelineCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2040 stageCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2041 pStages*: ptr VkPipelineShaderStageCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2042 pVertexInputState*: ptr VkPipelineVertexInputStateCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2043 pInputAssemblyState*: ptr VkPipelineInputAssemblyStateCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2044 pTessellationState*: ptr VkPipelineTessellationStateCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2045 pViewportState*: ptr VkPipelineViewportStateCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2046 pRasterizationState*: ptr VkPipelineRasterizationStateCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2047 pMultisampleState*: ptr VkPipelineMultisampleStateCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2048 pDepthStencilState*: ptr VkPipelineDepthStencilStateCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2049 pColorBlendState*: ptr VkPipelineColorBlendStateCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2050 pDynamicState*: ptr VkPipelineDynamicStateCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2051 layout*: VkPipelineLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2052 renderPass*: VkRenderPass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2053 subpass*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2054 basePipelineHandle*: VkPipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2055 basePipelineIndex*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2056
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2057 VkPipelineCacheCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2058 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2059 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2060 flags*: VkPipelineCacheCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2061 initialDataSize*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2062 pInitialData*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2063
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2064 VkPushConstantRange* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2065 stageFlags*: VkShaderStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2066 offset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2067 size*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2068
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2069 VkPipelineLayoutCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2070 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2071 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2072 flags*: VkPipelineLayoutCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2073 setLayoutCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2074 pSetLayouts*: ptr VkDescriptorSetLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2075 pushConstantRangeCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2076 pPushConstantRanges*: ptr VkPushConstantRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2077
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2078 VkSamplerCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2079 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2080 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2081 flags*: VkSamplerCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2082 magFilter*: VkFilter
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2083 minFilter*: VkFilter
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2084 mipmapMode*: VkSamplerMipmapMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2085 addressModeU*: VkSamplerAddressMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2086 addressModeV*: VkSamplerAddressMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2087 addressModeW*: VkSamplerAddressMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2088 mipLodBias*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2089 anisotropyEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2090 maxAnisotropy*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2091 compareEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2092 compareOp*: VkCompareOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2093 minLod*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2094 maxLod*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2095 borderColor*: VkBorderColor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2096 unnormalizedCoordinates*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2097
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2098 VkCommandPoolCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2099 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2100 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2101 flags*: VkCommandPoolCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2102 queueFamilyIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2103
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2104 VkCommandBufferAllocateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2105 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2106 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2107 commandPool*: VkCommandPool
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2108 level*: VkCommandBufferLevel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2109 commandBufferCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2110
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2111 VkCommandBufferInheritanceInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2112 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2113 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2114 renderPass*: VkRenderPass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2115 subpass*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2116 framebuffer*: VkFramebuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2117 occlusionQueryEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2118 queryFlags*: VkQueryControlFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2119 pipelineStatistics*: VkQueryPipelineStatisticFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2120
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2121 VkCommandBufferBeginInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2122 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2123 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2124 flags*: VkCommandBufferUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2125 pInheritanceInfo*: ptr VkCommandBufferInheritanceInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2126
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2127 VkRenderPassBeginInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2128 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2129 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2130 renderPass*: VkRenderPass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2131 framebuffer*: VkFramebuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2132 renderArea*: VkRect2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2133 clearValueCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2134 pClearValues*: ptr VkClearValue
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2135
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2136 VkClearColorValue* {.union.} = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2137 float32*: array[4, float32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2138 int32*: array[4, int32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2139 uint32*: array[4, uint32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2140
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2141 VkClearDepthStencilValue* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2142 depth*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2143 stencil*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2144
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2145 VkClearValue* {.union.} = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2146 color*: VkClearColorValue
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2147 depthStencil*: VkClearDepthStencilValue
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2148
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2149 VkClearAttachment* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2150 aspectMask*: VkImageAspectFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2151 colorAttachment*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2152 clearValue*: VkClearValue
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2153
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2154 VkAttachmentDescription* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2155 flags*: VkAttachmentDescriptionFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2156 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2157 samples*: VkSampleCountFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2158 loadOp*: VkAttachmentLoadOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2159 storeOp*: VkAttachmentStoreOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2160 stencilLoadOp*: VkAttachmentLoadOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2161 stencilStoreOp*: VkAttachmentStoreOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2162 initialLayout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2163 finalLayout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2164
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2165 VkAttachmentReference* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2166 attachment*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2167 layout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2168
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2169 VkSubpassDescription* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2170 flags*: VkSubpassDescriptionFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2171 pipelineBindPoint*: VkPipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2172 inputAttachmentCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2173 pInputAttachments*: ptr VkAttachmentReference
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2174 colorAttachmentCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2175 pColorAttachments*: ptr VkAttachmentReference
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2176 pResolveAttachments*: ptr VkAttachmentReference
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2177 pDepthStencilAttachment*: ptr VkAttachmentReference
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2178 preserveAttachmentCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2179 pPreserveAttachments*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2180
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2181 VkSubpassDependency* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2182 srcSubpass*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2183 dstSubpass*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2184 srcStageMask*: VkPipelineStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2185 dstStageMask*: VkPipelineStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2186 srcAccessMask*: VkAccessFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2187 dstAccessMask*: VkAccessFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2188 dependencyFlags*: VkDependencyFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2189
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2190 VkRenderPassCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2191 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2192 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2193 flags*: VkRenderPassCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2194 attachmentCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2195 pAttachments*: ptr VkAttachmentDescription
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2196 subpassCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2197 pSubpasses*: ptr VkSubpassDescription
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2198 dependencyCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2199 pDependencies*: ptr VkSubpassDependency
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2200
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2201 VkEventCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2202 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2203 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2204 flags*: VkEventCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2205
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2206 VkFenceCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2207 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2208 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2209 flags*: VkFenceCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2210
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2211 VkPhysicalDeviceFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2212 robustBufferAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2213 fullDrawIndexUint32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2214 imageCubeArray*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2215 independentBlend*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2216 geometryShader*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2217 tessellationShader*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2218 sampleRateShading*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2219 dualSrcBlend*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2220 logicOp*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2221 multiDrawIndirect*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2222 drawIndirectFirstInstance*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2223 depthClamp*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2224 depthBiasClamp*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2225 fillModeNonSolid*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2226 depthBounds*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2227 wideLines*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2228 largePoints*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2229 alphaToOne*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2230 multiViewport*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2231 samplerAnisotropy*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2232 textureCompressionETC2*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2233 textureCompressionASTC_LDR*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2234 textureCompressionBC*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2235 occlusionQueryPrecise*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2236 pipelineStatisticsQuery*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2237 vertexPipelineStoresAndAtomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2238 fragmentStoresAndAtomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2239 shaderTessellationAndGeometryPointSize*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2240 shaderImageGatherExtended*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2241 shaderStorageImageExtendedFormats*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2242 shaderStorageImageMultisample*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2243 shaderStorageImageReadWithoutFormat*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2244 shaderStorageImageWriteWithoutFormat*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2245 shaderUniformBufferArrayDynamicIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2246 shaderSampledImageArrayDynamicIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2247 shaderStorageBufferArrayDynamicIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2248 shaderStorageImageArrayDynamicIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2249 shaderClipDistance*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2250 shaderCullDistance*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2251 shaderFloat64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2252 shaderInt64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2253 shaderInt16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2254 shaderResourceResidency*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2255 shaderResourceMinLod*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2256 sparseBinding*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2257 sparseResidencyBuffer*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2258 sparseResidencyImage2D*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2259 sparseResidencyImage3D*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2260 sparseResidency2Samples*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2261 sparseResidency4Samples*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2262 sparseResidency8Samples*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2263 sparseResidency16Samples*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2264 sparseResidencyAliased*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2265 variableMultisampleRate*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2266 inheritedQueries*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2267
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2268 VkPhysicalDeviceSparseProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2269 residencyStandard2DBlockShape*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2270 residencyStandard2DMultisampleBlockShape*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2271 residencyStandard3DBlockShape*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2272 residencyAlignedMipSize*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2273 residencyNonResidentStrict*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2274
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2275 VkPhysicalDeviceLimits* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2276 maxImageDimension1D*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2277 maxImageDimension2D*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2278 maxImageDimension3D*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2279 maxImageDimensionCube*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2280 maxImageArrayLayers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2281 maxTexelBufferElements*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2282 maxUniformBufferRange*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2283 maxStorageBufferRange*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2284 maxPushConstantsSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2285 maxMemoryAllocationCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2286 maxSamplerAllocationCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2287 bufferImageGranularity*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2288 sparseAddressSpaceSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2289 maxBoundDescriptorSets*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2290 maxPerStageDescriptorSamplers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2291 maxPerStageDescriptorUniformBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2292 maxPerStageDescriptorStorageBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2293 maxPerStageDescriptorSampledImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2294 maxPerStageDescriptorStorageImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2295 maxPerStageDescriptorInputAttachments*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2296 maxPerStageResources*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2297 maxDescriptorSetSamplers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2298 maxDescriptorSetUniformBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2299 maxDescriptorSetUniformBuffersDynamic*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2300 maxDescriptorSetStorageBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2301 maxDescriptorSetStorageBuffersDynamic*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2302 maxDescriptorSetSampledImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2303 maxDescriptorSetStorageImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2304 maxDescriptorSetInputAttachments*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2305 maxVertexInputAttributes*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2306 maxVertexInputBindings*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2307 maxVertexInputAttributeOffset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2308 maxVertexInputBindingStride*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2309 maxVertexOutputComponents*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2310 maxTessellationGenerationLevel*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2311 maxTessellationPatchSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2312 maxTessellationControlPerVertexInputComponents*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2313 maxTessellationControlPerVertexOutputComponents*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2314 maxTessellationControlPerPatchOutputComponents*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2315 maxTessellationControlTotalOutputComponents*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2316 maxTessellationEvaluationInputComponents*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2317 maxTessellationEvaluationOutputComponents*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2318 maxGeometryShaderInvocations*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2319 maxGeometryInputComponents*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2320 maxGeometryOutputComponents*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2321 maxGeometryOutputVertices*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2322 maxGeometryTotalOutputComponents*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2323 maxFragmentInputComponents*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2324 maxFragmentOutputAttachments*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2325 maxFragmentDualSrcAttachments*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2326 maxFragmentCombinedOutputResources*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2327 maxComputeSharedMemorySize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2328 maxComputeWorkGroupCount*: array[3, uint32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2329 maxComputeWorkGroupInvocations*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2330 maxComputeWorkGroupSize*: array[3, uint32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2331 subPixelPrecisionBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2332 subTexelPrecisionBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2333 mipmapPrecisionBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2334 maxDrawIndexedIndexValue*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2335 maxDrawIndirectCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2336 maxSamplerLodBias*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2337 maxSamplerAnisotropy*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2338 maxViewports*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2339 maxViewportDimensions*: array[2, uint32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2340 viewportBoundsRange*: array[2, float32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2341 viewportSubPixelBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2342 minMemoryMapAlignment*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2343 minTexelBufferOffsetAlignment*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2344 minUniformBufferOffsetAlignment*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2345 minStorageBufferOffsetAlignment*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2346 minTexelOffset*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2347 maxTexelOffset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2348 minTexelGatherOffset*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2349 maxTexelGatherOffset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2350 minInterpolationOffset*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2351 maxInterpolationOffset*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2352 subPixelInterpolationOffsetBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2353 maxFramebufferWidth*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2354 maxFramebufferHeight*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2355 maxFramebufferLayers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2356 framebufferColorSampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2357 framebufferDepthSampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2358 framebufferStencilSampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2359 framebufferNoAttachmentsSampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2360 maxColorAttachments*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2361 sampledImageColorSampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2362 sampledImageIntegerSampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2363 sampledImageDepthSampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2364 sampledImageStencilSampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2365 storageImageSampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2366 maxSampleMaskWords*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2367 timestampComputeAndGraphics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2368 timestampPeriod*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2369 maxClipDistances*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2370 maxCullDistances*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2371 maxCombinedClipAndCullDistances*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2372 discreteQueuePriorities*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2373 pointSizeRange*: array[2, float32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2374 lineWidthRange*: array[2, float32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2375 pointSizeGranularity*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2376 lineWidthGranularity*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2377 strictLines*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2378 standardSampleLocations*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2379 optimalBufferCopyOffsetAlignment*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2380 optimalBufferCopyRowPitchAlignment*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2381 nonCoherentAtomSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2382
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2383 VkSemaphoreCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2384 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2385 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2386 flags*: VkSemaphoreCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2387
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2388 VkQueryPoolCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2389 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2390 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2391 flags*: VkQueryPoolCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2392 queryType*: VkQueryType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2393 queryCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2394 pipelineStatistics*: VkQueryPipelineStatisticFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2395
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2396 VkFramebufferCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2397 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2398 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2399 flags*: VkFramebufferCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2400 renderPass*: VkRenderPass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2401 attachmentCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2402 pAttachments*: ptr VkImageView
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2403 width*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2404 height*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2405 layers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2406
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2407 VkDrawIndirectCommand* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2408 vertexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2409 instanceCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2410 firstVertex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2411 firstInstance*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2412
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2413 VkDrawIndexedIndirectCommand* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2414 indexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2415 instanceCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2416 firstIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2417 vertexOffset*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2418 firstInstance*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2419
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2420 VkDispatchIndirectCommand* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2421 x*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2422 y*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2423 z*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2424
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2425 VkSubmitInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2426 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2427 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2428 waitSemaphoreCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2429 pWaitSemaphores*: ptr VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2430 pWaitDstStageMask*: ptr VkPipelineStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2431 commandBufferCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2432 pCommandBuffers*: ptr VkCommandBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2433 signalSemaphoreCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2434 pSignalSemaphores*: ptr VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2435
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2436 VkDisplayPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2437 display*: VkDisplayKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2438 displayName*: cstring
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2439 physicalDimensions*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2440 physicalResolution*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2441 supportedTransforms*: VkSurfaceTransformFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2442 planeReorderPossible*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2443 persistentContent*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2444
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2445 VkDisplayPlanePropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2446 currentDisplay*: VkDisplayKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2447 currentStackIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2448
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2449 VkDisplayModeParametersKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2450 visibleRegion*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2451 refreshRate*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2452
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2453 VkDisplayModePropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2454 displayMode*: VkDisplayModeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2455 parameters*: VkDisplayModeParametersKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2456
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2457 VkDisplayModeCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2458 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2459 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2460 flags*: VkDisplayModeCreateFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2461 parameters*: VkDisplayModeParametersKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2462
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2463 VkDisplayPlaneCapabilitiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2464 supportedAlpha*: VkDisplayPlaneAlphaFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2465 minSrcPosition*: VkOffset2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2466 maxSrcPosition*: VkOffset2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2467 minSrcExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2468 maxSrcExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2469 minDstPosition*: VkOffset2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2470 maxDstPosition*: VkOffset2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2471 minDstExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2472 maxDstExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2473
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2474 VkDisplaySurfaceCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2475 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2476 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2477 flags*: VkDisplaySurfaceCreateFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2478 displayMode*: VkDisplayModeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2479 planeIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2480 planeStackIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2481 transform*: VkSurfaceTransformFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2482 globalAlpha*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2483 alphaMode*: VkDisplayPlaneAlphaFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2484 imageExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2485
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2486 VkDisplayPresentInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2487 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2488 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2489 srcRect*: VkRect2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2490 dstRect*: VkRect2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2491 persistent*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2492
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2493 VkSurfaceCapabilitiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2494 minImageCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2495 maxImageCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2496 currentExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2497 minImageExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2498 maxImageExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2499 maxImageArrayLayers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2500 supportedTransforms*: VkSurfaceTransformFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2501 currentTransform*: VkSurfaceTransformFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2502 supportedCompositeAlpha*: VkCompositeAlphaFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2503 supportedUsageFlags*: VkImageUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2504
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2505 VkAndroidSurfaceCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2506 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2507 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2508 flags*: VkAndroidSurfaceCreateFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2509 window*: ptr ANativeWindow
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2510
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2511 VkViSurfaceCreateInfoNN* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2512 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2513 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2514 flags*: VkViSurfaceCreateFlagsNN
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2515 window*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2516
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2517 VkWaylandSurfaceCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2518 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2519 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2520 flags*: VkWaylandSurfaceCreateFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2521 display*: ptr wl_display
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2522 surface*: ptr wl_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2523
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2524 VkWin32SurfaceCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2525 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2526 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2527 flags*: VkWin32SurfaceCreateFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2528 hinstance*: HINSTANCE
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2529 hwnd*: HWND
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2530
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2531 VkXlibSurfaceCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2532 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2533 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2534 flags*: VkXlibSurfaceCreateFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2535 dpy*: ptr Display
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2536 window*: Window
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2537
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2538 VkXcbSurfaceCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2539 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2540 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2541 flags*: VkXcbSurfaceCreateFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2542 connection*: ptr xcb_connection_t
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2543 window*: xcb_window_t
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2544
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2545 VkDirectFBSurfaceCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2546 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2547 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2548 flags*: VkDirectFBSurfaceCreateFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2549 dfb*: ptr IDirectFB
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2550 surface*: ptr IDirectFBSurface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2551
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2552 VkImagePipeSurfaceCreateInfoFUCHSIA* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2553 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2554 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2555 flags*: VkImagePipeSurfaceCreateFlagsFUCHSIA
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2556 imagePipeHandle*: zx_handle_t
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2557
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2558 VkStreamDescriptorSurfaceCreateInfoGGP* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2559 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2560 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2561 flags*: VkStreamDescriptorSurfaceCreateFlagsGGP
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2562 streamDescriptor*: GgpStreamDescriptor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2563
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2564 VkSurfaceFormatKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2565 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2566 colorSpace*: VkColorSpaceKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2567
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2568 VkSwapchainCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2569 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2570 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2571 flags*: VkSwapchainCreateFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2572 surface*: VkSurfaceKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2573 minImageCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2574 imageFormat*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2575 imageColorSpace*: VkColorSpaceKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2576 imageExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2577 imageArrayLayers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2578 imageUsage*: VkImageUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2579 imageSharingMode*: VkSharingMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2580 queueFamilyIndexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2581 pQueueFamilyIndices*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2582 preTransform*: VkSurfaceTransformFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2583 compositeAlpha*: VkCompositeAlphaFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2584 presentMode*: VkPresentModeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2585 clipped*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2586 oldSwapchain*: VkSwapchainKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2587
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2588 VkPresentInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2589 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2590 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2591 waitSemaphoreCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2592 pWaitSemaphores*: ptr VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2593 swapchainCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2594 pSwapchains*: ptr VkSwapchainKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2595 pImageIndices*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2596 pResults*: ptr VkResult
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2597
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2598 VkDebugReportCallbackCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2599 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2600 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2601 flags*: VkDebugReportFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2602 pfnCallback*: PFN_vkDebugReportCallbackEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2603 pUserData*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2604
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2605 VkValidationFlagsEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2606 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2607 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2608 disabledValidationCheckCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2609 pDisabledValidationChecks*: ptr VkValidationCheckEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2610
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2611 VkValidationFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2612 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2613 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2614 enabledValidationFeatureCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2615 pEnabledValidationFeatures*: ptr VkValidationFeatureEnableEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2616 disabledValidationFeatureCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2617 pDisabledValidationFeatures*: ptr VkValidationFeatureDisableEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2618
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2619 VkPipelineRasterizationStateRasterizationOrderAMD* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2620 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2621 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2622 rasterizationOrder*: VkRasterizationOrderAMD
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2623
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2624 VkDebugMarkerObjectNameInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2625 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2626 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2627 objectType*: VkDebugReportObjectTypeEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2628 `object`*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2629 pObjectName*: cstring
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2630
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2631 VkDebugMarkerObjectTagInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2632 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2633 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2634 objectType*: VkDebugReportObjectTypeEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2635 `object`*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2636 tagName*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2637 tagSize*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2638 pTag*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2639
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2640 VkDebugMarkerMarkerInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2641 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2642 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2643 pMarkerName*: cstring
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2644 color*: array[4, float32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2645
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2646 VkDedicatedAllocationImageCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2647 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2648 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2649 dedicatedAllocation*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2650
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2651 VkDedicatedAllocationBufferCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2652 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2653 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2654 dedicatedAllocation*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2655
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2656 VkDedicatedAllocationMemoryAllocateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2657 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2658 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2659 image*: VkImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2660 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2661
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2662 VkExternalImageFormatPropertiesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2663 imageFormatProperties*: VkImageFormatProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2664 externalMemoryFeatures*: VkExternalMemoryFeatureFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2665 exportFromImportedHandleTypes*: VkExternalMemoryHandleTypeFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2666 compatibleHandleTypes*: VkExternalMemoryHandleTypeFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2667
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2668 VkExternalMemoryImageCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2669 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2670 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2671 handleTypes*: VkExternalMemoryHandleTypeFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2672
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2673 VkExportMemoryAllocateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2674 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2675 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2676 handleTypes*: VkExternalMemoryHandleTypeFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2677
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2678 VkImportMemoryWin32HandleInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2679 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2680 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2681 handleType*: VkExternalMemoryHandleTypeFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2682 handle*: HANDLE
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2683
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2684 VkExportMemoryWin32HandleInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2685 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2686 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2687 pAttributes*: ptr SECURITY_ATTRIBUTES
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2688 dwAccess*: DWORD
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2689
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2690 VkWin32KeyedMutexAcquireReleaseInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2691 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2692 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2693 acquireCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2694 pAcquireSyncs*: ptr VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2695 pAcquireKeys*: ptr uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2696 pAcquireTimeoutMilliseconds*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2697 releaseCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2698 pReleaseSyncs*: ptr VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2699 pReleaseKeys*: ptr uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2700
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2701 VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2702 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2703 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2704 deviceGeneratedCommands*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2705
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2706 VkDevicePrivateDataCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2707 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2708 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2709 privateDataSlotRequestCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2710
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2711 VkPrivateDataSlotCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2712 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2713 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2714 flags*: VkPrivateDataSlotCreateFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2715
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2716 VkPhysicalDevicePrivateDataFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2717 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2718 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2719 privateData*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2720
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2721 VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2722 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2723 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2724 maxGraphicsShaderGroupCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2725 maxIndirectSequenceCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2726 maxIndirectCommandsTokenCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2727 maxIndirectCommandsStreamCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2728 maxIndirectCommandsTokenOffset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2729 maxIndirectCommandsStreamStride*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2730 minSequencesCountBufferOffsetAlignment*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2731 minSequencesIndexBufferOffsetAlignment*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2732 minIndirectCommandsBufferOffsetAlignment*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2733
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2734 VkGraphicsShaderGroupCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2735 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2736 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2737 stageCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2738 pStages*: ptr VkPipelineShaderStageCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2739 pVertexInputState*: ptr VkPipelineVertexInputStateCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2740 pTessellationState*: ptr VkPipelineTessellationStateCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2741
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2742 VkGraphicsPipelineShaderGroupsCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2743 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2744 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2745 groupCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2746 pGroups*: ptr VkGraphicsShaderGroupCreateInfoNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2747 pipelineCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2748 pPipelines*: ptr VkPipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2749
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2750 VkBindShaderGroupIndirectCommandNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2751 groupIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2752
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2753 VkBindIndexBufferIndirectCommandNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2754 bufferAddress*: VkDeviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2755 size*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2756 indexType*: VkIndexType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2757
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2758 VkBindVertexBufferIndirectCommandNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2759 bufferAddress*: VkDeviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2760 size*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2761 stride*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2762
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2763 VkSetStateFlagsIndirectCommandNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2764 data*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2765
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2766 VkIndirectCommandsStreamNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2767 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2768 offset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2769
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2770 VkIndirectCommandsLayoutTokenNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2771 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2772 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2773 tokenType*: VkIndirectCommandsTokenTypeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2774 stream*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2775 offset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2776 vertexBindingUnit*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2777 vertexDynamicStride*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2778 pushconstantPipelineLayout*: VkPipelineLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2779 pushconstantShaderStageFlags*: VkShaderStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2780 pushconstantOffset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2781 pushconstantSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2782 indirectStateFlags*: VkIndirectStateFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2783 indexTypeCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2784 pIndexTypes*: ptr VkIndexType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2785 pIndexTypeValues*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2786
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2787 VkIndirectCommandsLayoutCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2788 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2789 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2790 flags*: VkIndirectCommandsLayoutUsageFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2791 pipelineBindPoint*: VkPipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2792 tokenCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2793 pTokens*: ptr VkIndirectCommandsLayoutTokenNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2794 streamCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2795 pStreamStrides*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2796
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2797 VkGeneratedCommandsInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2798 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2799 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2800 pipelineBindPoint*: VkPipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2801 pipeline*: VkPipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2802 indirectCommandsLayout*: VkIndirectCommandsLayoutNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2803 streamCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2804 pStreams*: ptr VkIndirectCommandsStreamNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2805 sequencesCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2806 preprocessBuffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2807 preprocessOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2808 preprocessSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2809 sequencesCountBuffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2810 sequencesCountOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2811 sequencesIndexBuffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2812 sequencesIndexOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2813
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2814 VkGeneratedCommandsMemoryRequirementsInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2815 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2816 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2817 pipelineBindPoint*: VkPipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2818 pipeline*: VkPipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2819 indirectCommandsLayout*: VkIndirectCommandsLayoutNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2820 maxSequencesCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2821
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2822 VkPhysicalDeviceFeatures2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2823 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2824 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2825 features*: VkPhysicalDeviceFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2826
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2827 VkPhysicalDeviceFeatures2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2828
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2829 VkPhysicalDeviceProperties2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2830 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2831 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2832 properties*: VkPhysicalDeviceProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2833
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2834 VkPhysicalDeviceProperties2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2835
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2836 VkFormatProperties2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2837 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2838 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2839 formatProperties*: VkFormatProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2840
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2841 VkFormatProperties2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2842
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2843 VkImageFormatProperties2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2844 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2845 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2846 imageFormatProperties*: VkImageFormatProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2847
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2848 VkImageFormatProperties2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2849
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2850 VkPhysicalDeviceImageFormatInfo2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2851 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2852 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2853 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2854 `type`*: VkImageType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2855 tiling*: VkImageTiling
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2856 usage*: VkImageUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2857 flags*: VkImageCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2858
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2859 VkPhysicalDeviceImageFormatInfo2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2860
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2861 VkQueueFamilyProperties2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2862 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2863 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2864 queueFamilyProperties*: VkQueueFamilyProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2865
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2866 VkQueueFamilyProperties2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2867
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2868 VkPhysicalDeviceMemoryProperties2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2869 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2870 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2871 memoryProperties*: VkPhysicalDeviceMemoryProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2872
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2873 VkPhysicalDeviceMemoryProperties2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2874
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2875 VkSparseImageFormatProperties2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2876 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2877 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2878 properties*: VkSparseImageFormatProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2879
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2880 VkSparseImageFormatProperties2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2881
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2882 VkPhysicalDeviceSparseImageFormatInfo2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2883 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2884 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2885 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2886 `type`*: VkImageType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2887 samples*: VkSampleCountFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2888 usage*: VkImageUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2889 tiling*: VkImageTiling
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2890
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2891 VkPhysicalDeviceSparseImageFormatInfo2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2892
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2893 VkPhysicalDevicePushDescriptorPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2894 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2895 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2896 maxPushDescriptors*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2897
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2898 VkConformanceVersion* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2899 major*: uint8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2900 minor*: uint8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2901 subminor*: uint8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2902 patch*: uint8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2903
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2904 VkConformanceVersionKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2905
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2906 VkPhysicalDeviceDriverProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2907 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2908 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2909 driverID*: VkDriverId
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2910 driverName*: array[VK_MAX_DRIVER_NAME_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2911 driverInfo*: array[VK_MAX_DRIVER_INFO_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2912 conformanceVersion*: VkConformanceVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2913
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2914 VkPhysicalDeviceDriverPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2915
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2916 VkPresentRegionsKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2917 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2918 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2919 swapchainCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2920 pRegions*: ptr VkPresentRegionKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2921
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2922 VkPresentRegionKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2923 rectangleCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2924 pRectangles*: ptr VkRectLayerKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2925
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2926 VkRectLayerKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2927 offset*: VkOffset2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2928 extent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2929 layer*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2930
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2931 VkPhysicalDeviceVariablePointersFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2932 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2933 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2934 variablePointersStorageBuffer*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2935 variablePointers*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2936
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2937 VkPhysicalDeviceVariablePointersFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2938
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2939 VkPhysicalDeviceVariablePointerFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2940
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2941 VkPhysicalDeviceVariablePointerFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2942
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2943 VkExternalMemoryProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2944 externalMemoryFeatures*: VkExternalMemoryFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2945 exportFromImportedHandleTypes*: VkExternalMemoryHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2946 compatibleHandleTypes*: VkExternalMemoryHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2947
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2948 VkExternalMemoryPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2949
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2950 VkPhysicalDeviceExternalImageFormatInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2951 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2952 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2953 handleType*: VkExternalMemoryHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2954
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2955 VkPhysicalDeviceExternalImageFormatInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2956
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2957 VkExternalImageFormatProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2958 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2959 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2960 externalMemoryProperties*: VkExternalMemoryProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2961
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2962 VkExternalImageFormatPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2963
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2964 VkPhysicalDeviceExternalBufferInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2965 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2966 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2967 flags*: VkBufferCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2968 usage*: VkBufferUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2969 handleType*: VkExternalMemoryHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2970
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2971 VkPhysicalDeviceExternalBufferInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2972
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2973 VkExternalBufferProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2974 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2975 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2976 externalMemoryProperties*: VkExternalMemoryProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2977
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2978 VkExternalBufferPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2979
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2980 VkPhysicalDeviceIDProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2981 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2982 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2983 deviceUUID*: array[VK_UUID_SIZE, uint8]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2984 driverUUID*: array[VK_UUID_SIZE, uint8]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2985 deviceLUID*: array[VK_LUID_SIZE, uint8]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2986 deviceNodeMask*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2987 deviceLUIDValid*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2988
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2989 VkPhysicalDeviceIDPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2990
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2991 VkExternalMemoryImageCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2992 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2993 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2994 handleTypes*: VkExternalMemoryHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2995
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2996 VkExternalMemoryImageCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2997
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2998 VkExternalMemoryBufferCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
2999 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3000 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3001 handleTypes*: VkExternalMemoryHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3002
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3003 VkExternalMemoryBufferCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3004
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3005 VkExportMemoryAllocateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3006 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3007 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3008 handleTypes*: VkExternalMemoryHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3009
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3010 VkExportMemoryAllocateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3011
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3012 VkImportMemoryWin32HandleInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3013 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3014 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3015 handleType*: VkExternalMemoryHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3016 handle*: HANDLE
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3017 name*: LPCWSTR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3018
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3019 VkExportMemoryWin32HandleInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3020 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3021 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3022 pAttributes*: ptr SECURITY_ATTRIBUTES
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3023 dwAccess*: DWORD
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3024 name*: LPCWSTR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3025
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3026 VkMemoryWin32HandlePropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3027 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3028 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3029 memoryTypeBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3030
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3031 VkMemoryGetWin32HandleInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3032 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3033 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3034 memory*: VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3035 handleType*: VkExternalMemoryHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3036
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3037 VkImportMemoryFdInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3038 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3039 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3040 handleType*: VkExternalMemoryHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3041 fd*: int
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3042
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3043 VkMemoryFdPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3044 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3045 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3046 memoryTypeBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3047
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3048 VkMemoryGetFdInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3049 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3050 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3051 memory*: VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3052 handleType*: VkExternalMemoryHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3053
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3054 VkWin32KeyedMutexAcquireReleaseInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3055 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3056 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3057 acquireCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3058 pAcquireSyncs*: ptr VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3059 pAcquireKeys*: ptr uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3060 pAcquireTimeouts*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3061 releaseCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3062 pReleaseSyncs*: ptr VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3063 pReleaseKeys*: ptr uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3064
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3065 VkPhysicalDeviceExternalSemaphoreInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3066 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3067 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3068 handleType*: VkExternalSemaphoreHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3069
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3070 VkPhysicalDeviceExternalSemaphoreInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3071
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3072 VkExternalSemaphoreProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3073 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3074 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3075 exportFromImportedHandleTypes*: VkExternalSemaphoreHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3076 compatibleHandleTypes*: VkExternalSemaphoreHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3077 externalSemaphoreFeatures*: VkExternalSemaphoreFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3078
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3079 VkExternalSemaphorePropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3080
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3081 VkExportSemaphoreCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3082 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3083 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3084 handleTypes*: VkExternalSemaphoreHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3085
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3086 VkExportSemaphoreCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3087
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3088 VkImportSemaphoreWin32HandleInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3089 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3090 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3091 semaphore*: VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3092 flags*: VkSemaphoreImportFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3093 handleType*: VkExternalSemaphoreHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3094 handle*: HANDLE
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3095 name*: LPCWSTR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3096
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3097 VkExportSemaphoreWin32HandleInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3098 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3099 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3100 pAttributes*: ptr SECURITY_ATTRIBUTES
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3101 dwAccess*: DWORD
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3102 name*: LPCWSTR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3103
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3104 VkD3D12FenceSubmitInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3105 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3106 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3107 waitSemaphoreValuesCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3108 pWaitSemaphoreValues*: ptr uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3109 signalSemaphoreValuesCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3110 pSignalSemaphoreValues*: ptr uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3111
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3112 VkSemaphoreGetWin32HandleInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3113 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3114 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3115 semaphore*: VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3116 handleType*: VkExternalSemaphoreHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3117
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3118 VkImportSemaphoreFdInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3119 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3120 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3121 semaphore*: VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3122 flags*: VkSemaphoreImportFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3123 handleType*: VkExternalSemaphoreHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3124 fd*: int
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3125
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3126 VkSemaphoreGetFdInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3127 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3128 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3129 semaphore*: VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3130 handleType*: VkExternalSemaphoreHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3131
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3132 VkPhysicalDeviceExternalFenceInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3133 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3134 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3135 handleType*: VkExternalFenceHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3136
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3137 VkPhysicalDeviceExternalFenceInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3138
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3139 VkExternalFenceProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3140 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3141 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3142 exportFromImportedHandleTypes*: VkExternalFenceHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3143 compatibleHandleTypes*: VkExternalFenceHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3144 externalFenceFeatures*: VkExternalFenceFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3145
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3146 VkExternalFencePropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3147
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3148 VkExportFenceCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3149 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3150 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3151 handleTypes*: VkExternalFenceHandleTypeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3152
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3153 VkExportFenceCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3154
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3155 VkImportFenceWin32HandleInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3156 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3157 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3158 fence*: VkFence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3159 flags*: VkFenceImportFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3160 handleType*: VkExternalFenceHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3161 handle*: HANDLE
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3162 name*: LPCWSTR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3163
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3164 VkExportFenceWin32HandleInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3165 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3166 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3167 pAttributes*: ptr SECURITY_ATTRIBUTES
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3168 dwAccess*: DWORD
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3169 name*: LPCWSTR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3170
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3171 VkFenceGetWin32HandleInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3172 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3173 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3174 fence*: VkFence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3175 handleType*: VkExternalFenceHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3176
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3177 VkImportFenceFdInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3178 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3179 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3180 fence*: VkFence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3181 flags*: VkFenceImportFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3182 handleType*: VkExternalFenceHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3183 fd*: int
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3184
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3185 VkFenceGetFdInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3186 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3187 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3188 fence*: VkFence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3189 handleType*: VkExternalFenceHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3190
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3191 VkPhysicalDeviceMultiviewFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3192 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3193 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3194 multiview*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3195 multiviewGeometryShader*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3196 multiviewTessellationShader*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3197
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3198 VkPhysicalDeviceMultiviewFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3199
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3200 VkPhysicalDeviceMultiviewProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3201 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3202 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3203 maxMultiviewViewCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3204 maxMultiviewInstanceIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3205
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3206 VkPhysicalDeviceMultiviewPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3207
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3208 VkRenderPassMultiviewCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3209 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3210 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3211 subpassCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3212 pViewMasks*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3213 dependencyCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3214 pViewOffsets*: ptr int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3215 correlationMaskCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3216 pCorrelationMasks*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3217
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3218 VkRenderPassMultiviewCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3219
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3220 VkSurfaceCapabilities2EXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3221 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3222 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3223 minImageCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3224 maxImageCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3225 currentExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3226 minImageExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3227 maxImageExtent*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3228 maxImageArrayLayers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3229 supportedTransforms*: VkSurfaceTransformFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3230 currentTransform*: VkSurfaceTransformFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3231 supportedCompositeAlpha*: VkCompositeAlphaFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3232 supportedUsageFlags*: VkImageUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3233 supportedSurfaceCounters*: VkSurfaceCounterFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3234
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3235 VkDisplayPowerInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3236 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3237 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3238 powerState*: VkDisplayPowerStateEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3239
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3240 VkDeviceEventInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3241 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3242 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3243 deviceEvent*: VkDeviceEventTypeEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3244
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3245 VkDisplayEventInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3246 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3247 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3248 displayEvent*: VkDisplayEventTypeEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3249
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3250 VkSwapchainCounterCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3251 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3252 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3253 surfaceCounters*: VkSurfaceCounterFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3254
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3255 VkPhysicalDeviceGroupProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3256 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3257 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3258 physicalDeviceCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3259 physicalDevices*: array[VK_MAX_DEVICE_GROUP_SIZE, VkPhysicalDevice]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3260 subsetAllocation*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3261
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3262 VkPhysicalDeviceGroupPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3263
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3264 VkMemoryAllocateFlagsInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3265 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3266 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3267 flags*: VkMemoryAllocateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3268 deviceMask*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3269
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3270 VkMemoryAllocateFlagsInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3271
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3272 VkBindBufferMemoryInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3273 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3274 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3275 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3276 memory*: VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3277 memoryOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3278
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3279 VkBindBufferMemoryInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3280
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3281 VkBindBufferMemoryDeviceGroupInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3282 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3283 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3284 deviceIndexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3285 pDeviceIndices*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3286
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3287 VkBindBufferMemoryDeviceGroupInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3288
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3289 VkBindImageMemoryInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3290 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3291 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3292 image*: VkImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3293 memory*: VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3294 memoryOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3295
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3296 VkBindImageMemoryInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3297
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3298 VkBindImageMemoryDeviceGroupInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3299 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3300 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3301 deviceIndexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3302 pDeviceIndices*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3303 splitInstanceBindRegionCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3304 pSplitInstanceBindRegions*: ptr VkRect2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3305
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3306 VkBindImageMemoryDeviceGroupInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3307
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3308 VkDeviceGroupRenderPassBeginInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3309 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3310 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3311 deviceMask*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3312 deviceRenderAreaCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3313 pDeviceRenderAreas*: ptr VkRect2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3314
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3315 VkDeviceGroupRenderPassBeginInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3316
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3317 VkDeviceGroupCommandBufferBeginInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3318 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3319 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3320 deviceMask*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3321
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3322 VkDeviceGroupCommandBufferBeginInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3323
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3324 VkDeviceGroupSubmitInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3325 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3326 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3327 waitSemaphoreCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3328 pWaitSemaphoreDeviceIndices*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3329 commandBufferCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3330 pCommandBufferDeviceMasks*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3331 signalSemaphoreCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3332 pSignalSemaphoreDeviceIndices*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3333
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3334 VkDeviceGroupSubmitInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3335
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3336 VkDeviceGroupBindSparseInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3337 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3338 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3339 resourceDeviceIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3340 memoryDeviceIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3341
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3342 VkDeviceGroupBindSparseInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3343
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3344 VkDeviceGroupPresentCapabilitiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3345 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3346 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3347 presentMask*: array[VK_MAX_DEVICE_GROUP_SIZE, uint32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3348 modes*: VkDeviceGroupPresentModeFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3349
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3350 VkImageSwapchainCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3351 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3352 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3353 swapchain*: VkSwapchainKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3354
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3355 VkBindImageMemorySwapchainInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3356 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3357 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3358 swapchain*: VkSwapchainKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3359 imageIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3360
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3361 VkAcquireNextImageInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3362 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3363 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3364 swapchain*: VkSwapchainKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3365 timeout*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3366 semaphore*: VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3367 fence*: VkFence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3368 deviceMask*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3369
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3370 VkDeviceGroupPresentInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3371 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3372 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3373 swapchainCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3374 pDeviceMasks*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3375 mode*: VkDeviceGroupPresentModeFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3376
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3377 VkDeviceGroupDeviceCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3378 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3379 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3380 physicalDeviceCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3381 pPhysicalDevices*: ptr VkPhysicalDevice
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3382
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3383 VkDeviceGroupDeviceCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3384
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3385 VkDeviceGroupSwapchainCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3386 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3387 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3388 modes*: VkDeviceGroupPresentModeFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3389
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3390 VkDescriptorUpdateTemplateEntry* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3391 dstBinding*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3392 dstArrayElement*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3393 descriptorCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3394 descriptorType*: VkDescriptorType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3395 offset*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3396 stride*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3397
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3398 VkDescriptorUpdateTemplateEntryKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3399
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3400 VkDescriptorUpdateTemplateCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3401 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3402 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3403 flags*: VkDescriptorUpdateTemplateCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3404 descriptorUpdateEntryCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3405 pDescriptorUpdateEntries*: ptr VkDescriptorUpdateTemplateEntry
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3406 templateType*: VkDescriptorUpdateTemplateType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3407 descriptorSetLayout*: VkDescriptorSetLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3408 pipelineBindPoint*: VkPipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3409 pipelineLayout*: VkPipelineLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3410 set*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3411
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3412 VkDescriptorUpdateTemplateCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3413
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3414 VkXYColorEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3415 x*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3416 y*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3417
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3418 VkHdrMetadataEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3419 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3420 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3421 displayPrimaryRed*: VkXYColorEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3422 displayPrimaryGreen*: VkXYColorEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3423 displayPrimaryBlue*: VkXYColorEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3424 whitePoint*: VkXYColorEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3425 maxLuminance*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3426 minLuminance*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3427 maxContentLightLevel*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3428 maxFrameAverageLightLevel*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3429
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3430 VkDisplayNativeHdrSurfaceCapabilitiesAMD* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3431 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3432 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3433 localDimmingSupport*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3434
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3435 VkSwapchainDisplayNativeHdrCreateInfoAMD* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3436 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3437 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3438 localDimmingEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3439
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3440 VkRefreshCycleDurationGOOGLE* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3441 refreshDuration*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3442
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3443 VkPastPresentationTimingGOOGLE* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3444 presentID*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3445 desiredPresentTime*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3446 actualPresentTime*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3447 earliestPresentTime*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3448 presentMargin*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3449
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3450 VkPresentTimesInfoGOOGLE* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3451 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3452 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3453 swapchainCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3454 pTimes*: ptr VkPresentTimeGOOGLE
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3455
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3456 VkPresentTimeGOOGLE* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3457 presentID*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3458 desiredPresentTime*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3459
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3460 VkIOSSurfaceCreateInfoMVK* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3461 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3462 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3463 flags*: VkIOSSurfaceCreateFlagsMVK
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3464 pView*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3465
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3466 VkMacOSSurfaceCreateInfoMVK* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3467 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3468 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3469 flags*: VkMacOSSurfaceCreateFlagsMVK
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3470 pView*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3471
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3472 VkMetalSurfaceCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3473 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3474 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3475 flags*: VkMetalSurfaceCreateFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3476 pLayer*: ptr CAMetalLayer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3477
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3478 VkViewportWScalingNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3479 xcoeff*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3480 ycoeff*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3481
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3482 VkPipelineViewportWScalingStateCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3483 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3484 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3485 viewportWScalingEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3486 viewportCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3487 pViewportWScalings*: ptr VkViewportWScalingNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3488
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3489 VkViewportSwizzleNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3490 x*: VkViewportCoordinateSwizzleNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3491 y*: VkViewportCoordinateSwizzleNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3492 z*: VkViewportCoordinateSwizzleNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3493 w*: VkViewportCoordinateSwizzleNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3494
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3495 VkPipelineViewportSwizzleStateCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3496 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3497 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3498 flags*: VkPipelineViewportSwizzleStateCreateFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3499 viewportCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3500 pViewportSwizzles*: ptr VkViewportSwizzleNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3501
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3502 VkPhysicalDeviceDiscardRectanglePropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3503 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3504 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3505 maxDiscardRectangles*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3506
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3507 VkPipelineDiscardRectangleStateCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3508 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3509 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3510 flags*: VkPipelineDiscardRectangleStateCreateFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3511 discardRectangleMode*: VkDiscardRectangleModeEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3512 discardRectangleCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3513 pDiscardRectangles*: ptr VkRect2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3514
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3515 VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3516 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3517 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3518 perViewPositionAllComponents*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3519
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3520 VkInputAttachmentAspectReference* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3521 subpass*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3522 inputAttachmentIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3523 aspectMask*: VkImageAspectFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3524
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3525 VkInputAttachmentAspectReferenceKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3526
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3527 VkRenderPassInputAttachmentAspectCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3528 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3529 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3530 aspectReferenceCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3531 pAspectReferences*: ptr VkInputAttachmentAspectReference
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3532
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3533 VkRenderPassInputAttachmentAspectCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3534
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3535 VkPhysicalDeviceSurfaceInfo2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3536 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3537 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3538 surface*: VkSurfaceKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3539
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3540 VkSurfaceCapabilities2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3541 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3542 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3543 surfaceCapabilities*: VkSurfaceCapabilitiesKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3544
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3545 VkSurfaceFormat2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3546 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3547 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3548 surfaceFormat*: VkSurfaceFormatKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3549
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3550 VkDisplayProperties2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3551 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3552 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3553 displayProperties*: VkDisplayPropertiesKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3554
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3555 VkDisplayPlaneProperties2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3556 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3557 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3558 displayPlaneProperties*: VkDisplayPlanePropertiesKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3559
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3560 VkDisplayModeProperties2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3561 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3562 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3563 displayModeProperties*: VkDisplayModePropertiesKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3564
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3565 VkDisplayPlaneInfo2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3566 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3567 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3568 mode*: VkDisplayModeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3569 planeIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3570
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3571 VkDisplayPlaneCapabilities2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3572 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3573 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3574 capabilities*: VkDisplayPlaneCapabilitiesKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3575
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3576 VkSharedPresentSurfaceCapabilitiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3577 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3578 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3579 sharedPresentSupportedUsageFlags*: VkImageUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3580
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3581 VkPhysicalDevice16BitStorageFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3582 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3583 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3584 storageBuffer16BitAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3585 uniformAndStorageBuffer16BitAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3586 storagePushConstant16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3587 storageInputOutput16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3588
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3589 VkPhysicalDevice16BitStorageFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3590
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3591 VkPhysicalDeviceSubgroupProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3592 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3593 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3594 subgroupSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3595 supportedStages*: VkShaderStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3596 supportedOperations*: VkSubgroupFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3597 quadOperationsInAllStages*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3598
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3599 VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3600 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3601 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3602 shaderSubgroupExtendedTypes*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3603
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3604 VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3605
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3606 VkBufferMemoryRequirementsInfo2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3607 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3608 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3609 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3610
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3611 VkBufferMemoryRequirementsInfo2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3612
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3613 VkImageMemoryRequirementsInfo2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3614 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3615 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3616 image*: VkImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3617
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3618 VkImageMemoryRequirementsInfo2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3619
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3620 VkImageSparseMemoryRequirementsInfo2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3621 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3622 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3623 image*: VkImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3624
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3625 VkImageSparseMemoryRequirementsInfo2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3626
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3627 VkMemoryRequirements2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3628 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3629 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3630 memoryRequirements*: VkMemoryRequirements
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3631
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3632 VkMemoryRequirements2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3633
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3634 VkSparseImageMemoryRequirements2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3635 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3636 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3637 memoryRequirements*: VkSparseImageMemoryRequirements
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3638
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3639 VkSparseImageMemoryRequirements2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3640
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3641 VkPhysicalDevicePointClippingProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3642 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3643 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3644 pointClippingBehavior*: VkPointClippingBehavior
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3645
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3646 VkPhysicalDevicePointClippingPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3647
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3648 VkMemoryDedicatedRequirements* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3649 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3650 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3651 prefersDedicatedAllocation*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3652 requiresDedicatedAllocation*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3653
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3654 VkMemoryDedicatedRequirementsKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3655
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3656 VkMemoryDedicatedAllocateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3657 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3658 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3659 image*: VkImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3660 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3661
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3662 VkMemoryDedicatedAllocateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3663
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3664 VkImageViewUsageCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3665 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3666 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3667 usage*: VkImageUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3668
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3669 VkImageViewUsageCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3670
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3671 VkPipelineTessellationDomainOriginStateCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3672 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3673 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3674 domainOrigin*: VkTessellationDomainOrigin
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3675
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3676 VkPipelineTessellationDomainOriginStateCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3677
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3678 VkSamplerYcbcrConversionInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3679 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3680 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3681 conversion*: VkSamplerYcbcrConversion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3682
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3683 VkSamplerYcbcrConversionInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3684
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3685 VkSamplerYcbcrConversionCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3686 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3687 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3688 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3689 ycbcrModel*: VkSamplerYcbcrModelConversion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3690 ycbcrRange*: VkSamplerYcbcrRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3691 components*: VkComponentMapping
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3692 xChromaOffset*: VkChromaLocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3693 yChromaOffset*: VkChromaLocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3694 chromaFilter*: VkFilter
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3695 forceExplicitReconstruction*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3696
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3697 VkSamplerYcbcrConversionCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3698
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3699 VkBindImagePlaneMemoryInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3700 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3701 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3702 planeAspect*: VkImageAspectFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3703
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3704 VkBindImagePlaneMemoryInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3705
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3706 VkImagePlaneMemoryRequirementsInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3707 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3708 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3709 planeAspect*: VkImageAspectFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3710
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3711 VkImagePlaneMemoryRequirementsInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3712
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3713 VkPhysicalDeviceSamplerYcbcrConversionFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3714 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3715 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3716 samplerYcbcrConversion*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3717
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3718 VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3719
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3720 VkSamplerYcbcrConversionImageFormatProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3721 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3722 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3723 combinedImageSamplerDescriptorCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3724
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3725 VkSamplerYcbcrConversionImageFormatPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3726
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3727 VkTextureLODGatherFormatPropertiesAMD* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3728 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3729 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3730 supportsTextureGatherLODBiasAMD*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3731
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3732 VkConditionalRenderingBeginInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3733 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3734 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3735 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3736 offset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3737 flags*: VkConditionalRenderingFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3738
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3739 VkProtectedSubmitInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3740 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3741 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3742 protectedSubmit*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3743
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3744 VkPhysicalDeviceProtectedMemoryFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3745 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3746 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3747 protectedMemory*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3748
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3749 VkPhysicalDeviceProtectedMemoryProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3750 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3751 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3752 protectedNoFault*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3753
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3754 VkDeviceQueueInfo2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3755 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3756 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3757 flags*: VkDeviceQueueCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3758 queueFamilyIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3759 queueIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3760
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3761 VkPipelineCoverageToColorStateCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3762 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3763 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3764 flags*: VkPipelineCoverageToColorStateCreateFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3765 coverageToColorEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3766 coverageToColorLocation*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3767
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3768 VkPhysicalDeviceSamplerFilterMinmaxProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3769 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3770 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3771 filterMinmaxSingleComponentFormats*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3772 filterMinmaxImageComponentMapping*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3773
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3774 VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3775
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3776 VkSampleLocationEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3777 x*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3778 y*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3779
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3780 VkSampleLocationsInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3781 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3782 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3783 sampleLocationsPerPixel*: VkSampleCountFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3784 sampleLocationGridSize*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3785 sampleLocationsCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3786 pSampleLocations*: ptr VkSampleLocationEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3787
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3788 VkAttachmentSampleLocationsEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3789 attachmentIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3790 sampleLocationsInfo*: VkSampleLocationsInfoEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3791
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3792 VkSubpassSampleLocationsEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3793 subpassIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3794 sampleLocationsInfo*: VkSampleLocationsInfoEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3795
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3796 VkRenderPassSampleLocationsBeginInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3797 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3798 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3799 attachmentInitialSampleLocationsCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3800 pAttachmentInitialSampleLocations*: ptr VkAttachmentSampleLocationsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3801 postSubpassSampleLocationsCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3802 pPostSubpassSampleLocations*: ptr VkSubpassSampleLocationsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3803
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3804 VkPipelineSampleLocationsStateCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3805 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3806 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3807 sampleLocationsEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3808 sampleLocationsInfo*: VkSampleLocationsInfoEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3809
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3810 VkPhysicalDeviceSampleLocationsPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3811 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3812 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3813 sampleLocationSampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3814 maxSampleLocationGridSize*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3815 sampleLocationCoordinateRange*: array[2, float32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3816 sampleLocationSubPixelBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3817 variableSampleLocations*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3818
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3819 VkMultisamplePropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3820 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3821 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3822 maxSampleLocationGridSize*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3823
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3824 VkSamplerReductionModeCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3825 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3826 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3827 reductionMode*: VkSamplerReductionMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3828
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3829 VkSamplerReductionModeCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3830
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3831 VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3832 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3833 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3834 advancedBlendCoherentOperations*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3835
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3836 VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3837 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3838 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3839 advancedBlendMaxColorAttachments*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3840 advancedBlendIndependentBlend*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3841 advancedBlendNonPremultipliedSrcColor*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3842 advancedBlendNonPremultipliedDstColor*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3843 advancedBlendCorrelatedOverlap*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3844 advancedBlendAllOperations*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3845
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3846 VkPipelineColorBlendAdvancedStateCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3847 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3848 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3849 srcPremultiplied*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3850 dstPremultiplied*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3851 blendOverlap*: VkBlendOverlapEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3852
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3853 VkPhysicalDeviceInlineUniformBlockFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3854 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3855 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3856 inlineUniformBlock*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3857 descriptorBindingInlineUniformBlockUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3858
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3859 VkPhysicalDeviceInlineUniformBlockPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3860 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3861 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3862 maxInlineUniformBlockSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3863 maxPerStageDescriptorInlineUniformBlocks*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3864 maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3865 maxDescriptorSetInlineUniformBlocks*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3866 maxDescriptorSetUpdateAfterBindInlineUniformBlocks*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3867
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3868 VkWriteDescriptorSetInlineUniformBlockEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3869 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3870 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3871 dataSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3872 pData*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3873
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3874 VkDescriptorPoolInlineUniformBlockCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3875 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3876 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3877 maxInlineUniformBlockBindings*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3878
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3879 VkPipelineCoverageModulationStateCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3880 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3881 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3882 flags*: VkPipelineCoverageModulationStateCreateFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3883 coverageModulationMode*: VkCoverageModulationModeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3884 coverageModulationTableEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3885 coverageModulationTableCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3886 pCoverageModulationTable*: ptr float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3887
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3888 VkImageFormatListCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3889 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3890 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3891 viewFormatCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3892 pViewFormats*: ptr VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3893
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3894 VkImageFormatListCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3895
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3896 VkValidationCacheCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3897 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3898 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3899 flags*: VkValidationCacheCreateFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3900 initialDataSize*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3901 pInitialData*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3902
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3903 VkShaderModuleValidationCacheCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3904 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3905 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3906 validationCache*: VkValidationCacheEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3907
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3908 VkPhysicalDeviceMaintenance3Properties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3909 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3910 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3911 maxPerSetDescriptors*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3912 maxMemoryAllocationSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3913
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3914 VkPhysicalDeviceMaintenance3PropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3915
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3916 VkDescriptorSetLayoutSupport* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3917 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3918 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3919 supported*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3920
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3921 VkDescriptorSetLayoutSupportKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3922
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3923 VkPhysicalDeviceShaderDrawParametersFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3924 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3925 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3926 shaderDrawParameters*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3927
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3928 VkPhysicalDeviceShaderDrawParameterFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3929
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3930 VkPhysicalDeviceShaderFloat16Int8Features* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3931 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3932 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3933 shaderFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3934 shaderInt8*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3935
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3936 VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3937
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3938 VkPhysicalDeviceFloat16Int8FeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3939
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3940 VkPhysicalDeviceFloatControlsProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3941 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3942 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3943 denormBehaviorIndependence*: VkShaderFloatControlsIndependence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3944 roundingModeIndependence*: VkShaderFloatControlsIndependence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3945 shaderSignedZeroInfNanPreserveFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3946 shaderSignedZeroInfNanPreserveFloat32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3947 shaderSignedZeroInfNanPreserveFloat64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3948 shaderDenormPreserveFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3949 shaderDenormPreserveFloat32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3950 shaderDenormPreserveFloat64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3951 shaderDenormFlushToZeroFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3952 shaderDenormFlushToZeroFloat32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3953 shaderDenormFlushToZeroFloat64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3954 shaderRoundingModeRTEFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3955 shaderRoundingModeRTEFloat32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3956 shaderRoundingModeRTEFloat64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3957 shaderRoundingModeRTZFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3958 shaderRoundingModeRTZFloat32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3959 shaderRoundingModeRTZFloat64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3960
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3961 VkPhysicalDeviceFloatControlsPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3962
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3963 VkPhysicalDeviceHostQueryResetFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3964 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3965 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3966 hostQueryReset*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3967
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3968 VkPhysicalDeviceHostQueryResetFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3969
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3970 VkNativeBufferUsage2ANDROID* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3971 consumer*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3972 producer*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3973
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3974 VkNativeBufferANDROID* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3975 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3976 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3977 handle*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3978 stride*: int
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3979 format*: int
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3980 usage*: int
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3981 usage2*: VkNativeBufferUsage2ANDROID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3982
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3983 VkSwapchainImageCreateInfoANDROID* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3984 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3985 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3986 usage*: VkSwapchainImageUsageFlagsANDROID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3987
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3988 VkPhysicalDevicePresentationPropertiesANDROID* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3989 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3990 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3991 sharedImage*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3992
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3993 VkShaderResourceUsageAMD* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3994 numUsedVgprs*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3995 numUsedSgprs*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3996 ldsSizePerLocalWorkGroup*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3997 ldsUsageSizeInBytes*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3998 scratchMemUsageInBytes*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
3999
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4000 VkShaderStatisticsInfoAMD* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4001 shaderStageMask*: VkShaderStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4002 resourceUsage*: VkShaderResourceUsageAMD
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4003 numPhysicalVgprs*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4004 numPhysicalSgprs*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4005 numAvailableVgprs*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4006 numAvailableSgprs*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4007 computeWorkGroupSize*: array[3, uint32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4008
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4009 VkDeviceQueueGlobalPriorityCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4010 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4011 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4012 globalPriority*: VkQueueGlobalPriorityEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4013
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4014 VkDebugUtilsObjectNameInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4015 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4016 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4017 objectType*: VkObjectType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4018 objectHandle*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4019 pObjectName*: cstring
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4020
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4021 VkDebugUtilsObjectTagInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4022 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4023 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4024 objectType*: VkObjectType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4025 objectHandle*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4026 tagName*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4027 tagSize*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4028 pTag*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4029
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4030 VkDebugUtilsLabelEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4031 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4032 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4033 pLabelName*: cstring
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4034 color*: array[4, float32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4035
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4036 VkDebugUtilsMessengerCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4037 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4038 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4039 flags*: VkDebugUtilsMessengerCreateFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4040 messageSeverity*: VkDebugUtilsMessageSeverityFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4041 messageType*: VkDebugUtilsMessageTypeFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4042 pfnUserCallback*: PFN_vkDebugUtilsMessengerCallbackEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4043 pUserData*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4044
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4045 VkDebugUtilsMessengerCallbackDataEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4046 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4047 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4048 flags*: VkDebugUtilsMessengerCallbackDataFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4049 pMessageIdName*: cstring
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4050 messageIdNumber*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4051 pMessage*: cstring
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4052 queueLabelCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4053 pQueueLabels*: ptr VkDebugUtilsLabelEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4054 cmdBufLabelCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4055 pCmdBufLabels*: ptr VkDebugUtilsLabelEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4056 objectCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4057 pObjects*: ptr VkDebugUtilsObjectNameInfoEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4058
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4059 VkImportMemoryHostPointerInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4060 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4061 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4062 handleType*: VkExternalMemoryHandleTypeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4063 pHostPointer*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4064
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4065 VkMemoryHostPointerPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4066 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4067 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4068 memoryTypeBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4069
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4070 VkPhysicalDeviceExternalMemoryHostPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4071 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4072 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4073 minImportedHostPointerAlignment*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4074
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4075 VkPhysicalDeviceConservativeRasterizationPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4076 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4077 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4078 primitiveOverestimationSize*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4079 maxExtraPrimitiveOverestimationSize*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4080 extraPrimitiveOverestimationSizeGranularity*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4081 primitiveUnderestimation*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4082 conservativePointAndLineRasterization*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4083 degenerateTrianglesRasterized*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4084 degenerateLinesRasterized*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4085 fullyCoveredFragmentShaderInputVariable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4086 conservativeRasterizationPostDepthCoverage*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4087
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4088 VkCalibratedTimestampInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4089 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4090 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4091 timeDomain*: VkTimeDomainEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4092
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4093 VkPhysicalDeviceShaderCorePropertiesAMD* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4094 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4095 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4096 shaderEngineCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4097 shaderArraysPerEngineCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4098 computeUnitsPerShaderArray*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4099 simdPerComputeUnit*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4100 wavefrontsPerSimd*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4101 wavefrontSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4102 sgprsPerSimd*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4103 minSgprAllocation*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4104 maxSgprAllocation*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4105 sgprAllocationGranularity*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4106 vgprsPerSimd*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4107 minVgprAllocation*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4108 maxVgprAllocation*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4109 vgprAllocationGranularity*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4110
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4111 VkPhysicalDeviceShaderCoreProperties2AMD* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4112 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4113 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4114 shaderCoreFeatures*: VkShaderCorePropertiesFlagsAMD
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4115 activeComputeUnitCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4116
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4117 VkPipelineRasterizationConservativeStateCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4118 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4119 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4120 flags*: VkPipelineRasterizationConservativeStateCreateFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4121 conservativeRasterizationMode*: VkConservativeRasterizationModeEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4122 extraPrimitiveOverestimationSize*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4123
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4124 VkPhysicalDeviceDescriptorIndexingFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4125 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4126 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4127 shaderInputAttachmentArrayDynamicIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4128 shaderUniformTexelBufferArrayDynamicIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4129 shaderStorageTexelBufferArrayDynamicIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4130 shaderUniformBufferArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4131 shaderSampledImageArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4132 shaderStorageBufferArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4133 shaderStorageImageArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4134 shaderInputAttachmentArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4135 shaderUniformTexelBufferArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4136 shaderStorageTexelBufferArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4137 descriptorBindingUniformBufferUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4138 descriptorBindingSampledImageUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4139 descriptorBindingStorageImageUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4140 descriptorBindingStorageBufferUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4141 descriptorBindingUniformTexelBufferUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4142 descriptorBindingStorageTexelBufferUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4143 descriptorBindingUpdateUnusedWhilePending*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4144 descriptorBindingPartiallyBound*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4145 descriptorBindingVariableDescriptorCount*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4146 runtimeDescriptorArray*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4147
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4148 VkPhysicalDeviceDescriptorIndexingFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4149
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4150 VkPhysicalDeviceDescriptorIndexingProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4151 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4152 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4153 maxUpdateAfterBindDescriptorsInAllPools*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4154 shaderUniformBufferArrayNonUniformIndexingNative*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4155 shaderSampledImageArrayNonUniformIndexingNative*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4156 shaderStorageBufferArrayNonUniformIndexingNative*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4157 shaderStorageImageArrayNonUniformIndexingNative*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4158 shaderInputAttachmentArrayNonUniformIndexingNative*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4159 robustBufferAccessUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4160 quadDivergentImplicitLod*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4161 maxPerStageDescriptorUpdateAfterBindSamplers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4162 maxPerStageDescriptorUpdateAfterBindUniformBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4163 maxPerStageDescriptorUpdateAfterBindStorageBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4164 maxPerStageDescriptorUpdateAfterBindSampledImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4165 maxPerStageDescriptorUpdateAfterBindStorageImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4166 maxPerStageDescriptorUpdateAfterBindInputAttachments*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4167 maxPerStageUpdateAfterBindResources*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4168 maxDescriptorSetUpdateAfterBindSamplers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4169 maxDescriptorSetUpdateAfterBindUniformBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4170 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4171 maxDescriptorSetUpdateAfterBindStorageBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4172 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4173 maxDescriptorSetUpdateAfterBindSampledImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4174 maxDescriptorSetUpdateAfterBindStorageImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4175 maxDescriptorSetUpdateAfterBindInputAttachments*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4176
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4177 VkPhysicalDeviceDescriptorIndexingPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4178
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4179 VkDescriptorSetLayoutBindingFlagsCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4180 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4181 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4182 bindingCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4183 pBindingFlags*: ptr VkDescriptorBindingFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4184
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4185 VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4186
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4187 VkDescriptorSetVariableDescriptorCountAllocateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4188 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4189 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4190 descriptorSetCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4191 pDescriptorCounts*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4192
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4193 VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4194
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4195 VkDescriptorSetVariableDescriptorCountLayoutSupport* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4196 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4197 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4198 maxVariableDescriptorCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4199
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4200 VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4201
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4202 VkAttachmentDescription2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4203 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4204 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4205 flags*: VkAttachmentDescriptionFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4206 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4207 samples*: VkSampleCountFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4208 loadOp*: VkAttachmentLoadOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4209 storeOp*: VkAttachmentStoreOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4210 stencilLoadOp*: VkAttachmentLoadOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4211 stencilStoreOp*: VkAttachmentStoreOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4212 initialLayout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4213 finalLayout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4214
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4215 VkAttachmentDescription2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4216
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4217 VkAttachmentReference2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4218 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4219 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4220 attachment*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4221 layout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4222 aspectMask*: VkImageAspectFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4223
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4224 VkAttachmentReference2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4225
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4226 VkSubpassDescription2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4227 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4228 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4229 flags*: VkSubpassDescriptionFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4230 pipelineBindPoint*: VkPipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4231 viewMask*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4232 inputAttachmentCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4233 pInputAttachments*: ptr VkAttachmentReference2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4234 colorAttachmentCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4235 pColorAttachments*: ptr VkAttachmentReference2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4236 pResolveAttachments*: ptr VkAttachmentReference2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4237 pDepthStencilAttachment*: ptr VkAttachmentReference2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4238 preserveAttachmentCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4239 pPreserveAttachments*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4240
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4241 VkSubpassDescription2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4242
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4243 VkSubpassDependency2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4244 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4245 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4246 srcSubpass*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4247 dstSubpass*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4248 srcStageMask*: VkPipelineStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4249 dstStageMask*: VkPipelineStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4250 srcAccessMask*: VkAccessFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4251 dstAccessMask*: VkAccessFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4252 dependencyFlags*: VkDependencyFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4253 viewOffset*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4254
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4255 VkSubpassDependency2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4257 VkRenderPassCreateInfo2* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4258 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4259 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4260 flags*: VkRenderPassCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4261 attachmentCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4262 pAttachments*: ptr VkAttachmentDescription2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4263 subpassCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4264 pSubpasses*: ptr VkSubpassDescription2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4265 dependencyCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4266 pDependencies*: ptr VkSubpassDependency2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4267 correlatedViewMaskCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4268 pCorrelatedViewMasks*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4269
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4270 VkRenderPassCreateInfo2KHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4271
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4272 VkSubpassBeginInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4273 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4274 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4275 contents*: VkSubpassContents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4276
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4277 VkSubpassBeginInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4278
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4279 VkSubpassEndInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4280 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4281 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4282
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4283 VkSubpassEndInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4284
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4285 VkPhysicalDeviceTimelineSemaphoreFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4286 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4287 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4288 timelineSemaphore*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4289
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4290 VkPhysicalDeviceTimelineSemaphoreFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4291
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4292 VkPhysicalDeviceTimelineSemaphoreProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4293 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4294 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4295 maxTimelineSemaphoreValueDifference*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4296
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4297 VkPhysicalDeviceTimelineSemaphorePropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4298
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4299 VkSemaphoreTypeCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4300 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4301 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4302 semaphoreType*: VkSemaphoreType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4303 initialValue*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4304
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4305 VkSemaphoreTypeCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4306
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4307 VkTimelineSemaphoreSubmitInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4308 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4309 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4310 waitSemaphoreValueCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4311 pWaitSemaphoreValues*: ptr uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4312 signalSemaphoreValueCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4313 pSignalSemaphoreValues*: ptr uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4314
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4315 VkTimelineSemaphoreSubmitInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4316
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4317 VkSemaphoreWaitInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4318 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4319 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4320 flags*: VkSemaphoreWaitFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4321 semaphoreCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4322 pSemaphores*: ptr VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4323 pValues*: ptr uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4324
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4325 VkSemaphoreWaitInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4326
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4327 VkSemaphoreSignalInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4328 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4329 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4330 semaphore*: VkSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4331 value*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4332
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4333 VkSemaphoreSignalInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4334
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4335 VkVertexInputBindingDivisorDescriptionEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4336 binding*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4337 divisor*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4338
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4339 VkPipelineVertexInputDivisorStateCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4340 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4341 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4342 vertexBindingDivisorCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4343 pVertexBindingDivisors*: ptr VkVertexInputBindingDivisorDescriptionEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4344
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4345 VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4346 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4347 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4348 maxVertexAttribDivisor*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4349
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4350 VkPhysicalDevicePCIBusInfoPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4351 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4352 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4353 pciDomain*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4354 pciBus*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4355 pciDevice*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4356 pciFunction*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4357
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4358 VkImportAndroidHardwareBufferInfoANDROID* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4359 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4360 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4361 buffer*: ptr AHardwareBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4362
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4363 VkAndroidHardwareBufferUsageANDROID* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4364 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4365 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4366 androidHardwareBufferUsage*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4367
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4368 VkAndroidHardwareBufferPropertiesANDROID* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4369 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4370 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4371 allocationSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4372 memoryTypeBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4373
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4374 VkMemoryGetAndroidHardwareBufferInfoANDROID* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4375 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4376 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4377 memory*: VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4378
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4379 VkAndroidHardwareBufferFormatPropertiesANDROID* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4380 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4381 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4382 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4383 externalFormat*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4384 formatFeatures*: VkFormatFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4385 samplerYcbcrConversionComponents*: VkComponentMapping
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4386 suggestedYcbcrModel*: VkSamplerYcbcrModelConversion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4387 suggestedYcbcrRange*: VkSamplerYcbcrRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4388 suggestedXChromaOffset*: VkChromaLocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4389 suggestedYChromaOffset*: VkChromaLocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4390
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4391 VkCommandBufferInheritanceConditionalRenderingInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4392 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4393 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4394 conditionalRenderingEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4395
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4396 VkExternalFormatANDROID* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4397 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4398 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4399 externalFormat*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4400
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4401 VkPhysicalDevice8BitStorageFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4402 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4403 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4404 storageBuffer8BitAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4405 uniformAndStorageBuffer8BitAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4406 storagePushConstant8*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4407
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4408 VkPhysicalDevice8BitStorageFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4409
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4410 VkPhysicalDeviceConditionalRenderingFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4411 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4412 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4413 conditionalRendering*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4414 inheritedConditionalRendering*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4415
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4416 VkPhysicalDeviceVulkanMemoryModelFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4417 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4418 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4419 vulkanMemoryModel*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4420 vulkanMemoryModelDeviceScope*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4421 vulkanMemoryModelAvailabilityVisibilityChains*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4422
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4423 VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4424
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4425 VkPhysicalDeviceShaderAtomicInt64Features* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4426 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4427 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4428 shaderBufferInt64Atomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4429 shaderSharedInt64Atomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4430
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4431 VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4432
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4433 VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4434 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4435 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4436 shaderBufferFloat32Atomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4437 shaderBufferFloat32AtomicAdd*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4438 shaderBufferFloat64Atomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4439 shaderBufferFloat64AtomicAdd*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4440 shaderSharedFloat32Atomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4441 shaderSharedFloat32AtomicAdd*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4442 shaderSharedFloat64Atomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4443 shaderSharedFloat64AtomicAdd*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4444 shaderImageFloat32Atomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4445 shaderImageFloat32AtomicAdd*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4446 sparseImageFloat32Atomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4447 sparseImageFloat32AtomicAdd*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4448
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4449 VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4450 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4451 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4452 vertexAttributeInstanceRateDivisor*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4453 vertexAttributeInstanceRateZeroDivisor*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4454
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4455 VkQueueFamilyCheckpointPropertiesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4456 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4457 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4458 checkpointExecutionStageMask*: VkPipelineStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4459
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4460 VkCheckpointDataNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4461 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4462 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4463 stage*: VkPipelineStageFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4464 pCheckpointMarker*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4465
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4466 VkPhysicalDeviceDepthStencilResolveProperties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4467 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4468 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4469 supportedDepthResolveModes*: VkResolveModeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4470 supportedStencilResolveModes*: VkResolveModeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4471 independentResolveNone*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4472 independentResolve*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4473
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4474 VkPhysicalDeviceDepthStencilResolvePropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4475
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4476 VkSubpassDescriptionDepthStencilResolve* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4477 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4478 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4479 depthResolveMode*: VkResolveModeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4480 stencilResolveMode*: VkResolveModeFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4481 pDepthStencilResolveAttachment*: ptr VkAttachmentReference2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4482
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4483 VkSubpassDescriptionDepthStencilResolveKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4484
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4485 VkImageViewASTCDecodeModeEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4486 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4487 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4488 decodeMode*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4489
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4490 VkPhysicalDeviceASTCDecodeFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4491 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4492 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4493 decodeModeSharedExponent*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4494
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4495 VkPhysicalDeviceTransformFeedbackFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4496 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4497 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4498 transformFeedback*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4499 geometryStreams*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4500
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4501 VkPhysicalDeviceTransformFeedbackPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4502 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4503 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4504 maxTransformFeedbackStreams*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4505 maxTransformFeedbackBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4506 maxTransformFeedbackBufferSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4507 maxTransformFeedbackStreamDataSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4508 maxTransformFeedbackBufferDataSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4509 maxTransformFeedbackBufferDataStride*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4510 transformFeedbackQueries*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4511 transformFeedbackStreamsLinesTriangles*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4512 transformFeedbackRasterizationStreamSelect*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4513 transformFeedbackDraw*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4514
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4515 VkPipelineRasterizationStateStreamCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4516 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4517 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4518 flags*: VkPipelineRasterizationStateStreamCreateFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4519 rasterizationStream*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4520
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4521 VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4522 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4523 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4524 representativeFragmentTest*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4525
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4526 VkPipelineRepresentativeFragmentTestStateCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4527 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4528 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4529 representativeFragmentTestEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4530
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4531 VkPhysicalDeviceExclusiveScissorFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4532 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4533 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4534 exclusiveScissor*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4535
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4536 VkPipelineViewportExclusiveScissorStateCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4537 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4538 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4539 exclusiveScissorCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4540 pExclusiveScissors*: ptr VkRect2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4541
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4542 VkPhysicalDeviceCornerSampledImageFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4543 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4544 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4545 cornerSampledImage*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4546
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4547 VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4548 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4549 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4550 computeDerivativeGroupQuads*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4551 computeDerivativeGroupLinear*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4552
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4553 VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4554 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4555 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4556 fragmentShaderBarycentric*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4557
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4558 VkPhysicalDeviceShaderImageFootprintFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4559 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4560 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4561 imageFootprint*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4562
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4563 VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4564 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4565 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4566 dedicatedAllocationImageAliasing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4567
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4568 VkShadingRatePaletteNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4569 shadingRatePaletteEntryCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4570 pShadingRatePaletteEntries*: ptr VkShadingRatePaletteEntryNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4571
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4572 VkPipelineViewportShadingRateImageStateCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4573 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4574 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4575 shadingRateImageEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4576 viewportCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4577 pShadingRatePalettes*: ptr VkShadingRatePaletteNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4578
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4579 VkPhysicalDeviceShadingRateImageFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4580 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4581 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4582 shadingRateImage*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4583 shadingRateCoarseSampleOrder*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4584
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4585 VkPhysicalDeviceShadingRateImagePropertiesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4586 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4587 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4588 shadingRateTexelSize*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4589 shadingRatePaletteSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4590 shadingRateMaxCoarseSamples*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4591
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4592 VkCoarseSampleLocationNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4593 pixelX*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4594 pixelY*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4595 sample*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4596
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4597 VkCoarseSampleOrderCustomNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4598 shadingRate*: VkShadingRatePaletteEntryNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4599 sampleCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4600 sampleLocationCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4601 pSampleLocations*: ptr VkCoarseSampleLocationNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4602
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4603 VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4604 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4605 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4606 sampleOrderType*: VkCoarseSampleOrderTypeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4607 customSampleOrderCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4608 pCustomSampleOrders*: ptr VkCoarseSampleOrderCustomNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4609
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4610 VkPhysicalDeviceMeshShaderFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4611 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4612 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4613 taskShader*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4614 meshShader*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4615
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4616 VkPhysicalDeviceMeshShaderPropertiesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4617 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4618 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4619 maxDrawMeshTasksCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4620 maxTaskWorkGroupInvocations*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4621 maxTaskWorkGroupSize*: array[3, uint32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4622 maxTaskTotalMemorySize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4623 maxTaskOutputCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4624 maxMeshWorkGroupInvocations*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4625 maxMeshWorkGroupSize*: array[3, uint32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4626 maxMeshTotalMemorySize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4627 maxMeshOutputVertices*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4628 maxMeshOutputPrimitives*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4629 maxMeshMultiviewViewCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4630 meshOutputPerVertexGranularity*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4631 meshOutputPerPrimitiveGranularity*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4632
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4633 VkDrawMeshTasksIndirectCommandNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4634 taskCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4635 firstTask*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4636
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4637 VkRayTracingShaderGroupCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4638 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4639 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4640 `type`*: VkRayTracingShaderGroupTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4641 generalShader*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4642 closestHitShader*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4643 anyHitShader*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4644 intersectionShader*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4645
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4646 VkRayTracingShaderGroupCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4647 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4648 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4649 `type`*: VkRayTracingShaderGroupTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4650 generalShader*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4651 closestHitShader*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4652 anyHitShader*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4653 intersectionShader*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4654 pShaderGroupCaptureReplayHandle*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4655
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4656 VkRayTracingPipelineCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4657 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4658 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4659 flags*: VkPipelineCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4660 stageCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4661 pStages*: ptr VkPipelineShaderStageCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4662 groupCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4663 pGroups*: ptr VkRayTracingShaderGroupCreateInfoNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4664 maxRecursionDepth*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4665 layout*: VkPipelineLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4666 basePipelineHandle*: VkPipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4667 basePipelineIndex*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4668
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4669 VkRayTracingPipelineCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4670 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4671 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4672 flags*: VkPipelineCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4673 stageCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4674 pStages*: ptr VkPipelineShaderStageCreateInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4675 groupCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4676 pGroups*: ptr VkRayTracingShaderGroupCreateInfoKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4677 maxRecursionDepth*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4678 libraries*: VkPipelineLibraryCreateInfoKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4679 pLibraryInterface*: ptr VkRayTracingPipelineInterfaceCreateInfoKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4680 layout*: VkPipelineLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4681 basePipelineHandle*: VkPipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4682 basePipelineIndex*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4683
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4684 VkGeometryTrianglesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4685 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4686 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4687 vertexData*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4688 vertexOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4689 vertexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4690 vertexStride*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4691 vertexFormat*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4692 indexData*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4693 indexOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4694 indexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4695 indexType*: VkIndexType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4696 transformData*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4697 transformOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4698
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4699 VkGeometryAABBNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4700 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4701 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4702 aabbData*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4703 numAABBs*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4704 stride*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4705 offset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4706
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4707 VkGeometryDataNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4708 triangles*: VkGeometryTrianglesNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4709 aabbs*: VkGeometryAABBNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4710
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4711 VkGeometryNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4712 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4713 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4714 geometryType*: VkGeometryTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4715 geometry*: VkGeometryDataNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4716 flags*: VkGeometryFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4717
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4718 VkAccelerationStructureInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4719 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4720 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4721 `type`*: VkAccelerationStructureTypeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4722 flags*: VkBuildAccelerationStructureFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4723 instanceCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4724 geometryCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4725 pGeometries*: ptr VkGeometryNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4726
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4727 VkAccelerationStructureCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4728 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4729 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4730 compactedSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4731 info*: VkAccelerationStructureInfoNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4732
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4733 VkBindAccelerationStructureMemoryInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4734 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4735 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4736 accelerationStructure*: VkAccelerationStructureKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4737 memory*: VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4738 memoryOffset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4739 deviceIndexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4740 pDeviceIndices*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4741
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4742 VkBindAccelerationStructureMemoryInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4743
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4744 VkWriteDescriptorSetAccelerationStructureKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4745 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4746 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4747 accelerationStructureCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4748 pAccelerationStructures*: ptr VkAccelerationStructureKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4749
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4750 VkWriteDescriptorSetAccelerationStructureNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4751
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4752 VkAccelerationStructureMemoryRequirementsInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4753 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4754 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4755 `type`*: VkAccelerationStructureMemoryRequirementsTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4756 buildType*: VkAccelerationStructureBuildTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4757 accelerationStructure*: VkAccelerationStructureKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4758
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4759 VkAccelerationStructureMemoryRequirementsInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4760 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4761 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4762 `type`*: VkAccelerationStructureMemoryRequirementsTypeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4763 accelerationStructure*: VkAccelerationStructureNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4764
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4765 VkPhysicalDeviceRayTracingFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4766 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4767 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4768 rayTracing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4769 rayTracingShaderGroupHandleCaptureReplay*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4770 rayTracingShaderGroupHandleCaptureReplayMixed*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4771 rayTracingAccelerationStructureCaptureReplay*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4772 rayTracingIndirectTraceRays*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4773 rayTracingIndirectAccelerationStructureBuild*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4774 rayTracingHostAccelerationStructureCommands*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4775 rayQuery*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4776 rayTracingPrimitiveCulling*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4777
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4778 VkPhysicalDeviceRayTracingPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4779 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4780 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4781 shaderGroupHandleSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4782 maxRecursionDepth*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4783 maxShaderGroupStride*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4784 shaderGroupBaseAlignment*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4785 maxGeometryCount*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4786 maxInstanceCount*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4787 maxPrimitiveCount*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4788 maxDescriptorSetAccelerationStructures*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4789 shaderGroupHandleCaptureReplaySize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4790
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4791 VkPhysicalDeviceRayTracingPropertiesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4792 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4793 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4794 shaderGroupHandleSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4795 maxRecursionDepth*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4796 maxShaderGroupStride*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4797 shaderGroupBaseAlignment*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4798 maxGeometryCount*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4799 maxInstanceCount*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4800 maxTriangleCount*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4801 maxDescriptorSetAccelerationStructures*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4802
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4803 VkStridedBufferRegionKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4804 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4805 offset*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4806 stride*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4807 size*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4808
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4809 VkTraceRaysIndirectCommandKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4810 width*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4811 height*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4812 depth*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4813
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4814 VkDrmFormatModifierPropertiesListEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4815 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4816 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4817 drmFormatModifierCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4818 pDrmFormatModifierProperties*: ptr VkDrmFormatModifierPropertiesEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4819
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4820 VkDrmFormatModifierPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4821 drmFormatModifier*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4822 drmFormatModifierPlaneCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4823 drmFormatModifierTilingFeatures*: VkFormatFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4824
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4825 VkPhysicalDeviceImageDrmFormatModifierInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4826 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4827 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4828 drmFormatModifier*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4829 sharingMode*: VkSharingMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4830 queueFamilyIndexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4831 pQueueFamilyIndices*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4832
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4833 VkImageDrmFormatModifierListCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4834 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4835 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4836 drmFormatModifierCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4837 pDrmFormatModifiers*: ptr uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4838
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4839 VkImageDrmFormatModifierExplicitCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4840 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4841 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4842 drmFormatModifier*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4843 drmFormatModifierPlaneCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4844 pPlaneLayouts*: ptr VkSubresourceLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4845
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4846 VkImageDrmFormatModifierPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4847 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4848 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4849 drmFormatModifier*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4850
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4851 VkImageStencilUsageCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4852 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4853 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4854 stencilUsage*: VkImageUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4855
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4856 VkImageStencilUsageCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4857
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4858 VkDeviceMemoryOverallocationCreateInfoAMD* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4859 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4860 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4861 overallocationBehavior*: VkMemoryOverallocationBehaviorAMD
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4862
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4863 VkPhysicalDeviceFragmentDensityMapFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4864 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4865 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4866 fragmentDensityMap*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4867 fragmentDensityMapDynamic*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4868 fragmentDensityMapNonSubsampledImages*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4869
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4870 VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4871 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4872 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4873 fragmentDensityMapDeferred*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4874
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4875 VkPhysicalDeviceFragmentDensityMapPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4876 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4877 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4878 minFragmentDensityTexelSize*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4879 maxFragmentDensityTexelSize*: VkExtent2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4880 fragmentDensityInvocations*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4881
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4882 VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4883 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4884 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4885 subsampledLoads*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4886 subsampledCoarseReconstructionEarlyAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4887 maxSubsampledArrayLayers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4888 maxDescriptorSetSubsampledSamplers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4889
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4890 VkRenderPassFragmentDensityMapCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4891 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4892 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4893 fragmentDensityMapAttachment*: VkAttachmentReference
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4894
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4895 VkPhysicalDeviceScalarBlockLayoutFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4896 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4897 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4898 scalarBlockLayout*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4899
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4900 VkPhysicalDeviceScalarBlockLayoutFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4901
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4902 VkSurfaceProtectedCapabilitiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4903 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4904 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4905 supportsProtected*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4906
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4907 VkPhysicalDeviceUniformBufferStandardLayoutFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4908 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4909 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4910 uniformBufferStandardLayout*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4911
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4912 VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4913
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4914 VkPhysicalDeviceDepthClipEnableFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4915 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4916 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4917 depthClipEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4918
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4919 VkPipelineRasterizationDepthClipStateCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4920 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4921 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4922 flags*: VkPipelineRasterizationDepthClipStateCreateFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4923 depthClipEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4924
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4925 VkPhysicalDeviceMemoryBudgetPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4926 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4927 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4928 heapBudget*: array[VK_MAX_MEMORY_HEAPS, VkDeviceSize]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4929 heapUsage*: array[VK_MAX_MEMORY_HEAPS, VkDeviceSize]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4930
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4931 VkPhysicalDeviceMemoryPriorityFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4932 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4933 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4934 memoryPriority*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4935
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4936 VkMemoryPriorityAllocateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4937 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4938 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4939 priority*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4940
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4941 VkPhysicalDeviceBufferDeviceAddressFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4942 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4943 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4944 bufferDeviceAddress*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4945 bufferDeviceAddressCaptureReplay*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4946 bufferDeviceAddressMultiDevice*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4947
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4948 VkPhysicalDeviceBufferDeviceAddressFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4949
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4950 VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4951 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4952 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4953 bufferDeviceAddress*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4954 bufferDeviceAddressCaptureReplay*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4955 bufferDeviceAddressMultiDevice*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4956
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4957 VkPhysicalDeviceBufferAddressFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4958
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4959 VkBufferDeviceAddressInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4960 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4961 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4962 buffer*: VkBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4963
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4964 VkBufferDeviceAddressInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4965
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4966 VkBufferDeviceAddressInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4967
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4968 VkBufferOpaqueCaptureAddressCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4969 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4970 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4971 opaqueCaptureAddress*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4972
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4973 VkBufferOpaqueCaptureAddressCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4974
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4975 VkBufferDeviceAddressCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4976 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4977 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4978 deviceAddress*: VkDeviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4979
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4980 VkPhysicalDeviceImageViewImageFormatInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4981 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4982 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4983 imageViewType*: VkImageViewType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4984
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4985 VkFilterCubicImageViewImageFormatPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4986 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4987 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4988 filterCubic*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4989 filterCubicMinmax*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4990
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4991 VkPhysicalDeviceImagelessFramebufferFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4992 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4993 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4994 imagelessFramebuffer*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4995
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4996 VkPhysicalDeviceImagelessFramebufferFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4997
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4998 VkFramebufferAttachmentsCreateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
4999 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5000 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5001 attachmentImageInfoCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5002 pAttachmentImageInfos*: ptr VkFramebufferAttachmentImageInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5003
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5004 VkFramebufferAttachmentsCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5005
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5006 VkFramebufferAttachmentImageInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5007 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5008 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5009 flags*: VkImageCreateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5010 usage*: VkImageUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5011 width*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5012 height*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5013 layerCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5014 viewFormatCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5015 pViewFormats*: ptr VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5016
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5017 VkFramebufferAttachmentImageInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5018
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5019 VkRenderPassAttachmentBeginInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5020 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5021 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5022 attachmentCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5023 pAttachments*: ptr VkImageView
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5024
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5025 VkRenderPassAttachmentBeginInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5026
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5027 VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5028 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5029 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5030 textureCompressionASTC_HDR*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5031
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5032 VkPhysicalDeviceCooperativeMatrixFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5033 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5034 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5035 cooperativeMatrix*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5036 cooperativeMatrixRobustBufferAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5037
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5038 VkPhysicalDeviceCooperativeMatrixPropertiesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5039 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5040 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5041 cooperativeMatrixSupportedStages*: VkShaderStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5042
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5043 VkCooperativeMatrixPropertiesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5044 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5045 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5046 MSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5047 NSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5048 KSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5049 AType*: VkComponentTypeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5050 BType*: VkComponentTypeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5051 CType*: VkComponentTypeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5052 DType*: VkComponentTypeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5053 scope*: VkScopeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5054
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5055 VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5056 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5057 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5058 ycbcrImageArrays*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5059
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5060 VkImageViewHandleInfoNVX* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5061 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5062 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5063 imageView*: VkImageView
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5064 descriptorType*: VkDescriptorType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5065 sampler*: VkSampler
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5066
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5067 VkImageViewAddressPropertiesNVX* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5068 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5069 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5070 deviceAddress*: VkDeviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5071 size*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5072
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5073 VkPresentFrameTokenGGP* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5074 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5075 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5076 frameToken*: GgpFrameToken
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5077
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5078 VkPipelineCreationFeedbackEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5079 flags*: VkPipelineCreationFeedbackFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5080 duration*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5081
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5082 VkPipelineCreationFeedbackCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5083 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5084 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5085 pPipelineCreationFeedback*: ptr VkPipelineCreationFeedbackEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5086 pipelineStageCreationFeedbackCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5087 pPipelineStageCreationFeedbacks*: ptr ptr VkPipelineCreationFeedbackEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5088
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5089 VkSurfaceFullScreenExclusiveInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5090 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5091 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5092 fullScreenExclusive*: VkFullScreenExclusiveEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5093
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5094 VkSurfaceFullScreenExclusiveWin32InfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5095 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5096 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5097 hmonitor*: HMONITOR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5098
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5099 VkSurfaceCapabilitiesFullScreenExclusiveEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5100 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5101 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5102 fullScreenExclusiveSupported*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5103
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5104 VkPhysicalDevicePerformanceQueryFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5105 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5106 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5107 performanceCounterQueryPools*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5108 performanceCounterMultipleQueryPools*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5109
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5110 VkPhysicalDevicePerformanceQueryPropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5111 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5112 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5113 allowCommandBufferQueryCopies*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5114
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5115 VkPerformanceCounterKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5116 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5117 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5118 unit*: VkPerformanceCounterUnitKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5119 scope*: VkPerformanceCounterScopeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5120 storage*: VkPerformanceCounterStorageKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5121 uuid*: array[VK_UUID_SIZE, uint8]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5122
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5123 VkPerformanceCounterDescriptionKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5124 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5125 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5126 flags*: VkPerformanceCounterDescriptionFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5127 name*: array[VK_MAX_DESCRIPTION_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5128 category*: array[VK_MAX_DESCRIPTION_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5129 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5130
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5131 VkQueryPoolPerformanceCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5132 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5133 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5134 queueFamilyIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5135 counterIndexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5136 pCounterIndices*: ptr uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5137
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5138 VkPerformanceCounterResultKHR* {.union.} = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5139 int32*: int32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5140 int64*: int64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5141 uint32*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5142 uint64*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5143 float32*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5144 float64*: float64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5145
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5146 VkAcquireProfilingLockInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5147 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5148 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5149 flags*: VkAcquireProfilingLockFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5150 timeout*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5151
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5152 VkPerformanceQuerySubmitInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5153 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5154 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5155 counterPassIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5156
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5157 VkHeadlessSurfaceCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5158 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5159 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5160 flags*: VkHeadlessSurfaceCreateFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5161
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5162 VkPhysicalDeviceCoverageReductionModeFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5163 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5164 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5165 coverageReductionMode*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5166
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5167 VkPipelineCoverageReductionStateCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5168 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5169 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5170 flags*: VkPipelineCoverageReductionStateCreateFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5171 coverageReductionMode*: VkCoverageReductionModeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5172
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5173 VkFramebufferMixedSamplesCombinationNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5174 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5175 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5176 coverageReductionMode*: VkCoverageReductionModeNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5177 rasterizationSamples*: VkSampleCountFlagBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5178 depthStencilSamples*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5179 colorSamples*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5180
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5181 VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5182 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5183 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5184 shaderIntegerFunctions2*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5185
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5186 VkPerformanceValueDataINTEL* {.union.} = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5187 value32*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5188 value64*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5189 valueFloat*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5190 valueBool*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5191 valueString*: cstring
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5192
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5193 VkPerformanceValueINTEL* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5194 `type`*: VkPerformanceValueTypeINTEL
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5195 data*: VkPerformanceValueDataINTEL
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5196
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5197 VkInitializePerformanceApiInfoINTEL* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5198 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5199 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5200 pUserData*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5201
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5202 VkQueryPoolPerformanceQueryCreateInfoINTEL* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5203 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5204 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5205 performanceCountersSampling*: VkQueryPoolSamplingModeINTEL
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5206
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5207 VkQueryPoolCreateInfoINTEL* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5208
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5209 VkPerformanceMarkerInfoINTEL* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5210 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5211 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5212 marker*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5213
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5214 VkPerformanceStreamMarkerInfoINTEL* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5215 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5216 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5217 marker*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5218
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5219 VkPerformanceOverrideInfoINTEL* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5220 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5221 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5222 `type`*: VkPerformanceOverrideTypeINTEL
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5223 enable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5224 parameter*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5225
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5226 VkPerformanceConfigurationAcquireInfoINTEL* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5227 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5228 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5229 `type`*: VkPerformanceConfigurationTypeINTEL
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5230
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5231 VkPhysicalDeviceShaderClockFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5232 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5233 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5234 shaderSubgroupClock*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5235 shaderDeviceClock*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5236
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5237 VkPhysicalDeviceIndexTypeUint8FeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5238 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5239 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5240 indexTypeUint8*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5241
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5242 VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5243 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5244 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5245 shaderSMCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5246 shaderWarpsPerSM*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5247
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5248 VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5249 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5250 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5251 shaderSMBuiltins*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5252
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5253 VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5254 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5255 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5256 fragmentShaderSampleInterlock*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5257 fragmentShaderPixelInterlock*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5258 fragmentShaderShadingRateInterlock*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5259
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5260 VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5261 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5262 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5263 separateDepthStencilLayouts*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5264
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5265 VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5266
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5267 VkAttachmentReferenceStencilLayout* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5268 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5269 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5270 stencilLayout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5271
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5272 VkAttachmentReferenceStencilLayoutKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5273
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5274 VkAttachmentDescriptionStencilLayout* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5275 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5276 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5277 stencilInitialLayout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5278 stencilFinalLayout*: VkImageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5279
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5280 VkAttachmentDescriptionStencilLayoutKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5281
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5282 VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5283 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5284 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5285 pipelineExecutableInfo*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5286
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5287 VkPipelineInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5288 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5289 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5290 pipeline*: VkPipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5291
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5292 VkPipelineExecutablePropertiesKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5293 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5294 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5295 stages*: VkShaderStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5296 name*: array[VK_MAX_DESCRIPTION_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5297 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5298 subgroupSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5299
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5300 VkPipelineExecutableInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5301 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5302 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5303 pipeline*: VkPipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5304 executableIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5305
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5306 VkPipelineExecutableStatisticValueKHR* {.union.} = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5307 b32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5308 i64*: int64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5309 u64*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5310 f64*: float64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5311
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5312 VkPipelineExecutableStatisticKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5313 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5314 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5315 name*: array[VK_MAX_DESCRIPTION_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5316 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5317 format*: VkPipelineExecutableStatisticFormatKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5318 value*: VkPipelineExecutableStatisticValueKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5319
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5320 VkPipelineExecutableInternalRepresentationKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5321 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5322 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5323 name*: array[VK_MAX_DESCRIPTION_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5324 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5325 isText*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5326 dataSize*: uint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5327 pData*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5328
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5329 VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5330 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5331 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5332 shaderDemoteToHelperInvocation*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5333
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5334 VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5335 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5336 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5337 texelBufferAlignment*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5338
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5339 VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5340 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5341 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5342 storageTexelBufferOffsetAlignmentBytes*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5343 storageTexelBufferOffsetSingleTexelAlignment*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5344 uniformTexelBufferOffsetAlignmentBytes*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5345 uniformTexelBufferOffsetSingleTexelAlignment*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5346
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5347 VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5348 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5349 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5350 subgroupSizeControl*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5351 computeFullSubgroups*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5352
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5353 VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5354 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5355 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5356 minSubgroupSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5357 maxSubgroupSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5358 maxComputeWorkgroupSubgroups*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5359 requiredSubgroupSizeStages*: VkShaderStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5360
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5361 VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5362 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5363 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5364 requiredSubgroupSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5365
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5366 VkMemoryOpaqueCaptureAddressAllocateInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5367 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5368 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5369 opaqueCaptureAddress*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5370
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5371 VkMemoryOpaqueCaptureAddressAllocateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5372
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5373 VkDeviceMemoryOpaqueCaptureAddressInfo* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5374 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5375 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5376 memory*: VkDeviceMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5377
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5378 VkDeviceMemoryOpaqueCaptureAddressInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5379
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5380 VkPhysicalDeviceLineRasterizationFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5381 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5382 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5383 rectangularLines*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5384 bresenhamLines*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5385 smoothLines*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5386 stippledRectangularLines*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5387 stippledBresenhamLines*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5388 stippledSmoothLines*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5389
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5390 VkPhysicalDeviceLineRasterizationPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5391 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5392 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5393 lineSubPixelPrecisionBits*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5394
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5395 VkPipelineRasterizationLineStateCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5396 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5397 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5398 lineRasterizationMode*: VkLineRasterizationModeEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5399 stippledLineEnable*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5400 lineStippleFactor*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5401 lineStipplePattern*: uint16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5402
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5403 VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5404 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5405 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5406 pipelineCreationCacheControl*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5407
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5408 VkPhysicalDeviceVulkan11Features* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5409 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5410 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5411 storageBuffer16BitAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5412 uniformAndStorageBuffer16BitAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5413 storagePushConstant16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5414 storageInputOutput16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5415 multiview*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5416 multiviewGeometryShader*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5417 multiviewTessellationShader*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5418 variablePointersStorageBuffer*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5419 variablePointers*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5420 protectedMemory*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5421 samplerYcbcrConversion*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5422 shaderDrawParameters*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5423
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5424 VkPhysicalDeviceVulkan11Properties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5425 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5426 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5427 deviceUUID*: array[VK_UUID_SIZE, uint8]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5428 driverUUID*: array[VK_UUID_SIZE, uint8]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5429 deviceLUID*: array[VK_LUID_SIZE, uint8]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5430 deviceNodeMask*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5431 deviceLUIDValid*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5432 subgroupSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5433 subgroupSupportedStages*: VkShaderStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5434 subgroupSupportedOperations*: VkSubgroupFeatureFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5435 subgroupQuadOperationsInAllStages*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5436 pointClippingBehavior*: VkPointClippingBehavior
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5437 maxMultiviewViewCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5438 maxMultiviewInstanceIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5439 protectedNoFault*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5440 maxPerSetDescriptors*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5441 maxMemoryAllocationSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5442
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5443 VkPhysicalDeviceVulkan12Features* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5444 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5445 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5446 samplerMirrorClampToEdge*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5447 drawIndirectCount*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5448 storageBuffer8BitAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5449 uniformAndStorageBuffer8BitAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5450 storagePushConstant8*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5451 shaderBufferInt64Atomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5452 shaderSharedInt64Atomics*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5453 shaderFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5454 shaderInt8*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5455 descriptorIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5456 shaderInputAttachmentArrayDynamicIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5457 shaderUniformTexelBufferArrayDynamicIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5458 shaderStorageTexelBufferArrayDynamicIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5459 shaderUniformBufferArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5460 shaderSampledImageArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5461 shaderStorageBufferArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5462 shaderStorageImageArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5463 shaderInputAttachmentArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5464 shaderUniformTexelBufferArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5465 shaderStorageTexelBufferArrayNonUniformIndexing*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5466 descriptorBindingUniformBufferUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5467 descriptorBindingSampledImageUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5468 descriptorBindingStorageImageUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5469 descriptorBindingStorageBufferUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5470 descriptorBindingUniformTexelBufferUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5471 descriptorBindingStorageTexelBufferUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5472 descriptorBindingUpdateUnusedWhilePending*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5473 descriptorBindingPartiallyBound*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5474 descriptorBindingVariableDescriptorCount*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5475 runtimeDescriptorArray*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5476 samplerFilterMinmax*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5477 scalarBlockLayout*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5478 imagelessFramebuffer*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5479 uniformBufferStandardLayout*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5480 shaderSubgroupExtendedTypes*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5481 separateDepthStencilLayouts*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5482 hostQueryReset*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5483 timelineSemaphore*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5484 bufferDeviceAddress*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5485 bufferDeviceAddressCaptureReplay*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5486 bufferDeviceAddressMultiDevice*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5487 vulkanMemoryModel*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5488 vulkanMemoryModelDeviceScope*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5489 vulkanMemoryModelAvailabilityVisibilityChains*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5490 shaderOutputViewportIndex*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5491 shaderOutputLayer*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5492 subgroupBroadcastDynamicId*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5493
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5494 VkPhysicalDeviceVulkan12Properties* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5495 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5496 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5497 driverID*: VkDriverId
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5498 driverName*: array[VK_MAX_DRIVER_NAME_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5499 driverInfo*: array[VK_MAX_DRIVER_INFO_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5500 conformanceVersion*: VkConformanceVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5501 denormBehaviorIndependence*: VkShaderFloatControlsIndependence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5502 roundingModeIndependence*: VkShaderFloatControlsIndependence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5503 shaderSignedZeroInfNanPreserveFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5504 shaderSignedZeroInfNanPreserveFloat32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5505 shaderSignedZeroInfNanPreserveFloat64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5506 shaderDenormPreserveFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5507 shaderDenormPreserveFloat32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5508 shaderDenormPreserveFloat64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5509 shaderDenormFlushToZeroFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5510 shaderDenormFlushToZeroFloat32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5511 shaderDenormFlushToZeroFloat64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5512 shaderRoundingModeRTEFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5513 shaderRoundingModeRTEFloat32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5514 shaderRoundingModeRTEFloat64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5515 shaderRoundingModeRTZFloat16*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5516 shaderRoundingModeRTZFloat32*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5517 shaderRoundingModeRTZFloat64*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5518 maxUpdateAfterBindDescriptorsInAllPools*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5519 shaderUniformBufferArrayNonUniformIndexingNative*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5520 shaderSampledImageArrayNonUniformIndexingNative*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5521 shaderStorageBufferArrayNonUniformIndexingNative*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5522 shaderStorageImageArrayNonUniformIndexingNative*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5523 shaderInputAttachmentArrayNonUniformIndexingNative*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5524 robustBufferAccessUpdateAfterBind*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5525 quadDivergentImplicitLod*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5526 maxPerStageDescriptorUpdateAfterBindSamplers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5527 maxPerStageDescriptorUpdateAfterBindUniformBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5528 maxPerStageDescriptorUpdateAfterBindStorageBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5529 maxPerStageDescriptorUpdateAfterBindSampledImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5530 maxPerStageDescriptorUpdateAfterBindStorageImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5531 maxPerStageDescriptorUpdateAfterBindInputAttachments*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5532 maxPerStageUpdateAfterBindResources*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5533 maxDescriptorSetUpdateAfterBindSamplers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5534 maxDescriptorSetUpdateAfterBindUniformBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5535 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5536 maxDescriptorSetUpdateAfterBindStorageBuffers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5537 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5538 maxDescriptorSetUpdateAfterBindSampledImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5539 maxDescriptorSetUpdateAfterBindStorageImages*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5540 maxDescriptorSetUpdateAfterBindInputAttachments*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5541 supportedDepthResolveModes*: VkResolveModeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5542 supportedStencilResolveModes*: VkResolveModeFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5543 independentResolveNone*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5544 independentResolve*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5545 filterMinmaxSingleComponentFormats*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5546 filterMinmaxImageComponentMapping*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5547 maxTimelineSemaphoreValueDifference*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5548 framebufferIntegerColorSampleCounts*: VkSampleCountFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5549
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5550 VkPipelineCompilerControlCreateInfoAMD* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5551 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5552 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5553 compilerControlFlags*: VkPipelineCompilerControlFlagsAMD
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5554
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5555 VkPhysicalDeviceCoherentMemoryFeaturesAMD* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5556 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5557 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5558 deviceCoherentMemory*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5559
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5560 VkPhysicalDeviceToolPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5561 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5562 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5563 name*: array[VK_MAX_EXTENSION_NAME_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5564 version*: array[VK_MAX_EXTENSION_NAME_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5565 purposes*: VkToolPurposeFlagsEXT
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5566 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5567 layer*: array[VK_MAX_EXTENSION_NAME_SIZE, char]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5568
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5569 VkSamplerCustomBorderColorCreateInfoEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5570 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5571 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5572 customBorderColor*: VkClearColorValue
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5573 format*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5574
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5575 VkPhysicalDeviceCustomBorderColorPropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5576 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5577 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5578 maxCustomBorderColorSamplers*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5579
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5580 VkPhysicalDeviceCustomBorderColorFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5581 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5582 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5583 customBorderColors*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5584 customBorderColorWithoutFormat*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5585
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5586 VkDeviceOrHostAddressKHR* {.union.} = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5587 deviceAddress*: VkDeviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5588 hostAddress*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5589
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5590 VkDeviceOrHostAddressConstKHR* {.union.} = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5591 deviceAddress*: VkDeviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5592 hostAddress*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5593
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5594 VkAccelerationStructureGeometryTrianglesDataKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5595 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5596 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5597 vertexFormat*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5598 vertexData*: VkDeviceOrHostAddressConstKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5599 vertexStride*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5600 indexType*: VkIndexType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5601 indexData*: VkDeviceOrHostAddressConstKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5602 transformData*: VkDeviceOrHostAddressConstKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5603
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5604 VkAccelerationStructureGeometryAabbsDataKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5605 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5606 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5607 data*: VkDeviceOrHostAddressConstKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5608 stride*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5609
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5610 VkAccelerationStructureGeometryInstancesDataKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5611 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5612 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5613 arrayOfPointers*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5614 data*: VkDeviceOrHostAddressConstKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5615
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5616 VkAccelerationStructureGeometryDataKHR* {.union.} = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5617 triangles*: VkAccelerationStructureGeometryTrianglesDataKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5618 aabbs*: VkAccelerationStructureGeometryAabbsDataKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5619 instances*: VkAccelerationStructureGeometryInstancesDataKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5620
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5621 VkAccelerationStructureGeometryKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5622 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5623 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5624 geometryType*: VkGeometryTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5625 geometry*: VkAccelerationStructureGeometryDataKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5626 flags*: VkGeometryFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5627
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5628 VkAccelerationStructureBuildGeometryInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5629 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5630 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5631 `type`*: VkAccelerationStructureTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5632 flags*: VkBuildAccelerationStructureFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5633 update*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5634 srcAccelerationStructure*: VkAccelerationStructureKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5635 dstAccelerationStructure*: VkAccelerationStructureKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5636 geometryArrayOfPointers*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5637 geometryCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5638 ppGeometries*: ptr ptr VkAccelerationStructureGeometryKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5639 scratchData*: VkDeviceOrHostAddressKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5640
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5641 VkAccelerationStructureBuildOffsetInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5642 primitiveCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5643 primitiveOffset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5644 firstVertex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5645 transformOffset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5646
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5647 VkAccelerationStructureCreateGeometryTypeInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5648 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5649 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5650 geometryType*: VkGeometryTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5651 maxPrimitiveCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5652 indexType*: VkIndexType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5653 maxVertexCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5654 vertexFormat*: VkFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5655 allowsTransforms*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5656
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5657 VkAccelerationStructureCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5658 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5659 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5660 compactedSize*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5661 `type`*: VkAccelerationStructureTypeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5662 flags*: VkBuildAccelerationStructureFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5663 maxGeometryCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5664 pGeometryInfos*: ptr VkAccelerationStructureCreateGeometryTypeInfoKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5665 deviceAddress*: VkDeviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5666
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5667 VkAabbPositionsKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5668 minX*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5669 minY*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5670 minZ*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5671 maxX*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5672 maxY*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5673 maxZ*: float32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5674
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5675 VkAabbPositionsNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5676
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5677 VkTransformMatrixKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5678 matrix*: array[3, float32]
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5679
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5680 VkTransformMatrixNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5681
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5682 VkAccelerationStructureInstanceKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5683 transform*: VkTransformMatrixKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5684 instanceCustomIndex*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5685 mask*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5686 instanceShaderBindingTableRecordOffset*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5687 flags*: VkGeometryInstanceFlagsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5688 accelerationStructureReference*: uint64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5689
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5690 VkAccelerationStructureInstanceNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5691
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5692 VkAccelerationStructureDeviceAddressInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5693 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5694 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5695 accelerationStructure*: VkAccelerationStructureKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5696
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5697 VkAccelerationStructureVersionKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5698 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5699 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5700 versionData*: ptr uint8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5701
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5702 VkCopyAccelerationStructureInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5703 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5704 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5705 src*: VkAccelerationStructureKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5706 dst*: VkAccelerationStructureKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5707 mode*: VkCopyAccelerationStructureModeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5708
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5709 VkCopyAccelerationStructureToMemoryInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5710 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5711 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5712 src*: VkAccelerationStructureKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5713 dst*: VkDeviceOrHostAddressKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5714 mode*: VkCopyAccelerationStructureModeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5715
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5716 VkCopyMemoryToAccelerationStructureInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5717 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5718 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5719 src*: VkDeviceOrHostAddressConstKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5720 dst*: VkAccelerationStructureKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5721 mode*: VkCopyAccelerationStructureModeKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5722
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5723 VkRayTracingPipelineInterfaceCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5724 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5725 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5726 maxPayloadSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5727 maxAttributeSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5728 maxCallableSize*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5729
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5730 VkDeferredOperationInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5731 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5732 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5733 operationHandle*: VkDeferredOperationKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5734
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5735 VkPipelineLibraryCreateInfoKHR* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5736 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5737 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5738 libraryCount*: uint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5739 pLibraries*: ptr VkPipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5740
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5741 VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5742 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5743 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5744 extendedDynamicState*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5745
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5746 VkRenderPassTransformBeginInfoQCOM* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5747 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5748 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5749 transform*: VkSurfaceTransformFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5750
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5751 VkCommandBufferInheritanceRenderPassTransformInfoQCOM* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5752 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5753 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5754 transform*: VkSurfaceTransformFlagBitsKHR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5755 renderArea*: VkRect2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5756
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5757 VkPhysicalDeviceDiagnosticsConfigFeaturesNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5758 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5759 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5760 diagnosticsConfig*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5761
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5762 VkDeviceDiagnosticsConfigCreateInfoNV* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5763 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5764 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5765 flags*: VkDeviceDiagnosticsConfigFlagsNV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5766
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5767 VkPhysicalDeviceRobustness2FeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5768 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5769 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5770 robustBufferAccess2*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5771 robustImageAccess2*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5772 nullDescriptor*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5773
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5774 VkPhysicalDeviceRobustness2PropertiesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5775 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5776 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5777 robustStorageBufferAccessSizeAlignment*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5778 robustUniformBufferAccessSizeAlignment*: VkDeviceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5779
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5780 VkPhysicalDeviceImageRobustnessFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5781 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5782 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5783 robustImageAccess*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5784
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5785 VkPhysicalDevice4444FormatsFeaturesEXT* = object
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5786 sType*: VkStructureType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5787 pNext*: pointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5788 formatA4R4G4B4*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5789 formatA4B4G4R4*: VkBool32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5790
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5791 # Constructors
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5792
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5793 proc newVkOffset2D*(x: int32, y: int32): VkOffset2D =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5794 result.x = x
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5795 result.y = y
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5796
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5797 proc newVkOffset3D*(x: int32, y: int32, z: int32): VkOffset3D =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5798 result.x = x
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5799 result.y = y
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5800 result.z = z
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5801
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5802 proc newVkExtent2D*(width: uint32, height: uint32): VkExtent2D =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5803 result.width = width
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5804 result.height = height
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5805
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5806 proc newVkExtent3D*(width: uint32, height: uint32, depth: uint32): VkExtent3D =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5807 result.width = width
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5808 result.height = height
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5809 result.depth = depth
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5810
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5811 proc newVkViewport*(x: float32, y: float32, width: float32, height: float32, minDepth: float32, maxDepth: float32): VkViewport =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5812 result.x = x
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5813 result.y = y
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5814 result.width = width
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5815 result.height = height
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5816 result.minDepth = minDepth
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5817 result.maxDepth = maxDepth
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5818
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5819 proc newVkRect2D*(offset: VkOffset2D, extent: VkExtent2D): VkRect2D =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5820 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5821 result.extent = extent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5822
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5823 proc newVkClearRect*(rect: VkRect2D, baseArrayLayer: uint32, layerCount: uint32): VkClearRect =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5824 result.rect = rect
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5825 result.baseArrayLayer = baseArrayLayer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5826 result.layerCount = layerCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5827
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5828 proc newVkComponentMapping*(r: VkComponentSwizzle, g: VkComponentSwizzle, b: VkComponentSwizzle, a: VkComponentSwizzle): VkComponentMapping =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5829 result.r = r
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5830 result.g = g
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5831 result.b = b
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5832 result.a = a
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5833
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5834 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5835 result.apiVersion = apiVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5836 result.driverVersion = driverVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5837 result.vendorID = vendorID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5838 result.deviceID = deviceID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5839 result.deviceType = deviceType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5840 result.deviceName = deviceName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5841 result.pipelineCacheUUID = pipelineCacheUUID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5842 result.limits = limits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5843 result.sparseProperties = sparseProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5844
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5845 proc newVkExtensionProperties*(extensionName: array[VK_MAX_EXTENSION_NAME_SIZE, char], specVersion: uint32): VkExtensionProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5846 result.extensionName = extensionName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5847 result.specVersion = specVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5848
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5849 proc newVkLayerProperties*(layerName: array[VK_MAX_EXTENSION_NAME_SIZE, char], specVersion: uint32, implementationVersion: uint32, description: array[VK_MAX_DESCRIPTION_SIZE, char]): VkLayerProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5850 result.layerName = layerName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5851 result.specVersion = specVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5852 result.implementationVersion = implementationVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5853 result.description = description
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5854
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5855 proc newVkApplicationInfo*(sType: VkStructureType = VkStructureTypeApplicationInfo, pNext: pointer = nil, pApplicationName: cstring, applicationVersion: uint32, pEngineName: cstring, engineVersion: uint32, apiVersion: uint32): VkApplicationInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5856 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5857 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5858 result.pApplicationName = pApplicationName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5859 result.applicationVersion = applicationVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5860 result.pEngineName = pEngineName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5861 result.engineVersion = engineVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5862 result.apiVersion = apiVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5863
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5864 proc newVkAllocationCallbacks*(pUserData: pointer = nil, pfnAllocation: PFN_vkAllocationFunction, pfnReallocation: PFN_vkReallocationFunction, pfnFree: PFN_vkFreeFunction, pfnInternalAllocation: PFN_vkInternalAllocationNotification, pfnInternalFree: PFN_vkInternalFreeNotification): VkAllocationCallbacks =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5865 result.pUserData = pUserData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5866 result.pfnAllocation = pfnAllocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5867 result.pfnReallocation = pfnReallocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5868 result.pfnFree = pfnFree
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5869 result.pfnInternalAllocation = pfnInternalAllocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5870 result.pfnInternalFree = pfnInternalFree
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5871
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5872 proc newVkDeviceQueueCreateInfo*(sType: VkStructureType = VkStructureTypeDeviceQueueCreateInfo, pNext: pointer = nil, flags: VkDeviceQueueCreateFlags = 0.VkDeviceQueueCreateFlags, queueFamilyIndex: uint32, queueCount: uint32, pQueuePriorities: ptr float32): VkDeviceQueueCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5873 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5874 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5875 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5876 result.queueFamilyIndex = queueFamilyIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5877 result.queueCount = queueCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5878 result.pQueuePriorities = pQueuePriorities
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5879
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5880 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5881 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5882 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5883 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5884 result.queueCreateInfoCount = queueCreateInfoCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5885 result.pQueueCreateInfos = pQueueCreateInfos
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5886 result.enabledLayerCount = enabledLayerCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5887 result.ppEnabledLayerNames = ppEnabledLayerNames
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5888 result.enabledExtensionCount = enabledExtensionCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5889 result.ppEnabledExtensionNames = ppEnabledExtensionNames
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5890 result.pEnabledFeatures = pEnabledFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5891
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5892 proc newVkInstanceCreateInfo*(sType: VkStructureType = VkStructureTypeInstanceCreateInfo, pNext: pointer = nil, flags: VkInstanceCreateFlags = 0.VkInstanceCreateFlags, pApplicationInfo: ptr VkApplicationInfo, enabledLayerCount: uint32, ppEnabledLayerNames: cstringArray, enabledExtensionCount: uint32, ppEnabledExtensionNames: cstringArray): VkInstanceCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5893 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5894 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5895 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5896 result.pApplicationInfo = pApplicationInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5897 result.enabledLayerCount = enabledLayerCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5898 result.ppEnabledLayerNames = ppEnabledLayerNames
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5899 result.enabledExtensionCount = enabledExtensionCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5900 result.ppEnabledExtensionNames = ppEnabledExtensionNames
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5901
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5902 proc newVkQueueFamilyProperties*(queueFlags: VkQueueFlags, queueCount: uint32, timestampValidBits: uint32, minImageTransferGranularity: VkExtent3D): VkQueueFamilyProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5903 result.queueFlags = queueFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5904 result.queueCount = queueCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5905 result.timestampValidBits = timestampValidBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5906 result.minImageTransferGranularity = minImageTransferGranularity
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5907
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5908 proc newVkPhysicalDeviceMemoryProperties*(memoryTypeCount: uint32, memoryTypes: array[VK_MAX_MEMORY_TYPES, VkMemoryType], memoryHeapCount: uint32, memoryHeaps: array[VK_MAX_MEMORY_HEAPS, VkMemoryHeap]): VkPhysicalDeviceMemoryProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5909 result.memoryTypeCount = memoryTypeCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5910 result.memoryTypes = memoryTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5911 result.memoryHeapCount = memoryHeapCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5912 result.memoryHeaps = memoryHeaps
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5913
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5914 proc newVkMemoryAllocateInfo*(sType: VkStructureType = VkStructureTypeMemoryAllocateInfo, pNext: pointer = nil, allocationSize: VkDeviceSize, memoryTypeIndex: uint32): VkMemoryAllocateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5915 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5916 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5917 result.allocationSize = allocationSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5918 result.memoryTypeIndex = memoryTypeIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5919
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5920 proc newVkMemoryRequirements*(size: VkDeviceSize, alignment: VkDeviceSize, memoryTypeBits: uint32): VkMemoryRequirements =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5921 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5922 result.alignment = alignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5923 result.memoryTypeBits = memoryTypeBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5924
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5925 proc newVkSparseImageFormatProperties*(aspectMask: VkImageAspectFlags, imageGranularity: VkExtent3D, flags: VkSparseImageFormatFlags = 0.VkSparseImageFormatFlags): VkSparseImageFormatProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5926 result.aspectMask = aspectMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5927 result.imageGranularity = imageGranularity
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5928 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5929
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5930 proc newVkSparseImageMemoryRequirements*(formatProperties: VkSparseImageFormatProperties, imageMipTailFirstLod: uint32, imageMipTailSize: VkDeviceSize, imageMipTailOffset: VkDeviceSize, imageMipTailStride: VkDeviceSize): VkSparseImageMemoryRequirements =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5931 result.formatProperties = formatProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5932 result.imageMipTailFirstLod = imageMipTailFirstLod
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5933 result.imageMipTailSize = imageMipTailSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5934 result.imageMipTailOffset = imageMipTailOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5935 result.imageMipTailStride = imageMipTailStride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5936
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5937 proc newVkMemoryType*(propertyFlags: VkMemoryPropertyFlags, heapIndex: uint32): VkMemoryType =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5938 result.propertyFlags = propertyFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5939 result.heapIndex = heapIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5940
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5941 proc newVkMemoryHeap*(size: VkDeviceSize, flags: VkMemoryHeapFlags = 0.VkMemoryHeapFlags): VkMemoryHeap =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5942 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5943 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5944
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5945 proc newVkMappedMemoryRange*(sType: VkStructureType = VkStructureTypeMappedMemoryRange, pNext: pointer = nil, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize): VkMappedMemoryRange =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5946 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5947 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5948 result.memory = memory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5949 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5950 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5951
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5952 proc newVkFormatProperties*(linearTilingFeatures: VkFormatFeatureFlags, optimalTilingFeatures: VkFormatFeatureFlags, bufferFeatures: VkFormatFeatureFlags): VkFormatProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5953 result.linearTilingFeatures = linearTilingFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5954 result.optimalTilingFeatures = optimalTilingFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5955 result.bufferFeatures = bufferFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5956
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5957 proc newVkImageFormatProperties*(maxExtent: VkExtent3D, maxMipLevels: uint32, maxArrayLayers: uint32, sampleCounts: VkSampleCountFlags, maxResourceSize: VkDeviceSize): VkImageFormatProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5958 result.maxExtent = maxExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5959 result.maxMipLevels = maxMipLevels
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5960 result.maxArrayLayers = maxArrayLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5961 result.sampleCounts = sampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5962 result.maxResourceSize = maxResourceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5963
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5964 proc newVkDescriptorBufferInfo*(buffer: VkBuffer, offset: VkDeviceSize, range: VkDeviceSize): VkDescriptorBufferInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5965 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5966 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5967 result.range = range
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5968
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5969 proc newVkDescriptorImageInfo*(sampler: VkSampler, imageView: VkImageView, imageLayout: VkImageLayout): VkDescriptorImageInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5970 result.sampler = sampler
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5971 result.imageView = imageView
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5972 result.imageLayout = imageLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5973
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5974 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5975 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5976 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5977 result.dstSet = dstSet
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5978 result.dstBinding = dstBinding
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5979 result.dstArrayElement = dstArrayElement
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5980 result.descriptorCount = descriptorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5981 result.descriptorType = descriptorType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5982 result.pImageInfo = pImageInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5983 result.pBufferInfo = pBufferInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5984 result.pTexelBufferView = pTexelBufferView
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5985
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5986 proc newVkCopyDescriptorSet*(sType: VkStructureType = VkStructureTypeCopyDescriptorSet, pNext: pointer = nil, srcSet: VkDescriptorSet, srcBinding: uint32, srcArrayElement: uint32, dstSet: VkDescriptorSet, dstBinding: uint32, dstArrayElement: uint32, descriptorCount: uint32): VkCopyDescriptorSet =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5987 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5988 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5989 result.srcSet = srcSet
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5990 result.srcBinding = srcBinding
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5991 result.srcArrayElement = srcArrayElement
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5992 result.dstSet = dstSet
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5993 result.dstBinding = dstBinding
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5994 result.dstArrayElement = dstArrayElement
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5995 result.descriptorCount = descriptorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5996
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5997 proc newVkBufferCreateInfo*(sType: VkStructureType = VkStructureTypeBufferCreateInfo, pNext: pointer = nil, flags: VkBufferCreateFlags = 0.VkBufferCreateFlags, size: VkDeviceSize, usage: VkBufferUsageFlags, sharingMode: VkSharingMode, queueFamilyIndexCount: uint32, pQueueFamilyIndices: ptr uint32): VkBufferCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5998 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
5999 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6000 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6001 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6002 result.usage = usage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6003 result.sharingMode = sharingMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6004 result.queueFamilyIndexCount = queueFamilyIndexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6005 result.pQueueFamilyIndices = pQueueFamilyIndices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6006
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6007 proc newVkBufferViewCreateInfo*(sType: VkStructureType = VkStructureTypeBufferViewCreateInfo, pNext: pointer = nil, flags: VkBufferViewCreateFlags = 0.VkBufferViewCreateFlags, buffer: VkBuffer, format: VkFormat, offset: VkDeviceSize, range: VkDeviceSize): VkBufferViewCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6008 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6009 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6010 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6011 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6012 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6013 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6014 result.range = range
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6015
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6016 proc newVkImageSubresource*(aspectMask: VkImageAspectFlags, mipLevel: uint32, arrayLayer: uint32): VkImageSubresource =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6017 result.aspectMask = aspectMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6018 result.mipLevel = mipLevel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6019 result.arrayLayer = arrayLayer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6020
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6021 proc newVkImageSubresourceLayers*(aspectMask: VkImageAspectFlags, mipLevel: uint32, baseArrayLayer: uint32, layerCount: uint32): VkImageSubresourceLayers =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6022 result.aspectMask = aspectMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6023 result.mipLevel = mipLevel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6024 result.baseArrayLayer = baseArrayLayer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6025 result.layerCount = layerCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6026
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6027 proc newVkImageSubresourceRange*(aspectMask: VkImageAspectFlags, baseMipLevel: uint32, levelCount: uint32, baseArrayLayer: uint32, layerCount: uint32): VkImageSubresourceRange =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6028 result.aspectMask = aspectMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6029 result.baseMipLevel = baseMipLevel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6030 result.levelCount = levelCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6031 result.baseArrayLayer = baseArrayLayer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6032 result.layerCount = layerCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6033
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6034 proc newVkMemoryBarrier*(sType: VkStructureType = VkStructureTypeMemoryBarrier, pNext: pointer = nil, srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags): VkMemoryBarrier =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6035 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6036 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6037 result.srcAccessMask = srcAccessMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6038 result.dstAccessMask = dstAccessMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6039
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6040 proc newVkBufferMemoryBarrier*(sType: VkStructureType = VkStructureTypeBufferMemoryBarrier, pNext: pointer = nil, srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags, srcQueueFamilyIndex: uint32, dstQueueFamilyIndex: uint32, buffer: VkBuffer, offset: VkDeviceSize, size: VkDeviceSize): VkBufferMemoryBarrier =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6041 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6042 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6043 result.srcAccessMask = srcAccessMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6044 result.dstAccessMask = dstAccessMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6045 result.srcQueueFamilyIndex = srcQueueFamilyIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6046 result.dstQueueFamilyIndex = dstQueueFamilyIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6047 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6048 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6049 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6050
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6051 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6052 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6053 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6054 result.srcAccessMask = srcAccessMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6055 result.dstAccessMask = dstAccessMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6056 result.oldLayout = oldLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6057 result.newLayout = newLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6058 result.srcQueueFamilyIndex = srcQueueFamilyIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6059 result.dstQueueFamilyIndex = dstQueueFamilyIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6060 result.image = image
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6061 result.subresourceRange = subresourceRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6062
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6063 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6064 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6065 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6066 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6067 result.imageType = imageType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6068 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6069 result.extent = extent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6070 result.mipLevels = mipLevels
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6071 result.arrayLayers = arrayLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6072 result.samples = samples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6073 result.tiling = tiling
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6074 result.usage = usage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6075 result.sharingMode = sharingMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6076 result.queueFamilyIndexCount = queueFamilyIndexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6077 result.pQueueFamilyIndices = pQueueFamilyIndices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6078 result.initialLayout = initialLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6079
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6080 proc newVkSubresourceLayout*(offset: VkDeviceSize, size: VkDeviceSize, rowPitch: VkDeviceSize, arrayPitch: VkDeviceSize, depthPitch: VkDeviceSize): VkSubresourceLayout =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6081 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6082 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6083 result.rowPitch = rowPitch
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6084 result.arrayPitch = arrayPitch
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6085 result.depthPitch = depthPitch
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6086
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6087 proc newVkImageViewCreateInfo*(sType: VkStructureType = VkStructureTypeImageViewCreateInfo, pNext: pointer = nil, flags: VkImageViewCreateFlags = 0.VkImageViewCreateFlags, image: VkImage, viewType: VkImageViewType, format: VkFormat, components: VkComponentMapping, subresourceRange: VkImageSubresourceRange): VkImageViewCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6088 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6089 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6090 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6091 result.image = image
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6092 result.viewType = viewType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6093 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6094 result.components = components
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6095 result.subresourceRange = subresourceRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6096
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6097 proc newVkBufferCopy*(srcOffset: VkDeviceSize, dstOffset: VkDeviceSize, size: VkDeviceSize): VkBufferCopy =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6098 result.srcOffset = srcOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6099 result.dstOffset = dstOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6100 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6101
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6102 proc newVkSparseMemoryBind*(resourceOffset: VkDeviceSize, size: VkDeviceSize, memory: VkDeviceMemory, memoryOffset: VkDeviceSize, flags: VkSparseMemoryBindFlags = 0.VkSparseMemoryBindFlags): VkSparseMemoryBind =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6103 result.resourceOffset = resourceOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6104 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6105 result.memory = memory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6106 result.memoryOffset = memoryOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6107 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6108
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6109 proc newVkSparseImageMemoryBind*(subresource: VkImageSubresource, offset: VkOffset3D, extent: VkExtent3D, memory: VkDeviceMemory, memoryOffset: VkDeviceSize, flags: VkSparseMemoryBindFlags = 0.VkSparseMemoryBindFlags): VkSparseImageMemoryBind =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6110 result.subresource = subresource
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6111 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6112 result.extent = extent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6113 result.memory = memory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6114 result.memoryOffset = memoryOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6115 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6116
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6117 proc newVkSparseBufferMemoryBindInfo*(buffer: VkBuffer, bindCount: uint32, pBinds: ptr VkSparseMemoryBind): VkSparseBufferMemoryBindInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6118 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6119 result.bindCount = bindCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6120 result.pBinds = pBinds
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6121
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6122 proc newVkSparseImageOpaqueMemoryBindInfo*(image: VkImage, bindCount: uint32, pBinds: ptr VkSparseMemoryBind): VkSparseImageOpaqueMemoryBindInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6123 result.image = image
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6124 result.bindCount = bindCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6125 result.pBinds = pBinds
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6126
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6127 proc newVkSparseImageMemoryBindInfo*(image: VkImage, bindCount: uint32, pBinds: ptr VkSparseImageMemoryBind): VkSparseImageMemoryBindInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6128 result.image = image
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6129 result.bindCount = bindCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6130 result.pBinds = pBinds
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6131
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6132 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6133 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6134 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6135 result.waitSemaphoreCount = waitSemaphoreCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6136 result.pWaitSemaphores = pWaitSemaphores
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6137 result.bufferBindCount = bufferBindCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6138 result.pBufferBinds = pBufferBinds
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6139 result.imageOpaqueBindCount = imageOpaqueBindCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6140 result.pImageOpaqueBinds = pImageOpaqueBinds
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6141 result.imageBindCount = imageBindCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6142 result.pImageBinds = pImageBinds
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6143 result.signalSemaphoreCount = signalSemaphoreCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6144 result.pSignalSemaphores = pSignalSemaphores
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6145
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6146 proc newVkImageCopy*(srcSubresource: VkImageSubresourceLayers, srcOffset: VkOffset3D, dstSubresource: VkImageSubresourceLayers, dstOffset: VkOffset3D, extent: VkExtent3D): VkImageCopy =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6147 result.srcSubresource = srcSubresource
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6148 result.srcOffset = srcOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6149 result.dstSubresource = dstSubresource
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6150 result.dstOffset = dstOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6151 result.extent = extent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6152
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6153 proc newVkImageBlit*(srcSubresource: VkImageSubresourceLayers, srcOffsets: array[2, VkOffset3D], dstSubresource: VkImageSubresourceLayers, dstOffsets: array[2, VkOffset3D]): VkImageBlit =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6154 result.srcSubresource = srcSubresource
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6155 result.srcOffsets = srcOffsets
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6156 result.dstSubresource = dstSubresource
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6157 result.dstOffsets = dstOffsets
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6158
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6159 proc newVkBufferImageCopy*(bufferOffset: VkDeviceSize, bufferRowLength: uint32, bufferImageHeight: uint32, imageSubresource: VkImageSubresourceLayers, imageOffset: VkOffset3D, imageExtent: VkExtent3D): VkBufferImageCopy =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6160 result.bufferOffset = bufferOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6161 result.bufferRowLength = bufferRowLength
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6162 result.bufferImageHeight = bufferImageHeight
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6163 result.imageSubresource = imageSubresource
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6164 result.imageOffset = imageOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6165 result.imageExtent = imageExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6166
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6167 proc newVkImageResolve*(srcSubresource: VkImageSubresourceLayers, srcOffset: VkOffset3D, dstSubresource: VkImageSubresourceLayers, dstOffset: VkOffset3D, extent: VkExtent3D): VkImageResolve =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6168 result.srcSubresource = srcSubresource
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6169 result.srcOffset = srcOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6170 result.dstSubresource = dstSubresource
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6171 result.dstOffset = dstOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6172 result.extent = extent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6173
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6174 proc newVkShaderModuleCreateInfo*(sType: VkStructureType = VkStructureTypeShaderModuleCreateInfo, pNext: pointer = nil, flags: VkShaderModuleCreateFlags = 0.VkShaderModuleCreateFlags, codeSize: uint, pCode: ptr uint32): VkShaderModuleCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6175 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6176 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6177 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6178 result.codeSize = codeSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6179 result.pCode = pCode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6180
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6181 proc newVkDescriptorSetLayoutBinding*(binding: uint32, descriptorType: VkDescriptorType, descriptorCount: uint32, stageFlags: VkShaderStageFlags, pImmutableSamplers: ptr VkSampler): VkDescriptorSetLayoutBinding =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6182 result.binding = binding
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6183 result.descriptorType = descriptorType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6184 result.descriptorCount = descriptorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6185 result.stageFlags = stageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6186 result.pImmutableSamplers = pImmutableSamplers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6187
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6188 proc newVkDescriptorSetLayoutCreateInfo*(sType: VkStructureType = VkStructureTypeDescriptorSetLayoutCreateInfo, pNext: pointer = nil, flags: VkDescriptorSetLayoutCreateFlags = 0.VkDescriptorSetLayoutCreateFlags, bindingCount: uint32, pBindings: ptr VkDescriptorSetLayoutBinding): VkDescriptorSetLayoutCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6189 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6190 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6191 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6192 result.bindingCount = bindingCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6193 result.pBindings = pBindings
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6194
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6195 proc newVkDescriptorPoolSize*(`type`: VkDescriptorType, descriptorCount: uint32): VkDescriptorPoolSize =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6196 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6197 result.descriptorCount = descriptorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6198
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6199 proc newVkDescriptorPoolCreateInfo*(sType: VkStructureType = VkStructureTypeDescriptorPoolCreateInfo, pNext: pointer = nil, flags: VkDescriptorPoolCreateFlags = 0.VkDescriptorPoolCreateFlags, maxSets: uint32, poolSizeCount: uint32, pPoolSizes: ptr VkDescriptorPoolSize): VkDescriptorPoolCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6200 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6201 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6202 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6203 result.maxSets = maxSets
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6204 result.poolSizeCount = poolSizeCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6205 result.pPoolSizes = pPoolSizes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6206
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6207 proc newVkDescriptorSetAllocateInfo*(sType: VkStructureType = VkStructureTypeDescriptorSetAllocateInfo, pNext: pointer = nil, descriptorPool: VkDescriptorPool, descriptorSetCount: uint32, pSetLayouts: ptr VkDescriptorSetLayout): VkDescriptorSetAllocateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6208 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6209 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6210 result.descriptorPool = descriptorPool
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6211 result.descriptorSetCount = descriptorSetCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6212 result.pSetLayouts = pSetLayouts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6213
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6214 proc newVkSpecializationMapEntry*(constantID: uint32, offset: uint32, size: uint): VkSpecializationMapEntry =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6215 result.constantID = constantID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6216 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6217 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6218
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6219 proc newVkSpecializationInfo*(mapEntryCount: uint32, pMapEntries: ptr VkSpecializationMapEntry, dataSize: uint, pData: pointer = nil): VkSpecializationInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6220 result.mapEntryCount = mapEntryCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6221 result.pMapEntries = pMapEntries
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6222 result.dataSize = dataSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6223 result.pData = pData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6224
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6225 proc newVkPipelineShaderStageCreateInfo*(sType: VkStructureType = VkStructureTypePipelineShaderStageCreateInfo, pNext: pointer = nil, flags: VkPipelineShaderStageCreateFlags = 0.VkPipelineShaderStageCreateFlags, stage: VkShaderStageFlagBits, module: VkShaderModule, pName: cstring, pSpecializationInfo: ptr VkSpecializationInfo): VkPipelineShaderStageCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6226 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6227 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6228 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6229 result.stage = stage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6230 result.module = module
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6231 result.pName = pName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6232 result.pSpecializationInfo = pSpecializationInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6233
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6234 proc newVkComputePipelineCreateInfo*(sType: VkStructureType = VkStructureTypeComputePipelineCreateInfo, pNext: pointer = nil, flags: VkPipelineCreateFlags = 0.VkPipelineCreateFlags, stage: VkPipelineShaderStageCreateInfo, layout: VkPipelineLayout, basePipelineHandle: VkPipeline, basePipelineIndex: int32): VkComputePipelineCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6235 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6236 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6237 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6238 result.stage = stage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6239 result.layout = layout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6240 result.basePipelineHandle = basePipelineHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6241 result.basePipelineIndex = basePipelineIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6242
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6243 proc newVkVertexInputBindingDescription*(binding: uint32, stride: uint32, inputRate: VkVertexInputRate): VkVertexInputBindingDescription =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6244 result.binding = binding
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6245 result.stride = stride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6246 result.inputRate = inputRate
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6247
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6248 proc newVkVertexInputAttributeDescription*(location: uint32, binding: uint32, format: VkFormat, offset: uint32): VkVertexInputAttributeDescription =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6249 result.location = location
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6250 result.binding = binding
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6251 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6252 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6253
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6254 proc newVkPipelineVertexInputStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineVertexInputStateCreateInfo, pNext: pointer = nil, flags: VkPipelineVertexInputStateCreateFlags = 0.VkPipelineVertexInputStateCreateFlags, vertexBindingDescriptionCount: uint32, pVertexBindingDescriptions: ptr VkVertexInputBindingDescription, vertexAttributeDescriptionCount: uint32, pVertexAttributeDescriptions: ptr VkVertexInputAttributeDescription): VkPipelineVertexInputStateCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6255 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6256 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6257 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6258 result.vertexBindingDescriptionCount = vertexBindingDescriptionCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6259 result.pVertexBindingDescriptions = pVertexBindingDescriptions
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6260 result.vertexAttributeDescriptionCount = vertexAttributeDescriptionCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6261 result.pVertexAttributeDescriptions = pVertexAttributeDescriptions
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6262
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6263 proc newVkPipelineInputAssemblyStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineInputAssemblyStateCreateInfo, pNext: pointer = nil, flags: VkPipelineInputAssemblyStateCreateFlags = 0.VkPipelineInputAssemblyStateCreateFlags, topology: VkPrimitiveTopology, primitiveRestartEnable: VkBool32): VkPipelineInputAssemblyStateCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6264 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6265 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6266 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6267 result.topology = topology
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6268 result.primitiveRestartEnable = primitiveRestartEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6269
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6270 proc newVkPipelineTessellationStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineTessellationStateCreateInfo, pNext: pointer = nil, flags: VkPipelineTessellationStateCreateFlags = 0.VkPipelineTessellationStateCreateFlags, patchControlPoints: uint32): VkPipelineTessellationStateCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6271 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6272 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6273 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6274 result.patchControlPoints = patchControlPoints
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6275
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6276 proc newVkPipelineViewportStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineViewportStateCreateInfo, pNext: pointer = nil, flags: VkPipelineViewportStateCreateFlags = 0.VkPipelineViewportStateCreateFlags, viewportCount: uint32, pViewports: ptr VkViewport, scissorCount: uint32, pScissors: ptr VkRect2D): VkPipelineViewportStateCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6277 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6278 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6279 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6280 result.viewportCount = viewportCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6281 result.pViewports = pViewports
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6282 result.scissorCount = scissorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6283 result.pScissors = pScissors
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6284
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6285 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6286 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6287 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6288 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6289 result.depthClampEnable = depthClampEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6290 result.rasterizerDiscardEnable = rasterizerDiscardEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6291 result.polygonMode = polygonMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6292 result.cullMode = cullMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6293 result.frontFace = frontFace
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6294 result.depthBiasEnable = depthBiasEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6295 result.depthBiasConstantFactor = depthBiasConstantFactor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6296 result.depthBiasClamp = depthBiasClamp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6297 result.depthBiasSlopeFactor = depthBiasSlopeFactor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6298 result.lineWidth = lineWidth
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6299
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6300 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6301 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6302 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6303 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6304 result.rasterizationSamples = rasterizationSamples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6305 result.sampleShadingEnable = sampleShadingEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6306 result.minSampleShading = minSampleShading
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6307 result.pSampleMask = pSampleMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6308 result.alphaToCoverageEnable = alphaToCoverageEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6309 result.alphaToOneEnable = alphaToOneEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6310
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6311 proc newVkPipelineColorBlendAttachmentState*(blendEnable: VkBool32, srcColorBlendFactor: VkBlendFactor, dstColorBlendFactor: VkBlendFactor, colorBlendOp: VkBlendOp, srcAlphaBlendFactor: VkBlendFactor, dstAlphaBlendFactor: VkBlendFactor, alphaBlendOp: VkBlendOp, colorWriteMask: VkColorComponentFlags): VkPipelineColorBlendAttachmentState =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6312 result.blendEnable = blendEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6313 result.srcColorBlendFactor = srcColorBlendFactor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6314 result.dstColorBlendFactor = dstColorBlendFactor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6315 result.colorBlendOp = colorBlendOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6316 result.srcAlphaBlendFactor = srcAlphaBlendFactor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6317 result.dstAlphaBlendFactor = dstAlphaBlendFactor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6318 result.alphaBlendOp = alphaBlendOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6319 result.colorWriteMask = colorWriteMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6320
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6321 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6322 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6323 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6324 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6325 result.logicOpEnable = logicOpEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6326 result.logicOp = logicOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6327 result.attachmentCount = attachmentCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6328 result.pAttachments = pAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6329 result.blendConstants = blendConstants
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6330
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6331 proc newVkPipelineDynamicStateCreateInfo*(sType: VkStructureType = VkStructureTypePipelineDynamicStateCreateInfo, pNext: pointer = nil, flags: VkPipelineDynamicStateCreateFlags = 0.VkPipelineDynamicStateCreateFlags, dynamicStateCount: uint32, pDynamicStates: ptr VkDynamicState): VkPipelineDynamicStateCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6332 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6333 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6334 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6335 result.dynamicStateCount = dynamicStateCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6336 result.pDynamicStates = pDynamicStates
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6337
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6338 proc newVkStencilOpState*(failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp, compareMask: uint32, writeMask: uint32, reference: uint32): VkStencilOpState =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6339 result.failOp = failOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6340 result.passOp = passOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6341 result.depthFailOp = depthFailOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6342 result.compareOp = compareOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6343 result.compareMask = compareMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6344 result.writeMask = writeMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6345 result.reference = reference
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6346
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6347 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6348 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6349 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6350 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6351 result.depthTestEnable = depthTestEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6352 result.depthWriteEnable = depthWriteEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6353 result.depthCompareOp = depthCompareOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6354 result.depthBoundsTestEnable = depthBoundsTestEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6355 result.stencilTestEnable = stencilTestEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6356 result.front = front
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6357 result.back = back
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6358 result.minDepthBounds = minDepthBounds
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6359 result.maxDepthBounds = maxDepthBounds
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6360
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6361 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6362 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6363 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6364 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6365 result.stageCount = stageCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6366 result.pStages = pStages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6367 result.pVertexInputState = pVertexInputState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6368 result.pInputAssemblyState = pInputAssemblyState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6369 result.pTessellationState = pTessellationState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6370 result.pViewportState = pViewportState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6371 result.pRasterizationState = pRasterizationState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6372 result.pMultisampleState = pMultisampleState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6373 result.pDepthStencilState = pDepthStencilState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6374 result.pColorBlendState = pColorBlendState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6375 result.pDynamicState = pDynamicState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6376 result.layout = layout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6377 result.renderPass = renderPass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6378 result.subpass = subpass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6379 result.basePipelineHandle = basePipelineHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6380 result.basePipelineIndex = basePipelineIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6381
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6382 proc newVkPipelineCacheCreateInfo*(sType: VkStructureType = VkStructureTypePipelineCacheCreateInfo, pNext: pointer = nil, flags: VkPipelineCacheCreateFlags = 0.VkPipelineCacheCreateFlags, initialDataSize: uint, pInitialData: pointer = nil): VkPipelineCacheCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6383 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6384 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6385 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6386 result.initialDataSize = initialDataSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6387 result.pInitialData = pInitialData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6388
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6389 proc newVkPushConstantRange*(stageFlags: VkShaderStageFlags, offset: uint32, size: uint32): VkPushConstantRange =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6390 result.stageFlags = stageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6391 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6392 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6393
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6394 proc newVkPipelineLayoutCreateInfo*(sType: VkStructureType = VkStructureTypePipelineLayoutCreateInfo, pNext: pointer = nil, flags: VkPipelineLayoutCreateFlags = 0.VkPipelineLayoutCreateFlags, setLayoutCount: uint32, pSetLayouts: ptr VkDescriptorSetLayout, pushConstantRangeCount: uint32, pPushConstantRanges: ptr VkPushConstantRange): VkPipelineLayoutCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6395 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6396 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6397 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6398 result.setLayoutCount = setLayoutCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6399 result.pSetLayouts = pSetLayouts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6400 result.pushConstantRangeCount = pushConstantRangeCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6401 result.pPushConstantRanges = pPushConstantRanges
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6402
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6403 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6404 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6405 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6406 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6407 result.magFilter = magFilter
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6408 result.minFilter = minFilter
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6409 result.mipmapMode = mipmapMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6410 result.addressModeU = addressModeU
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6411 result.addressModeV = addressModeV
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6412 result.addressModeW = addressModeW
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6413 result.mipLodBias = mipLodBias
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6414 result.anisotropyEnable = anisotropyEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6415 result.maxAnisotropy = maxAnisotropy
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6416 result.compareEnable = compareEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6417 result.compareOp = compareOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6418 result.minLod = minLod
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6419 result.maxLod = maxLod
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6420 result.borderColor = borderColor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6421 result.unnormalizedCoordinates = unnormalizedCoordinates
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6422
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6423 proc newVkCommandPoolCreateInfo*(sType: VkStructureType = VkStructureTypeCommandPoolCreateInfo, pNext: pointer = nil, flags: VkCommandPoolCreateFlags = 0.VkCommandPoolCreateFlags, queueFamilyIndex: uint32): VkCommandPoolCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6424 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6425 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6426 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6427 result.queueFamilyIndex = queueFamilyIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6428
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6429 proc newVkCommandBufferAllocateInfo*(sType: VkStructureType = VkStructureTypeCommandBufferAllocateInfo, pNext: pointer = nil, commandPool: VkCommandPool, level: VkCommandBufferLevel, commandBufferCount: uint32): VkCommandBufferAllocateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6430 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6431 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6432 result.commandPool = commandPool
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6433 result.level = level
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6434 result.commandBufferCount = commandBufferCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6435
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6436 proc newVkCommandBufferInheritanceInfo*(sType: VkStructureType = VkStructureTypeCommandBufferInheritanceInfo, pNext: pointer = nil, renderPass: VkRenderPass, subpass: uint32, framebuffer: VkFramebuffer, occlusionQueryEnable: VkBool32, queryFlags: VkQueryControlFlags, pipelineStatistics: VkQueryPipelineStatisticFlags): VkCommandBufferInheritanceInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6437 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6438 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6439 result.renderPass = renderPass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6440 result.subpass = subpass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6441 result.framebuffer = framebuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6442 result.occlusionQueryEnable = occlusionQueryEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6443 result.queryFlags = queryFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6444 result.pipelineStatistics = pipelineStatistics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6445
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6446 proc newVkCommandBufferBeginInfo*(sType: VkStructureType = VkStructureTypeCommandBufferBeginInfo, pNext: pointer = nil, flags: VkCommandBufferUsageFlags = 0.VkCommandBufferUsageFlags, pInheritanceInfo: ptr VkCommandBufferInheritanceInfo): VkCommandBufferBeginInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6447 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6448 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6449 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6450 result.pInheritanceInfo = pInheritanceInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6451
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6452 proc newVkRenderPassBeginInfo*(sType: VkStructureType = VkStructureTypeRenderPassBeginInfo, pNext: pointer = nil, renderPass: VkRenderPass, framebuffer: VkFramebuffer, renderArea: VkRect2D, clearValueCount: uint32, pClearValues: ptr VkClearValue): VkRenderPassBeginInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6453 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6454 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6455 result.renderPass = renderPass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6456 result.framebuffer = framebuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6457 result.renderArea = renderArea
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6458 result.clearValueCount = clearValueCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6459 result.pClearValues = pClearValues
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6460
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6461 proc newVkClearDepthStencilValue*(depth: float32, stencil: uint32): VkClearDepthStencilValue =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6462 result.depth = depth
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6463 result.stencil = stencil
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6464
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6465 proc newVkClearAttachment*(aspectMask: VkImageAspectFlags, colorAttachment: uint32, clearValue: VkClearValue): VkClearAttachment =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6466 result.aspectMask = aspectMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6467 result.colorAttachment = colorAttachment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6468 result.clearValue = clearValue
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6469
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6470 proc newVkAttachmentDescription*(flags: VkAttachmentDescriptionFlags = 0.VkAttachmentDescriptionFlags, format: VkFormat, samples: VkSampleCountFlagBits, loadOp: VkAttachmentLoadOp, storeOp: VkAttachmentStoreOp, stencilLoadOp: VkAttachmentLoadOp, stencilStoreOp: VkAttachmentStoreOp, initialLayout: VkImageLayout, finalLayout: VkImageLayout): VkAttachmentDescription =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6471 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6472 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6473 result.samples = samples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6474 result.loadOp = loadOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6475 result.storeOp = storeOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6476 result.stencilLoadOp = stencilLoadOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6477 result.stencilStoreOp = stencilStoreOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6478 result.initialLayout = initialLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6479 result.finalLayout = finalLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6480
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6481 proc newVkAttachmentReference*(attachment: uint32, layout: VkImageLayout): VkAttachmentReference =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6482 result.attachment = attachment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6483 result.layout = layout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6484
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6485 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6486 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6487 result.pipelineBindPoint = pipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6488 result.inputAttachmentCount = inputAttachmentCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6489 result.pInputAttachments = pInputAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6490 result.colorAttachmentCount = colorAttachmentCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6491 result.pColorAttachments = pColorAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6492 result.pResolveAttachments = pResolveAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6493 result.pDepthStencilAttachment = pDepthStencilAttachment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6494 result.preserveAttachmentCount = preserveAttachmentCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6495 result.pPreserveAttachments = pPreserveAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6496
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6497 proc newVkSubpassDependency*(srcSubpass: uint32, dstSubpass: uint32, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags, dependencyFlags: VkDependencyFlags): VkSubpassDependency =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6498 result.srcSubpass = srcSubpass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6499 result.dstSubpass = dstSubpass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6500 result.srcStageMask = srcStageMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6501 result.dstStageMask = dstStageMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6502 result.srcAccessMask = srcAccessMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6503 result.dstAccessMask = dstAccessMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6504 result.dependencyFlags = dependencyFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6505
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6506 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6507 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6508 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6509 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6510 result.attachmentCount = attachmentCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6511 result.pAttachments = pAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6512 result.subpassCount = subpassCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6513 result.pSubpasses = pSubpasses
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6514 result.dependencyCount = dependencyCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6515 result.pDependencies = pDependencies
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6516
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6517 proc newVkEventCreateInfo*(sType: VkStructureType = VkStructureTypeEventCreateInfo, pNext: pointer = nil, flags: VkEventCreateFlags = 0.VkEventCreateFlags): VkEventCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6518 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6519 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6520 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6521
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6522 proc newVkFenceCreateInfo*(sType: VkStructureType = VkStructureTypeFenceCreateInfo, pNext: pointer = nil, flags: VkFenceCreateFlags = 0.VkFenceCreateFlags): VkFenceCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6523 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6524 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6525 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6526
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6527 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6528 result.robustBufferAccess = robustBufferAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6529 result.fullDrawIndexUint32 = fullDrawIndexUint32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6530 result.imageCubeArray = imageCubeArray
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6531 result.independentBlend = independentBlend
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6532 result.geometryShader = geometryShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6533 result.tessellationShader = tessellationShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6534 result.sampleRateShading = sampleRateShading
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6535 result.dualSrcBlend = dualSrcBlend
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6536 result.logicOp = logicOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6537 result.multiDrawIndirect = multiDrawIndirect
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6538 result.drawIndirectFirstInstance = drawIndirectFirstInstance
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6539 result.depthClamp = depthClamp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6540 result.depthBiasClamp = depthBiasClamp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6541 result.fillModeNonSolid = fillModeNonSolid
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6542 result.depthBounds = depthBounds
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6543 result.wideLines = wideLines
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6544 result.largePoints = largePoints
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6545 result.alphaToOne = alphaToOne
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6546 result.multiViewport = multiViewport
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6547 result.samplerAnisotropy = samplerAnisotropy
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6548 result.textureCompressionETC2 = textureCompressionETC2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6549 result.textureCompressionASTC_LDR = textureCompressionASTC_LDR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6550 result.textureCompressionBC = textureCompressionBC
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6551 result.occlusionQueryPrecise = occlusionQueryPrecise
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6552 result.pipelineStatisticsQuery = pipelineStatisticsQuery
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6553 result.vertexPipelineStoresAndAtomics = vertexPipelineStoresAndAtomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6554 result.fragmentStoresAndAtomics = fragmentStoresAndAtomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6555 result.shaderTessellationAndGeometryPointSize = shaderTessellationAndGeometryPointSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6556 result.shaderImageGatherExtended = shaderImageGatherExtended
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6557 result.shaderStorageImageExtendedFormats = shaderStorageImageExtendedFormats
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6558 result.shaderStorageImageMultisample = shaderStorageImageMultisample
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6559 result.shaderStorageImageReadWithoutFormat = shaderStorageImageReadWithoutFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6560 result.shaderStorageImageWriteWithoutFormat = shaderStorageImageWriteWithoutFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6561 result.shaderUniformBufferArrayDynamicIndexing = shaderUniformBufferArrayDynamicIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6562 result.shaderSampledImageArrayDynamicIndexing = shaderSampledImageArrayDynamicIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6563 result.shaderStorageBufferArrayDynamicIndexing = shaderStorageBufferArrayDynamicIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6564 result.shaderStorageImageArrayDynamicIndexing = shaderStorageImageArrayDynamicIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6565 result.shaderClipDistance = shaderClipDistance
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6566 result.shaderCullDistance = shaderCullDistance
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6567 result.shaderFloat64 = shaderFloat64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6568 result.shaderInt64 = shaderInt64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6569 result.shaderInt16 = shaderInt16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6570 result.shaderResourceResidency = shaderResourceResidency
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6571 result.shaderResourceMinLod = shaderResourceMinLod
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6572 result.sparseBinding = sparseBinding
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6573 result.sparseResidencyBuffer = sparseResidencyBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6574 result.sparseResidencyImage2D = sparseResidencyImage2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6575 result.sparseResidencyImage3D = sparseResidencyImage3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6576 result.sparseResidency2Samples = sparseResidency2Samples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6577 result.sparseResidency4Samples = sparseResidency4Samples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6578 result.sparseResidency8Samples = sparseResidency8Samples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6579 result.sparseResidency16Samples = sparseResidency16Samples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6580 result.sparseResidencyAliased = sparseResidencyAliased
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6581 result.variableMultisampleRate = variableMultisampleRate
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6582 result.inheritedQueries = inheritedQueries
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6583
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6584 proc newVkPhysicalDeviceSparseProperties*(residencyStandard2DBlockShape: VkBool32, residencyStandard2DMultisampleBlockShape: VkBool32, residencyStandard3DBlockShape: VkBool32, residencyAlignedMipSize: VkBool32, residencyNonResidentStrict: VkBool32): VkPhysicalDeviceSparseProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6585 result.residencyStandard2DBlockShape = residencyStandard2DBlockShape
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6586 result.residencyStandard2DMultisampleBlockShape = residencyStandard2DMultisampleBlockShape
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6587 result.residencyStandard3DBlockShape = residencyStandard3DBlockShape
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6588 result.residencyAlignedMipSize = residencyAlignedMipSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6589 result.residencyNonResidentStrict = residencyNonResidentStrict
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6590
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6591 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6592 result.maxImageDimension1D = maxImageDimension1D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6593 result.maxImageDimension2D = maxImageDimension2D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6594 result.maxImageDimension3D = maxImageDimension3D
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6595 result.maxImageDimensionCube = maxImageDimensionCube
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6596 result.maxImageArrayLayers = maxImageArrayLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6597 result.maxTexelBufferElements = maxTexelBufferElements
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6598 result.maxUniformBufferRange = maxUniformBufferRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6599 result.maxStorageBufferRange = maxStorageBufferRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6600 result.maxPushConstantsSize = maxPushConstantsSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6601 result.maxMemoryAllocationCount = maxMemoryAllocationCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6602 result.maxSamplerAllocationCount = maxSamplerAllocationCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6603 result.bufferImageGranularity = bufferImageGranularity
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6604 result.sparseAddressSpaceSize = sparseAddressSpaceSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6605 result.maxBoundDescriptorSets = maxBoundDescriptorSets
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6606 result.maxPerStageDescriptorSamplers = maxPerStageDescriptorSamplers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6607 result.maxPerStageDescriptorUniformBuffers = maxPerStageDescriptorUniformBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6608 result.maxPerStageDescriptorStorageBuffers = maxPerStageDescriptorStorageBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6609 result.maxPerStageDescriptorSampledImages = maxPerStageDescriptorSampledImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6610 result.maxPerStageDescriptorStorageImages = maxPerStageDescriptorStorageImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6611 result.maxPerStageDescriptorInputAttachments = maxPerStageDescriptorInputAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6612 result.maxPerStageResources = maxPerStageResources
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6613 result.maxDescriptorSetSamplers = maxDescriptorSetSamplers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6614 result.maxDescriptorSetUniformBuffers = maxDescriptorSetUniformBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6615 result.maxDescriptorSetUniformBuffersDynamic = maxDescriptorSetUniformBuffersDynamic
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6616 result.maxDescriptorSetStorageBuffers = maxDescriptorSetStorageBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6617 result.maxDescriptorSetStorageBuffersDynamic = maxDescriptorSetStorageBuffersDynamic
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6618 result.maxDescriptorSetSampledImages = maxDescriptorSetSampledImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6619 result.maxDescriptorSetStorageImages = maxDescriptorSetStorageImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6620 result.maxDescriptorSetInputAttachments = maxDescriptorSetInputAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6621 result.maxVertexInputAttributes = maxVertexInputAttributes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6622 result.maxVertexInputBindings = maxVertexInputBindings
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6623 result.maxVertexInputAttributeOffset = maxVertexInputAttributeOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6624 result.maxVertexInputBindingStride = maxVertexInputBindingStride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6625 result.maxVertexOutputComponents = maxVertexOutputComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6626 result.maxTessellationGenerationLevel = maxTessellationGenerationLevel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6627 result.maxTessellationPatchSize = maxTessellationPatchSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6628 result.maxTessellationControlPerVertexInputComponents = maxTessellationControlPerVertexInputComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6629 result.maxTessellationControlPerVertexOutputComponents = maxTessellationControlPerVertexOutputComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6630 result.maxTessellationControlPerPatchOutputComponents = maxTessellationControlPerPatchOutputComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6631 result.maxTessellationControlTotalOutputComponents = maxTessellationControlTotalOutputComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6632 result.maxTessellationEvaluationInputComponents = maxTessellationEvaluationInputComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6633 result.maxTessellationEvaluationOutputComponents = maxTessellationEvaluationOutputComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6634 result.maxGeometryShaderInvocations = maxGeometryShaderInvocations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6635 result.maxGeometryInputComponents = maxGeometryInputComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6636 result.maxGeometryOutputComponents = maxGeometryOutputComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6637 result.maxGeometryOutputVertices = maxGeometryOutputVertices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6638 result.maxGeometryTotalOutputComponents = maxGeometryTotalOutputComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6639 result.maxFragmentInputComponents = maxFragmentInputComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6640 result.maxFragmentOutputAttachments = maxFragmentOutputAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6641 result.maxFragmentDualSrcAttachments = maxFragmentDualSrcAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6642 result.maxFragmentCombinedOutputResources = maxFragmentCombinedOutputResources
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6643 result.maxComputeSharedMemorySize = maxComputeSharedMemorySize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6644 result.maxComputeWorkGroupCount = maxComputeWorkGroupCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6645 result.maxComputeWorkGroupInvocations = maxComputeWorkGroupInvocations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6646 result.maxComputeWorkGroupSize = maxComputeWorkGroupSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6647 result.subPixelPrecisionBits = subPixelPrecisionBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6648 result.subTexelPrecisionBits = subTexelPrecisionBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6649 result.mipmapPrecisionBits = mipmapPrecisionBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6650 result.maxDrawIndexedIndexValue = maxDrawIndexedIndexValue
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6651 result.maxDrawIndirectCount = maxDrawIndirectCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6652 result.maxSamplerLodBias = maxSamplerLodBias
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6653 result.maxSamplerAnisotropy = maxSamplerAnisotropy
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6654 result.maxViewports = maxViewports
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6655 result.maxViewportDimensions = maxViewportDimensions
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6656 result.viewportBoundsRange = viewportBoundsRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6657 result.viewportSubPixelBits = viewportSubPixelBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6658 result.minMemoryMapAlignment = minMemoryMapAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6659 result.minTexelBufferOffsetAlignment = minTexelBufferOffsetAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6660 result.minUniformBufferOffsetAlignment = minUniformBufferOffsetAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6661 result.minStorageBufferOffsetAlignment = minStorageBufferOffsetAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6662 result.minTexelOffset = minTexelOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6663 result.maxTexelOffset = maxTexelOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6664 result.minTexelGatherOffset = minTexelGatherOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6665 result.maxTexelGatherOffset = maxTexelGatherOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6666 result.minInterpolationOffset = minInterpolationOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6667 result.maxInterpolationOffset = maxInterpolationOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6668 result.subPixelInterpolationOffsetBits = subPixelInterpolationOffsetBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6669 result.maxFramebufferWidth = maxFramebufferWidth
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6670 result.maxFramebufferHeight = maxFramebufferHeight
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6671 result.maxFramebufferLayers = maxFramebufferLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6672 result.framebufferColorSampleCounts = framebufferColorSampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6673 result.framebufferDepthSampleCounts = framebufferDepthSampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6674 result.framebufferStencilSampleCounts = framebufferStencilSampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6675 result.framebufferNoAttachmentsSampleCounts = framebufferNoAttachmentsSampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6676 result.maxColorAttachments = maxColorAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6677 result.sampledImageColorSampleCounts = sampledImageColorSampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6678 result.sampledImageIntegerSampleCounts = sampledImageIntegerSampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6679 result.sampledImageDepthSampleCounts = sampledImageDepthSampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6680 result.sampledImageStencilSampleCounts = sampledImageStencilSampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6681 result.storageImageSampleCounts = storageImageSampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6682 result.maxSampleMaskWords = maxSampleMaskWords
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6683 result.timestampComputeAndGraphics = timestampComputeAndGraphics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6684 result.timestampPeriod = timestampPeriod
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6685 result.maxClipDistances = maxClipDistances
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6686 result.maxCullDistances = maxCullDistances
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6687 result.maxCombinedClipAndCullDistances = maxCombinedClipAndCullDistances
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6688 result.discreteQueuePriorities = discreteQueuePriorities
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6689 result.pointSizeRange = pointSizeRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6690 result.lineWidthRange = lineWidthRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6691 result.pointSizeGranularity = pointSizeGranularity
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6692 result.lineWidthGranularity = lineWidthGranularity
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6693 result.strictLines = strictLines
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6694 result.standardSampleLocations = standardSampleLocations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6695 result.optimalBufferCopyOffsetAlignment = optimalBufferCopyOffsetAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6696 result.optimalBufferCopyRowPitchAlignment = optimalBufferCopyRowPitchAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6697 result.nonCoherentAtomSize = nonCoherentAtomSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6698
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6699 proc newVkSemaphoreCreateInfo*(sType: VkStructureType = VkStructureTypeSemaphoreCreateInfo, pNext: pointer = nil, flags: VkSemaphoreCreateFlags = 0.VkSemaphoreCreateFlags): VkSemaphoreCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6700 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6701 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6702 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6703
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6704 proc newVkQueryPoolCreateInfo*(sType: VkStructureType = VkStructureTypeQueryPoolCreateInfo, pNext: pointer = nil, flags: VkQueryPoolCreateFlags = 0.VkQueryPoolCreateFlags, queryType: VkQueryType, queryCount: uint32, pipelineStatistics: VkQueryPipelineStatisticFlags): VkQueryPoolCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6705 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6706 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6707 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6708 result.queryType = queryType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6709 result.queryCount = queryCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6710 result.pipelineStatistics = pipelineStatistics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6711
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6712 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6713 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6714 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6715 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6716 result.renderPass = renderPass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6717 result.attachmentCount = attachmentCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6718 result.pAttachments = pAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6719 result.width = width
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6720 result.height = height
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6721 result.layers = layers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6722
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6723 proc newVkDrawIndirectCommand*(vertexCount: uint32, instanceCount: uint32, firstVertex: uint32, firstInstance: uint32): VkDrawIndirectCommand =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6724 result.vertexCount = vertexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6725 result.instanceCount = instanceCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6726 result.firstVertex = firstVertex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6727 result.firstInstance = firstInstance
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6728
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6729 proc newVkDrawIndexedIndirectCommand*(indexCount: uint32, instanceCount: uint32, firstIndex: uint32, vertexOffset: int32, firstInstance: uint32): VkDrawIndexedIndirectCommand =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6730 result.indexCount = indexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6731 result.instanceCount = instanceCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6732 result.firstIndex = firstIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6733 result.vertexOffset = vertexOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6734 result.firstInstance = firstInstance
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6735
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6736 proc newVkDispatchIndirectCommand*(x: uint32, y: uint32, z: uint32): VkDispatchIndirectCommand =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6737 result.x = x
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6738 result.y = y
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6739 result.z = z
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6740
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6741 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6742 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6743 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6744 result.waitSemaphoreCount = waitSemaphoreCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6745 result.pWaitSemaphores = pWaitSemaphores
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6746 result.pWaitDstStageMask = pWaitDstStageMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6747 result.commandBufferCount = commandBufferCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6748 result.pCommandBuffers = pCommandBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6749 result.signalSemaphoreCount = signalSemaphoreCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6750 result.pSignalSemaphores = pSignalSemaphores
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6751
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6752 proc newVkDisplayPropertiesKHR*(display: VkDisplayKHR, displayName: cstring, physicalDimensions: VkExtent2D, physicalResolution: VkExtent2D, supportedTransforms: VkSurfaceTransformFlagsKHR, planeReorderPossible: VkBool32, persistentContent: VkBool32): VkDisplayPropertiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6753 result.display = display
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6754 result.displayName = displayName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6755 result.physicalDimensions = physicalDimensions
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6756 result.physicalResolution = physicalResolution
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6757 result.supportedTransforms = supportedTransforms
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6758 result.planeReorderPossible = planeReorderPossible
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6759 result.persistentContent = persistentContent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6760
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6761 proc newVkDisplayPlanePropertiesKHR*(currentDisplay: VkDisplayKHR, currentStackIndex: uint32): VkDisplayPlanePropertiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6762 result.currentDisplay = currentDisplay
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6763 result.currentStackIndex = currentStackIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6764
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6765 proc newVkDisplayModeParametersKHR*(visibleRegion: VkExtent2D, refreshRate: uint32): VkDisplayModeParametersKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6766 result.visibleRegion = visibleRegion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6767 result.refreshRate = refreshRate
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6768
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6769 proc newVkDisplayModePropertiesKHR*(displayMode: VkDisplayModeKHR, parameters: VkDisplayModeParametersKHR): VkDisplayModePropertiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6770 result.displayMode = displayMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6771 result.parameters = parameters
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6772
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6773 proc newVkDisplayModeCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkDisplayModeCreateFlagsKHR = 0.VkDisplayModeCreateFlagsKHR, parameters: VkDisplayModeParametersKHR): VkDisplayModeCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6774 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6775 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6776 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6777 result.parameters = parameters
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6778
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6779 proc newVkDisplayPlaneCapabilitiesKHR*(supportedAlpha: VkDisplayPlaneAlphaFlagsKHR, minSrcPosition: VkOffset2D, maxSrcPosition: VkOffset2D, minSrcExtent: VkExtent2D, maxSrcExtent: VkExtent2D, minDstPosition: VkOffset2D, maxDstPosition: VkOffset2D, minDstExtent: VkExtent2D, maxDstExtent: VkExtent2D): VkDisplayPlaneCapabilitiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6780 result.supportedAlpha = supportedAlpha
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6781 result.minSrcPosition = minSrcPosition
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6782 result.maxSrcPosition = maxSrcPosition
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6783 result.minSrcExtent = minSrcExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6784 result.maxSrcExtent = maxSrcExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6785 result.minDstPosition = minDstPosition
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6786 result.maxDstPosition = maxDstPosition
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6787 result.minDstExtent = minDstExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6788 result.maxDstExtent = maxDstExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6789
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6790 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6791 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6792 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6793 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6794 result.displayMode = displayMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6795 result.planeIndex = planeIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6796 result.planeStackIndex = planeStackIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6797 result.transform = transform
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6798 result.globalAlpha = globalAlpha
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6799 result.alphaMode = alphaMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6800 result.imageExtent = imageExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6801
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6802 proc newVkDisplayPresentInfoKHR*(sType: VkStructureType, pNext: pointer = nil, srcRect: VkRect2D, dstRect: VkRect2D, persistent: VkBool32): VkDisplayPresentInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6803 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6804 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6805 result.srcRect = srcRect
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6806 result.dstRect = dstRect
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6807 result.persistent = persistent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6808
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6809 proc newVkSurfaceCapabilitiesKHR*(minImageCount: uint32, maxImageCount: uint32, currentExtent: VkExtent2D, minImageExtent: VkExtent2D, maxImageExtent: VkExtent2D, maxImageArrayLayers: uint32, supportedTransforms: VkSurfaceTransformFlagsKHR, currentTransform: VkSurfaceTransformFlagBitsKHR, supportedCompositeAlpha: VkCompositeAlphaFlagsKHR, supportedUsageFlags: VkImageUsageFlags): VkSurfaceCapabilitiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6810 result.minImageCount = minImageCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6811 result.maxImageCount = maxImageCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6812 result.currentExtent = currentExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6813 result.minImageExtent = minImageExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6814 result.maxImageExtent = maxImageExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6815 result.maxImageArrayLayers = maxImageArrayLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6816 result.supportedTransforms = supportedTransforms
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6817 result.currentTransform = currentTransform
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6818 result.supportedCompositeAlpha = supportedCompositeAlpha
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6819 result.supportedUsageFlags = supportedUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6820
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6821 proc newVkAndroidSurfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkAndroidSurfaceCreateFlagsKHR = 0.VkAndroidSurfaceCreateFlagsKHR, window: ptr ANativeWindow): VkAndroidSurfaceCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6822 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6823 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6824 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6825 result.window = window
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6826
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6827 proc newVkViSurfaceCreateInfoNN*(sType: VkStructureType, pNext: pointer = nil, flags: VkViSurfaceCreateFlagsNN = 0.VkViSurfaceCreateFlagsNN, window: pointer = nil): VkViSurfaceCreateInfoNN =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6828 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6829 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6830 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6831 result.window = window
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6832
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6833 proc newVkWaylandSurfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkWaylandSurfaceCreateFlagsKHR = 0.VkWaylandSurfaceCreateFlagsKHR, display: ptr wl_display, surface: ptr wl_surface): VkWaylandSurfaceCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6834 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6835 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6836 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6837 result.display = display
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6838 result.surface = surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6839
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6840 proc newVkWin32SurfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkWin32SurfaceCreateFlagsKHR = 0.VkWin32SurfaceCreateFlagsKHR, hinstance: HINSTANCE, hwnd: HWND): VkWin32SurfaceCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6841 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6842 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6843 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6844 result.hinstance = hinstance
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6845 result.hwnd = hwnd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6846
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6847 proc newVkXlibSurfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkXlibSurfaceCreateFlagsKHR = 0.VkXlibSurfaceCreateFlagsKHR, dpy: ptr Display, window: Window): VkXlibSurfaceCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6848 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6849 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6850 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6851 result.dpy = dpy
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6852 result.window = window
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6853
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6854 proc newVkXcbSurfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkXcbSurfaceCreateFlagsKHR = 0.VkXcbSurfaceCreateFlagsKHR, connection: ptr xcb_connection_t, window: xcb_window_t): VkXcbSurfaceCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6855 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6856 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6857 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6858 result.connection = connection
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6859 result.window = window
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6860
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6861 proc newVkDirectFBSurfaceCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkDirectFBSurfaceCreateFlagsEXT = 0.VkDirectFBSurfaceCreateFlagsEXT, dfb: ptr IDirectFB, surface: ptr IDirectFBSurface): VkDirectFBSurfaceCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6862 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6863 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6864 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6865 result.dfb = dfb
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6866 result.surface = surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6867
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6868 proc newVkImagePipeSurfaceCreateInfoFUCHSIA*(sType: VkStructureType, pNext: pointer = nil, flags: VkImagePipeSurfaceCreateFlagsFUCHSIA = 0.VkImagePipeSurfaceCreateFlagsFUCHSIA, imagePipeHandle: zx_handle_t): VkImagePipeSurfaceCreateInfoFUCHSIA =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6869 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6870 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6871 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6872 result.imagePipeHandle = imagePipeHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6873
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6874 proc newVkStreamDescriptorSurfaceCreateInfoGGP*(sType: VkStructureType, pNext: pointer = nil, flags: VkStreamDescriptorSurfaceCreateFlagsGGP = 0.VkStreamDescriptorSurfaceCreateFlagsGGP, streamDescriptor: GgpStreamDescriptor): VkStreamDescriptorSurfaceCreateInfoGGP =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6875 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6876 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6877 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6878 result.streamDescriptor = streamDescriptor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6879
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6880 proc newVkSurfaceFormatKHR*(format: VkFormat, colorSpace: VkColorSpaceKHR): VkSurfaceFormatKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6881 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6882 result.colorSpace = colorSpace
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6883
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6884 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6885 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6886 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6887 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6888 result.surface = surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6889 result.minImageCount = minImageCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6890 result.imageFormat = imageFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6891 result.imageColorSpace = imageColorSpace
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6892 result.imageExtent = imageExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6893 result.imageArrayLayers = imageArrayLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6894 result.imageUsage = imageUsage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6895 result.imageSharingMode = imageSharingMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6896 result.queueFamilyIndexCount = queueFamilyIndexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6897 result.pQueueFamilyIndices = pQueueFamilyIndices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6898 result.preTransform = preTransform
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6899 result.compositeAlpha = compositeAlpha
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6900 result.presentMode = presentMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6901 result.clipped = clipped
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6902 result.oldSwapchain = oldSwapchain
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6903
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6904 proc newVkPresentInfoKHR*(sType: VkStructureType, pNext: pointer = nil, waitSemaphoreCount: uint32, pWaitSemaphores: ptr VkSemaphore, swapchainCount: uint32, pSwapchains: ptr VkSwapchainKHR, pImageIndices: ptr uint32, pResults: ptr VkResult): VkPresentInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6905 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6906 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6907 result.waitSemaphoreCount = waitSemaphoreCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6908 result.pWaitSemaphores = pWaitSemaphores
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6909 result.swapchainCount = swapchainCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6910 result.pSwapchains = pSwapchains
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6911 result.pImageIndices = pImageIndices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6912 result.pResults = pResults
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6913
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6914 proc newVkDebugReportCallbackCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkDebugReportFlagsEXT = 0.VkDebugReportFlagsEXT, pfnCallback: PFN_vkDebugReportCallbackEXT, pUserData: pointer = nil): VkDebugReportCallbackCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6915 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6916 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6917 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6918 result.pfnCallback = pfnCallback
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6919 result.pUserData = pUserData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6920
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6921 proc newVkValidationFlagsEXT*(sType: VkStructureType, pNext: pointer = nil, disabledValidationCheckCount: uint32, pDisabledValidationChecks: ptr VkValidationCheckEXT): VkValidationFlagsEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6922 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6923 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6924 result.disabledValidationCheckCount = disabledValidationCheckCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6925 result.pDisabledValidationChecks = pDisabledValidationChecks
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6926
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6927 proc newVkValidationFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, enabledValidationFeatureCount: uint32, pEnabledValidationFeatures: ptr VkValidationFeatureEnableEXT, disabledValidationFeatureCount: uint32, pDisabledValidationFeatures: ptr VkValidationFeatureDisableEXT): VkValidationFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6928 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6929 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6930 result.enabledValidationFeatureCount = enabledValidationFeatureCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6931 result.pEnabledValidationFeatures = pEnabledValidationFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6932 result.disabledValidationFeatureCount = disabledValidationFeatureCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6933 result.pDisabledValidationFeatures = pDisabledValidationFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6934
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6935 proc newVkPipelineRasterizationStateRasterizationOrderAMD*(sType: VkStructureType, pNext: pointer = nil, rasterizationOrder: VkRasterizationOrderAMD): VkPipelineRasterizationStateRasterizationOrderAMD =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6936 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6937 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6938 result.rasterizationOrder = rasterizationOrder
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6939
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6940 proc newVkDebugMarkerObjectNameInfoEXT*(sType: VkStructureType, pNext: pointer = nil, objectType: VkDebugReportObjectTypeEXT, `object`: uint64, pObjectName: cstring): VkDebugMarkerObjectNameInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6941 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6942 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6943 result.objectType = objectType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6944 result.`object` = `object`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6945 result.pObjectName = pObjectName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6946
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6947 proc newVkDebugMarkerObjectTagInfoEXT*(sType: VkStructureType, pNext: pointer = nil, objectType: VkDebugReportObjectTypeEXT, `object`: uint64, tagName: uint64, tagSize: uint, pTag: pointer = nil): VkDebugMarkerObjectTagInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6948 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6949 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6950 result.objectType = objectType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6951 result.`object` = `object`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6952 result.tagName = tagName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6953 result.tagSize = tagSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6954 result.pTag = pTag
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6955
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6956 proc newVkDebugMarkerMarkerInfoEXT*(sType: VkStructureType, pNext: pointer = nil, pMarkerName: cstring, color: array[4, float32]): VkDebugMarkerMarkerInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6957 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6958 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6959 result.pMarkerName = pMarkerName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6960 result.color = color
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6961
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6962 proc newVkDedicatedAllocationImageCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, dedicatedAllocation: VkBool32): VkDedicatedAllocationImageCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6963 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6964 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6965 result.dedicatedAllocation = dedicatedAllocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6966
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6967 proc newVkDedicatedAllocationBufferCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, dedicatedAllocation: VkBool32): VkDedicatedAllocationBufferCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6968 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6969 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6970 result.dedicatedAllocation = dedicatedAllocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6971
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6972 proc newVkDedicatedAllocationMemoryAllocateInfoNV*(sType: VkStructureType, pNext: pointer = nil, image: VkImage, buffer: VkBuffer): VkDedicatedAllocationMemoryAllocateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6973 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6974 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6975 result.image = image
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6976 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6977
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6978 proc newVkExternalImageFormatPropertiesNV*(imageFormatProperties: VkImageFormatProperties, externalMemoryFeatures: VkExternalMemoryFeatureFlagsNV, exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlagsNV, compatibleHandleTypes: VkExternalMemoryHandleTypeFlagsNV): VkExternalImageFormatPropertiesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6979 result.imageFormatProperties = imageFormatProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6980 result.externalMemoryFeatures = externalMemoryFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6981 result.exportFromImportedHandleTypes = exportFromImportedHandleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6982 result.compatibleHandleTypes = compatibleHandleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6983
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6984 proc newVkExternalMemoryImageCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalMemoryHandleTypeFlagsNV): VkExternalMemoryImageCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6985 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6986 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6987 result.handleTypes = handleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6988
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6989 proc newVkExportMemoryAllocateInfoNV*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalMemoryHandleTypeFlagsNV): VkExportMemoryAllocateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6990 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6991 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6992 result.handleTypes = handleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6993
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6994 proc newVkImportMemoryWin32HandleInfoNV*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalMemoryHandleTypeFlagsNV, handle: HANDLE): VkImportMemoryWin32HandleInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6995 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6996 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6997 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6998 result.handle = handle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
6999
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7000 proc newVkExportMemoryWin32HandleInfoNV*(sType: VkStructureType, pNext: pointer = nil, pAttributes: ptr SECURITY_ATTRIBUTES, dwAccess: DWORD): VkExportMemoryWin32HandleInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7001 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7002 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7003 result.pAttributes = pAttributes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7004 result.dwAccess = dwAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7005
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7006 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7007 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7008 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7009 result.acquireCount = acquireCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7010 result.pAcquireSyncs = pAcquireSyncs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7011 result.pAcquireKeys = pAcquireKeys
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7012 result.pAcquireTimeoutMilliseconds = pAcquireTimeoutMilliseconds
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7013 result.releaseCount = releaseCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7014 result.pReleaseSyncs = pReleaseSyncs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7015 result.pReleaseKeys = pReleaseKeys
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7016
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7017 proc newVkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, deviceGeneratedCommands: VkBool32): VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7018 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7019 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7020 result.deviceGeneratedCommands = deviceGeneratedCommands
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7021
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7022 proc newVkDevicePrivateDataCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, privateDataSlotRequestCount: uint32): VkDevicePrivateDataCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7023 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7024 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7025 result.privateDataSlotRequestCount = privateDataSlotRequestCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7026
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7027 proc newVkPrivateDataSlotCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkPrivateDataSlotCreateFlagsEXT = 0.VkPrivateDataSlotCreateFlagsEXT): VkPrivateDataSlotCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7028 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7029 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7030 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7031
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7032 proc newVkPhysicalDevicePrivateDataFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, privateData: VkBool32): VkPhysicalDevicePrivateDataFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7033 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7034 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7035 result.privateData = privateData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7036
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7037 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7038 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7039 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7040 result.maxGraphicsShaderGroupCount = maxGraphicsShaderGroupCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7041 result.maxIndirectSequenceCount = maxIndirectSequenceCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7042 result.maxIndirectCommandsTokenCount = maxIndirectCommandsTokenCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7043 result.maxIndirectCommandsStreamCount = maxIndirectCommandsStreamCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7044 result.maxIndirectCommandsTokenOffset = maxIndirectCommandsTokenOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7045 result.maxIndirectCommandsStreamStride = maxIndirectCommandsStreamStride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7046 result.minSequencesCountBufferOffsetAlignment = minSequencesCountBufferOffsetAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7047 result.minSequencesIndexBufferOffsetAlignment = minSequencesIndexBufferOffsetAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7048 result.minIndirectCommandsBufferOffsetAlignment = minIndirectCommandsBufferOffsetAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7049
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7050 proc newVkGraphicsShaderGroupCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, stageCount: uint32, pStages: ptr VkPipelineShaderStageCreateInfo, pVertexInputState: ptr VkPipelineVertexInputStateCreateInfo, pTessellationState: ptr VkPipelineTessellationStateCreateInfo): VkGraphicsShaderGroupCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7051 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7052 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7053 result.stageCount = stageCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7054 result.pStages = pStages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7055 result.pVertexInputState = pVertexInputState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7056 result.pTessellationState = pTessellationState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7057
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7058 proc newVkGraphicsPipelineShaderGroupsCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, groupCount: uint32, pGroups: ptr VkGraphicsShaderGroupCreateInfoNV, pipelineCount: uint32, pPipelines: ptr VkPipeline): VkGraphicsPipelineShaderGroupsCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7059 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7060 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7061 result.groupCount = groupCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7062 result.pGroups = pGroups
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7063 result.pipelineCount = pipelineCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7064 result.pPipelines = pPipelines
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7065
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7066 proc newVkBindShaderGroupIndirectCommandNV*(groupIndex: uint32): VkBindShaderGroupIndirectCommandNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7067 result.groupIndex = groupIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7068
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7069 proc newVkBindIndexBufferIndirectCommandNV*(bufferAddress: VkDeviceAddress, size: uint32, indexType: VkIndexType): VkBindIndexBufferIndirectCommandNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7070 result.bufferAddress = bufferAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7071 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7072 result.indexType = indexType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7073
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7074 proc newVkBindVertexBufferIndirectCommandNV*(bufferAddress: VkDeviceAddress, size: uint32, stride: uint32): VkBindVertexBufferIndirectCommandNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7075 result.bufferAddress = bufferAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7076 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7077 result.stride = stride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7078
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7079 proc newVkSetStateFlagsIndirectCommandNV*(data: uint32): VkSetStateFlagsIndirectCommandNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7080 result.data = data
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7081
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7082 proc newVkIndirectCommandsStreamNV*(buffer: VkBuffer, offset: VkDeviceSize): VkIndirectCommandsStreamNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7083 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7084 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7085
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7086 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7087 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7088 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7089 result.tokenType = tokenType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7090 result.stream = stream
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7091 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7092 result.vertexBindingUnit = vertexBindingUnit
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7093 result.vertexDynamicStride = vertexDynamicStride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7094 result.pushconstantPipelineLayout = pushconstantPipelineLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7095 result.pushconstantShaderStageFlags = pushconstantShaderStageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7096 result.pushconstantOffset = pushconstantOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7097 result.pushconstantSize = pushconstantSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7098 result.indirectStateFlags = indirectStateFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7099 result.indexTypeCount = indexTypeCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7100 result.pIndexTypes = pIndexTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7101 result.pIndexTypeValues = pIndexTypeValues
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7102
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7103 proc newVkIndirectCommandsLayoutCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkIndirectCommandsLayoutUsageFlagsNV = 0.VkIndirectCommandsLayoutUsageFlagsNV, pipelineBindPoint: VkPipelineBindPoint, tokenCount: uint32, pTokens: ptr VkIndirectCommandsLayoutTokenNV, streamCount: uint32, pStreamStrides: ptr uint32): VkIndirectCommandsLayoutCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7104 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7105 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7106 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7107 result.pipelineBindPoint = pipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7108 result.tokenCount = tokenCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7109 result.pTokens = pTokens
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7110 result.streamCount = streamCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7111 result.pStreamStrides = pStreamStrides
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7112
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7113 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7114 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7115 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7116 result.pipelineBindPoint = pipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7117 result.pipeline = pipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7118 result.indirectCommandsLayout = indirectCommandsLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7119 result.streamCount = streamCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7120 result.pStreams = pStreams
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7121 result.sequencesCount = sequencesCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7122 result.preprocessBuffer = preprocessBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7123 result.preprocessOffset = preprocessOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7124 result.preprocessSize = preprocessSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7125 result.sequencesCountBuffer = sequencesCountBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7126 result.sequencesCountOffset = sequencesCountOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7127 result.sequencesIndexBuffer = sequencesIndexBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7128 result.sequencesIndexOffset = sequencesIndexOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7129
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7130 proc newVkGeneratedCommandsMemoryRequirementsInfoNV*(sType: VkStructureType, pNext: pointer = nil, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, indirectCommandsLayout: VkIndirectCommandsLayoutNV, maxSequencesCount: uint32): VkGeneratedCommandsMemoryRequirementsInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7131 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7132 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7133 result.pipelineBindPoint = pipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7134 result.pipeline = pipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7135 result.indirectCommandsLayout = indirectCommandsLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7136 result.maxSequencesCount = maxSequencesCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7137
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7138 proc newVkPhysicalDeviceFeatures2*(sType: VkStructureType, pNext: pointer = nil, features: VkPhysicalDeviceFeatures): VkPhysicalDeviceFeatures2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7139 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7140 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7141 result.features = features
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7142
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7143 proc newVkPhysicalDeviceProperties2*(sType: VkStructureType, pNext: pointer = nil, properties: VkPhysicalDeviceProperties): VkPhysicalDeviceProperties2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7144 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7145 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7146 result.properties = properties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7147
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7148 proc newVkFormatProperties2*(sType: VkStructureType, pNext: pointer = nil, formatProperties: VkFormatProperties): VkFormatProperties2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7149 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7150 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7151 result.formatProperties = formatProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7152
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7153 proc newVkImageFormatProperties2*(sType: VkStructureType, pNext: pointer = nil, imageFormatProperties: VkImageFormatProperties): VkImageFormatProperties2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7154 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7155 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7156 result.imageFormatProperties = imageFormatProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7157
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7158 proc newVkPhysicalDeviceImageFormatInfo2*(sType: VkStructureType, pNext: pointer = nil, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags = 0.VkImageCreateFlags): VkPhysicalDeviceImageFormatInfo2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7159 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7160 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7161 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7162 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7163 result.tiling = tiling
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7164 result.usage = usage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7165 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7166
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7167 proc newVkQueueFamilyProperties2*(sType: VkStructureType, pNext: pointer = nil, queueFamilyProperties: VkQueueFamilyProperties): VkQueueFamilyProperties2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7168 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7169 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7170 result.queueFamilyProperties = queueFamilyProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7171
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7172 proc newVkPhysicalDeviceMemoryProperties2*(sType: VkStructureType, pNext: pointer = nil, memoryProperties: VkPhysicalDeviceMemoryProperties): VkPhysicalDeviceMemoryProperties2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7173 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7174 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7175 result.memoryProperties = memoryProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7176
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7177 proc newVkSparseImageFormatProperties2*(sType: VkStructureType, pNext: pointer = nil, properties: VkSparseImageFormatProperties): VkSparseImageFormatProperties2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7178 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7179 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7180 result.properties = properties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7181
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7182 proc newVkPhysicalDeviceSparseImageFormatInfo2*(sType: VkStructureType, pNext: pointer = nil, format: VkFormat, `type`: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling): VkPhysicalDeviceSparseImageFormatInfo2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7183 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7184 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7185 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7186 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7187 result.samples = samples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7188 result.usage = usage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7189 result.tiling = tiling
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7190
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7191 proc newVkPhysicalDevicePushDescriptorPropertiesKHR*(sType: VkStructureType, pNext: pointer = nil, maxPushDescriptors: uint32): VkPhysicalDevicePushDescriptorPropertiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7192 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7193 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7194 result.maxPushDescriptors = maxPushDescriptors
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7195
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7196 proc newVkConformanceVersion*(major: uint8, minor: uint8, subminor: uint8, patch: uint8): VkConformanceVersion =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7197 result.major = major
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7198 result.minor = minor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7199 result.subminor = subminor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7200 result.patch = patch
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7201
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7202 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7203 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7204 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7205 result.driverID = driverID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7206 result.driverName = driverName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7207 result.driverInfo = driverInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7208 result.conformanceVersion = conformanceVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7209
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7210 proc newVkPresentRegionsKHR*(sType: VkStructureType, pNext: pointer = nil, swapchainCount: uint32, pRegions: ptr VkPresentRegionKHR): VkPresentRegionsKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7211 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7212 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7213 result.swapchainCount = swapchainCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7214 result.pRegions = pRegions
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7215
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7216 proc newVkPresentRegionKHR*(rectangleCount: uint32, pRectangles: ptr VkRectLayerKHR): VkPresentRegionKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7217 result.rectangleCount = rectangleCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7218 result.pRectangles = pRectangles
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7219
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7220 proc newVkRectLayerKHR*(offset: VkOffset2D, extent: VkExtent2D, layer: uint32): VkRectLayerKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7221 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7222 result.extent = extent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7223 result.layer = layer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7224
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7225 proc newVkPhysicalDeviceVariablePointersFeatures*(sType: VkStructureType, pNext: pointer = nil, variablePointersStorageBuffer: VkBool32, variablePointers: VkBool32): VkPhysicalDeviceVariablePointersFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7226 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7227 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7228 result.variablePointersStorageBuffer = variablePointersStorageBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7229 result.variablePointers = variablePointers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7230
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7231 proc newVkExternalMemoryProperties*(externalMemoryFeatures: VkExternalMemoryFeatureFlags, exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlags, compatibleHandleTypes: VkExternalMemoryHandleTypeFlags): VkExternalMemoryProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7232 result.externalMemoryFeatures = externalMemoryFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7233 result.exportFromImportedHandleTypes = exportFromImportedHandleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7234 result.compatibleHandleTypes = compatibleHandleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7235
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7236 proc newVkPhysicalDeviceExternalImageFormatInfo*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalMemoryHandleTypeFlagBits): VkPhysicalDeviceExternalImageFormatInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7237 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7238 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7239 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7240
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7241 proc newVkExternalImageFormatProperties*(sType: VkStructureType, pNext: pointer = nil, externalMemoryProperties: VkExternalMemoryProperties): VkExternalImageFormatProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7242 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7243 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7244 result.externalMemoryProperties = externalMemoryProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7245
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7246 proc newVkPhysicalDeviceExternalBufferInfo*(sType: VkStructureType, pNext: pointer = nil, flags: VkBufferCreateFlags = 0.VkBufferCreateFlags, usage: VkBufferUsageFlags, handleType: VkExternalMemoryHandleTypeFlagBits): VkPhysicalDeviceExternalBufferInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7247 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7248 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7249 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7250 result.usage = usage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7251 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7252
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7253 proc newVkExternalBufferProperties*(sType: VkStructureType, pNext: pointer = nil, externalMemoryProperties: VkExternalMemoryProperties): VkExternalBufferProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7254 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7255 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7256 result.externalMemoryProperties = externalMemoryProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7257
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7258 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7259 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7260 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7261 result.deviceUUID = deviceUUID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7262 result.driverUUID = driverUUID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7263 result.deviceLUID = deviceLUID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7264 result.deviceNodeMask = deviceNodeMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7265 result.deviceLUIDValid = deviceLUIDValid
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7266
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7267 proc newVkExternalMemoryImageCreateInfo*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalMemoryHandleTypeFlags): VkExternalMemoryImageCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7268 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7269 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7270 result.handleTypes = handleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7271
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7272 proc newVkExternalMemoryBufferCreateInfo*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalMemoryHandleTypeFlags): VkExternalMemoryBufferCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7273 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7274 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7275 result.handleTypes = handleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7276
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7277 proc newVkExportMemoryAllocateInfo*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalMemoryHandleTypeFlags): VkExportMemoryAllocateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7278 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7279 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7280 result.handleTypes = handleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7281
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7282 proc newVkImportMemoryWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalMemoryHandleTypeFlagBits, handle: HANDLE, name: LPCWSTR): VkImportMemoryWin32HandleInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7283 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7284 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7285 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7286 result.handle = handle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7287 result.name = name
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7288
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7289 proc newVkExportMemoryWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, pAttributes: ptr SECURITY_ATTRIBUTES, dwAccess: DWORD, name: LPCWSTR): VkExportMemoryWin32HandleInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7290 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7291 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7292 result.pAttributes = pAttributes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7293 result.dwAccess = dwAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7294 result.name = name
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7295
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7296 proc newVkMemoryWin32HandlePropertiesKHR*(sType: VkStructureType, pNext: pointer = nil, memoryTypeBits: uint32): VkMemoryWin32HandlePropertiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7297 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7298 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7299 result.memoryTypeBits = memoryTypeBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7300
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7301 proc newVkMemoryGetWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, memory: VkDeviceMemory, handleType: VkExternalMemoryHandleTypeFlagBits): VkMemoryGetWin32HandleInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7302 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7303 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7304 result.memory = memory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7305 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7306
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7307 proc newVkImportMemoryFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalMemoryHandleTypeFlagBits, fd: int): VkImportMemoryFdInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7308 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7309 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7310 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7311 result.fd = fd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7312
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7313 proc newVkMemoryFdPropertiesKHR*(sType: VkStructureType, pNext: pointer = nil, memoryTypeBits: uint32): VkMemoryFdPropertiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7314 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7315 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7316 result.memoryTypeBits = memoryTypeBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7317
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7318 proc newVkMemoryGetFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, memory: VkDeviceMemory, handleType: VkExternalMemoryHandleTypeFlagBits): VkMemoryGetFdInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7319 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7320 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7321 result.memory = memory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7322 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7323
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7324 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7325 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7326 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7327 result.acquireCount = acquireCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7328 result.pAcquireSyncs = pAcquireSyncs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7329 result.pAcquireKeys = pAcquireKeys
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7330 result.pAcquireTimeouts = pAcquireTimeouts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7331 result.releaseCount = releaseCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7332 result.pReleaseSyncs = pReleaseSyncs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7333 result.pReleaseKeys = pReleaseKeys
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7334
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7335 proc newVkPhysicalDeviceExternalSemaphoreInfo*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalSemaphoreHandleTypeFlagBits): VkPhysicalDeviceExternalSemaphoreInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7336 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7337 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7338 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7339
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7340 proc newVkExternalSemaphoreProperties*(sType: VkStructureType, pNext: pointer = nil, exportFromImportedHandleTypes: VkExternalSemaphoreHandleTypeFlags, compatibleHandleTypes: VkExternalSemaphoreHandleTypeFlags, externalSemaphoreFeatures: VkExternalSemaphoreFeatureFlags): VkExternalSemaphoreProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7341 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7342 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7343 result.exportFromImportedHandleTypes = exportFromImportedHandleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7344 result.compatibleHandleTypes = compatibleHandleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7345 result.externalSemaphoreFeatures = externalSemaphoreFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7346
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7347 proc newVkExportSemaphoreCreateInfo*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalSemaphoreHandleTypeFlags): VkExportSemaphoreCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7348 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7349 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7350 result.handleTypes = handleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7351
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7352 proc newVkImportSemaphoreWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, semaphore: VkSemaphore, flags: VkSemaphoreImportFlags = 0.VkSemaphoreImportFlags, handleType: VkExternalSemaphoreHandleTypeFlagBits, handle: HANDLE, name: LPCWSTR): VkImportSemaphoreWin32HandleInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7353 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7354 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7355 result.semaphore = semaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7356 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7357 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7358 result.handle = handle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7359 result.name = name
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7360
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7361 proc newVkExportSemaphoreWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, pAttributes: ptr SECURITY_ATTRIBUTES, dwAccess: DWORD, name: LPCWSTR): VkExportSemaphoreWin32HandleInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7362 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7363 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7364 result.pAttributes = pAttributes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7365 result.dwAccess = dwAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7366 result.name = name
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7367
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7368 proc newVkD3D12FenceSubmitInfoKHR*(sType: VkStructureType, pNext: pointer = nil, waitSemaphoreValuesCount: uint32, pWaitSemaphoreValues: ptr uint64, signalSemaphoreValuesCount: uint32, pSignalSemaphoreValues: ptr uint64): VkD3D12FenceSubmitInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7369 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7370 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7371 result.waitSemaphoreValuesCount = waitSemaphoreValuesCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7372 result.pWaitSemaphoreValues = pWaitSemaphoreValues
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7373 result.signalSemaphoreValuesCount = signalSemaphoreValuesCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7374 result.pSignalSemaphoreValues = pSignalSemaphoreValues
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7375
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7376 proc newVkSemaphoreGetWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, semaphore: VkSemaphore, handleType: VkExternalSemaphoreHandleTypeFlagBits): VkSemaphoreGetWin32HandleInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7377 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7378 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7379 result.semaphore = semaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7380 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7381
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7382 proc newVkImportSemaphoreFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, semaphore: VkSemaphore, flags: VkSemaphoreImportFlags = 0.VkSemaphoreImportFlags, handleType: VkExternalSemaphoreHandleTypeFlagBits, fd: int): VkImportSemaphoreFdInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7383 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7384 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7385 result.semaphore = semaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7386 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7387 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7388 result.fd = fd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7389
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7390 proc newVkSemaphoreGetFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, semaphore: VkSemaphore, handleType: VkExternalSemaphoreHandleTypeFlagBits): VkSemaphoreGetFdInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7391 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7392 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7393 result.semaphore = semaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7394 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7395
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7396 proc newVkPhysicalDeviceExternalFenceInfo*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalFenceHandleTypeFlagBits): VkPhysicalDeviceExternalFenceInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7397 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7398 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7399 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7400
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7401 proc newVkExternalFenceProperties*(sType: VkStructureType, pNext: pointer = nil, exportFromImportedHandleTypes: VkExternalFenceHandleTypeFlags, compatibleHandleTypes: VkExternalFenceHandleTypeFlags, externalFenceFeatures: VkExternalFenceFeatureFlags): VkExternalFenceProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7402 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7403 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7404 result.exportFromImportedHandleTypes = exportFromImportedHandleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7405 result.compatibleHandleTypes = compatibleHandleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7406 result.externalFenceFeatures = externalFenceFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7407
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7408 proc newVkExportFenceCreateInfo*(sType: VkStructureType, pNext: pointer = nil, handleTypes: VkExternalFenceHandleTypeFlags): VkExportFenceCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7409 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7410 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7411 result.handleTypes = handleTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7412
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7413 proc newVkImportFenceWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, fence: VkFence, flags: VkFenceImportFlags = 0.VkFenceImportFlags, handleType: VkExternalFenceHandleTypeFlagBits, handle: HANDLE, name: LPCWSTR): VkImportFenceWin32HandleInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7414 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7415 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7416 result.fence = fence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7417 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7418 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7419 result.handle = handle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7420 result.name = name
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7421
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7422 proc newVkExportFenceWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, pAttributes: ptr SECURITY_ATTRIBUTES, dwAccess: DWORD, name: LPCWSTR): VkExportFenceWin32HandleInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7423 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7424 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7425 result.pAttributes = pAttributes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7426 result.dwAccess = dwAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7427 result.name = name
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7428
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7429 proc newVkFenceGetWin32HandleInfoKHR*(sType: VkStructureType, pNext: pointer = nil, fence: VkFence, handleType: VkExternalFenceHandleTypeFlagBits): VkFenceGetWin32HandleInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7430 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7431 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7432 result.fence = fence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7433 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7434
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7435 proc newVkImportFenceFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, fence: VkFence, flags: VkFenceImportFlags = 0.VkFenceImportFlags, handleType: VkExternalFenceHandleTypeFlagBits, fd: int): VkImportFenceFdInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7436 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7437 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7438 result.fence = fence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7439 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7440 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7441 result.fd = fd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7442
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7443 proc newVkFenceGetFdInfoKHR*(sType: VkStructureType, pNext: pointer = nil, fence: VkFence, handleType: VkExternalFenceHandleTypeFlagBits): VkFenceGetFdInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7444 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7445 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7446 result.fence = fence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7447 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7448
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7449 proc newVkPhysicalDeviceMultiviewFeatures*(sType: VkStructureType, pNext: pointer = nil, multiview: VkBool32, multiviewGeometryShader: VkBool32, multiviewTessellationShader: VkBool32): VkPhysicalDeviceMultiviewFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7450 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7451 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7452 result.multiview = multiview
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7453 result.multiviewGeometryShader = multiviewGeometryShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7454 result.multiviewTessellationShader = multiviewTessellationShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7455
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7456 proc newVkPhysicalDeviceMultiviewProperties*(sType: VkStructureType, pNext: pointer = nil, maxMultiviewViewCount: uint32, maxMultiviewInstanceIndex: uint32): VkPhysicalDeviceMultiviewProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7457 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7458 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7459 result.maxMultiviewViewCount = maxMultiviewViewCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7460 result.maxMultiviewInstanceIndex = maxMultiviewInstanceIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7462 proc newVkRenderPassMultiviewCreateInfo*(sType: VkStructureType, pNext: pointer = nil, subpassCount: uint32, pViewMasks: ptr uint32, dependencyCount: uint32, pViewOffsets: ptr int32, correlationMaskCount: uint32, pCorrelationMasks: ptr uint32): VkRenderPassMultiviewCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7463 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7464 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7465 result.subpassCount = subpassCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7466 result.pViewMasks = pViewMasks
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7467 result.dependencyCount = dependencyCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7468 result.pViewOffsets = pViewOffsets
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7469 result.correlationMaskCount = correlationMaskCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7470 result.pCorrelationMasks = pCorrelationMasks
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7471
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7472 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7473 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7474 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7475 result.minImageCount = minImageCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7476 result.maxImageCount = maxImageCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7477 result.currentExtent = currentExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7478 result.minImageExtent = minImageExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7479 result.maxImageExtent = maxImageExtent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7480 result.maxImageArrayLayers = maxImageArrayLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7481 result.supportedTransforms = supportedTransforms
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7482 result.currentTransform = currentTransform
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7483 result.supportedCompositeAlpha = supportedCompositeAlpha
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7484 result.supportedUsageFlags = supportedUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7485 result.supportedSurfaceCounters = supportedSurfaceCounters
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7486
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7487 proc newVkDisplayPowerInfoEXT*(sType: VkStructureType, pNext: pointer = nil, powerState: VkDisplayPowerStateEXT): VkDisplayPowerInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7488 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7489 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7490 result.powerState = powerState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7491
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7492 proc newVkDeviceEventInfoEXT*(sType: VkStructureType, pNext: pointer = nil, deviceEvent: VkDeviceEventTypeEXT): VkDeviceEventInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7493 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7494 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7495 result.deviceEvent = deviceEvent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7496
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7497 proc newVkDisplayEventInfoEXT*(sType: VkStructureType, pNext: pointer = nil, displayEvent: VkDisplayEventTypeEXT): VkDisplayEventInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7498 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7499 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7500 result.displayEvent = displayEvent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7501
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7502 proc newVkSwapchainCounterCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, surfaceCounters: VkSurfaceCounterFlagsEXT): VkSwapchainCounterCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7503 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7504 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7505 result.surfaceCounters = surfaceCounters
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7506
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7507 proc newVkPhysicalDeviceGroupProperties*(sType: VkStructureType, pNext: pointer = nil, physicalDeviceCount: uint32, physicalDevices: array[VK_MAX_DEVICE_GROUP_SIZE, VkPhysicalDevice], subsetAllocation: VkBool32): VkPhysicalDeviceGroupProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7508 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7509 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7510 result.physicalDeviceCount = physicalDeviceCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7511 result.physicalDevices = physicalDevices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7512 result.subsetAllocation = subsetAllocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7513
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7514 proc newVkMemoryAllocateFlagsInfo*(sType: VkStructureType, pNext: pointer = nil, flags: VkMemoryAllocateFlags = 0.VkMemoryAllocateFlags, deviceMask: uint32): VkMemoryAllocateFlagsInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7515 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7516 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7517 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7518 result.deviceMask = deviceMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7519
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7520 proc newVkBindBufferMemoryInfo*(sType: VkStructureType, pNext: pointer = nil, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkBindBufferMemoryInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7521 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7522 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7523 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7524 result.memory = memory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7525 result.memoryOffset = memoryOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7526
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7527 proc newVkBindBufferMemoryDeviceGroupInfo*(sType: VkStructureType, pNext: pointer = nil, deviceIndexCount: uint32, pDeviceIndices: ptr uint32): VkBindBufferMemoryDeviceGroupInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7528 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7529 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7530 result.deviceIndexCount = deviceIndexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7531 result.pDeviceIndices = pDeviceIndices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7532
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7533 proc newVkBindImageMemoryInfo*(sType: VkStructureType, pNext: pointer = nil, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkBindImageMemoryInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7534 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7535 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7536 result.image = image
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7537 result.memory = memory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7538 result.memoryOffset = memoryOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7539
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7540 proc newVkBindImageMemoryDeviceGroupInfo*(sType: VkStructureType, pNext: pointer = nil, deviceIndexCount: uint32, pDeviceIndices: ptr uint32, splitInstanceBindRegionCount: uint32, pSplitInstanceBindRegions: ptr VkRect2D): VkBindImageMemoryDeviceGroupInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7541 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7542 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7543 result.deviceIndexCount = deviceIndexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7544 result.pDeviceIndices = pDeviceIndices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7545 result.splitInstanceBindRegionCount = splitInstanceBindRegionCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7546 result.pSplitInstanceBindRegions = pSplitInstanceBindRegions
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7547
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7548 proc newVkDeviceGroupRenderPassBeginInfo*(sType: VkStructureType, pNext: pointer = nil, deviceMask: uint32, deviceRenderAreaCount: uint32, pDeviceRenderAreas: ptr VkRect2D): VkDeviceGroupRenderPassBeginInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7549 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7550 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7551 result.deviceMask = deviceMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7552 result.deviceRenderAreaCount = deviceRenderAreaCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7553 result.pDeviceRenderAreas = pDeviceRenderAreas
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7554
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7555 proc newVkDeviceGroupCommandBufferBeginInfo*(sType: VkStructureType, pNext: pointer = nil, deviceMask: uint32): VkDeviceGroupCommandBufferBeginInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7556 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7557 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7558 result.deviceMask = deviceMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7559
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7560 proc newVkDeviceGroupSubmitInfo*(sType: VkStructureType, pNext: pointer = nil, waitSemaphoreCount: uint32, pWaitSemaphoreDeviceIndices: ptr uint32, commandBufferCount: uint32, pCommandBufferDeviceMasks: ptr uint32, signalSemaphoreCount: uint32, pSignalSemaphoreDeviceIndices: ptr uint32): VkDeviceGroupSubmitInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7561 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7562 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7563 result.waitSemaphoreCount = waitSemaphoreCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7564 result.pWaitSemaphoreDeviceIndices = pWaitSemaphoreDeviceIndices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7565 result.commandBufferCount = commandBufferCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7566 result.pCommandBufferDeviceMasks = pCommandBufferDeviceMasks
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7567 result.signalSemaphoreCount = signalSemaphoreCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7568 result.pSignalSemaphoreDeviceIndices = pSignalSemaphoreDeviceIndices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7569
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7570 proc newVkDeviceGroupBindSparseInfo*(sType: VkStructureType, pNext: pointer = nil, resourceDeviceIndex: uint32, memoryDeviceIndex: uint32): VkDeviceGroupBindSparseInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7571 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7572 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7573 result.resourceDeviceIndex = resourceDeviceIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7574 result.memoryDeviceIndex = memoryDeviceIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7575
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7576 proc newVkDeviceGroupPresentCapabilitiesKHR*(sType: VkStructureType, pNext: pointer = nil, presentMask: array[VK_MAX_DEVICE_GROUP_SIZE, uint32], modes: VkDeviceGroupPresentModeFlagsKHR): VkDeviceGroupPresentCapabilitiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7577 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7578 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7579 result.presentMask = presentMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7580 result.modes = modes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7581
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7582 proc newVkImageSwapchainCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, swapchain: VkSwapchainKHR): VkImageSwapchainCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7583 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7584 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7585 result.swapchain = swapchain
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7586
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7587 proc newVkBindImageMemorySwapchainInfoKHR*(sType: VkStructureType, pNext: pointer = nil, swapchain: VkSwapchainKHR, imageIndex: uint32): VkBindImageMemorySwapchainInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7588 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7589 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7590 result.swapchain = swapchain
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7591 result.imageIndex = imageIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7592
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7593 proc newVkAcquireNextImageInfoKHR*(sType: VkStructureType, pNext: pointer = nil, swapchain: VkSwapchainKHR, timeout: uint64, semaphore: VkSemaphore, fence: VkFence, deviceMask: uint32): VkAcquireNextImageInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7594 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7595 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7596 result.swapchain = swapchain
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7597 result.timeout = timeout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7598 result.semaphore = semaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7599 result.fence = fence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7600 result.deviceMask = deviceMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7601
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7602 proc newVkDeviceGroupPresentInfoKHR*(sType: VkStructureType, pNext: pointer = nil, swapchainCount: uint32, pDeviceMasks: ptr uint32, mode: VkDeviceGroupPresentModeFlagBitsKHR): VkDeviceGroupPresentInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7603 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7604 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7605 result.swapchainCount = swapchainCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7606 result.pDeviceMasks = pDeviceMasks
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7607 result.mode = mode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7608
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7609 proc newVkDeviceGroupDeviceCreateInfo*(sType: VkStructureType, pNext: pointer = nil, physicalDeviceCount: uint32, pPhysicalDevices: ptr VkPhysicalDevice): VkDeviceGroupDeviceCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7610 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7611 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7612 result.physicalDeviceCount = physicalDeviceCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7613 result.pPhysicalDevices = pPhysicalDevices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7614
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7615 proc newVkDeviceGroupSwapchainCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, modes: VkDeviceGroupPresentModeFlagsKHR): VkDeviceGroupSwapchainCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7616 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7617 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7618 result.modes = modes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7619
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7620 proc newVkDescriptorUpdateTemplateEntry*(dstBinding: uint32, dstArrayElement: uint32, descriptorCount: uint32, descriptorType: VkDescriptorType, offset: uint, stride: uint): VkDescriptorUpdateTemplateEntry =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7621 result.dstBinding = dstBinding
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7622 result.dstArrayElement = dstArrayElement
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7623 result.descriptorCount = descriptorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7624 result.descriptorType = descriptorType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7625 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7626 result.stride = stride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7627
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7628 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7629 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7630 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7631 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7632 result.descriptorUpdateEntryCount = descriptorUpdateEntryCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7633 result.pDescriptorUpdateEntries = pDescriptorUpdateEntries
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7634 result.templateType = templateType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7635 result.descriptorSetLayout = descriptorSetLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7636 result.pipelineBindPoint = pipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7637 result.pipelineLayout = pipelineLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7638 result.set = set
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7639
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7640 proc newVkXYColorEXT*(x: float32, y: float32): VkXYColorEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7641 result.x = x
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7642 result.y = y
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7643
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7644 proc newVkHdrMetadataEXT*(sType: VkStructureType, pNext: pointer = nil, displayPrimaryRed: VkXYColorEXT, displayPrimaryGreen: VkXYColorEXT, displayPrimaryBlue: VkXYColorEXT, whitePoint: VkXYColorEXT, maxLuminance: float32, minLuminance: float32, maxContentLightLevel: float32, maxFrameAverageLightLevel: float32): VkHdrMetadataEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7645 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7646 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7647 result.displayPrimaryRed = displayPrimaryRed
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7648 result.displayPrimaryGreen = displayPrimaryGreen
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7649 result.displayPrimaryBlue = displayPrimaryBlue
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7650 result.whitePoint = whitePoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7651 result.maxLuminance = maxLuminance
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7652 result.minLuminance = minLuminance
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7653 result.maxContentLightLevel = maxContentLightLevel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7654 result.maxFrameAverageLightLevel = maxFrameAverageLightLevel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7655
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7656 proc newVkDisplayNativeHdrSurfaceCapabilitiesAMD*(sType: VkStructureType, pNext: pointer = nil, localDimmingSupport: VkBool32): VkDisplayNativeHdrSurfaceCapabilitiesAMD =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7657 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7658 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7659 result.localDimmingSupport = localDimmingSupport
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7660
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7661 proc newVkSwapchainDisplayNativeHdrCreateInfoAMD*(sType: VkStructureType, pNext: pointer = nil, localDimmingEnable: VkBool32): VkSwapchainDisplayNativeHdrCreateInfoAMD =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7662 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7663 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7664 result.localDimmingEnable = localDimmingEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7665
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7666 proc newVkRefreshCycleDurationGOOGLE*(refreshDuration: uint64): VkRefreshCycleDurationGOOGLE =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7667 result.refreshDuration = refreshDuration
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7668
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7669 proc newVkPastPresentationTimingGOOGLE*(presentID: uint32, desiredPresentTime: uint64, actualPresentTime: uint64, earliestPresentTime: uint64, presentMargin: uint64): VkPastPresentationTimingGOOGLE =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7670 result.presentID = presentID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7671 result.desiredPresentTime = desiredPresentTime
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7672 result.actualPresentTime = actualPresentTime
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7673 result.earliestPresentTime = earliestPresentTime
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7674 result.presentMargin = presentMargin
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7675
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7676 proc newVkPresentTimesInfoGOOGLE*(sType: VkStructureType, pNext: pointer = nil, swapchainCount: uint32, pTimes: ptr VkPresentTimeGOOGLE): VkPresentTimesInfoGOOGLE =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7677 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7678 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7679 result.swapchainCount = swapchainCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7680 result.pTimes = pTimes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7681
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7682 proc newVkPresentTimeGOOGLE*(presentID: uint32, desiredPresentTime: uint64): VkPresentTimeGOOGLE =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7683 result.presentID = presentID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7684 result.desiredPresentTime = desiredPresentTime
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7685
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7686 proc newVkIOSSurfaceCreateInfoMVK*(sType: VkStructureType, pNext: pointer = nil, flags: VkIOSSurfaceCreateFlagsMVK = 0.VkIOSSurfaceCreateFlagsMVK, pView: pointer = nil): VkIOSSurfaceCreateInfoMVK =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7687 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7688 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7689 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7690 result.pView = pView
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7691
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7692 proc newVkMacOSSurfaceCreateInfoMVK*(sType: VkStructureType, pNext: pointer = nil, flags: VkMacOSSurfaceCreateFlagsMVK = 0.VkMacOSSurfaceCreateFlagsMVK, pView: pointer = nil): VkMacOSSurfaceCreateInfoMVK =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7693 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7694 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7695 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7696 result.pView = pView
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7697
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7698 proc newVkMetalSurfaceCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkMetalSurfaceCreateFlagsEXT = 0.VkMetalSurfaceCreateFlagsEXT, pLayer: ptr CAMetalLayer): VkMetalSurfaceCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7699 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7700 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7701 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7702 result.pLayer = pLayer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7703
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7704 proc newVkViewportWScalingNV*(xcoeff: float32, ycoeff: float32): VkViewportWScalingNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7705 result.xcoeff = xcoeff
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7706 result.ycoeff = ycoeff
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7707
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7708 proc newVkPipelineViewportWScalingStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, viewportWScalingEnable: VkBool32, viewportCount: uint32, pViewportWScalings: ptr VkViewportWScalingNV): VkPipelineViewportWScalingStateCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7709 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7710 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7711 result.viewportWScalingEnable = viewportWScalingEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7712 result.viewportCount = viewportCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7713 result.pViewportWScalings = pViewportWScalings
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7714
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7715 proc newVkViewportSwizzleNV*(x: VkViewportCoordinateSwizzleNV, y: VkViewportCoordinateSwizzleNV, z: VkViewportCoordinateSwizzleNV, w: VkViewportCoordinateSwizzleNV): VkViewportSwizzleNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7716 result.x = x
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7717 result.y = y
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7718 result.z = z
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7719 result.w = w
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7720
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7721 proc newVkPipelineViewportSwizzleStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineViewportSwizzleStateCreateFlagsNV = 0.VkPipelineViewportSwizzleStateCreateFlagsNV, viewportCount: uint32, pViewportSwizzles: ptr VkViewportSwizzleNV): VkPipelineViewportSwizzleStateCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7722 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7723 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7724 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7725 result.viewportCount = viewportCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7726 result.pViewportSwizzles = pViewportSwizzles
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7727
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7728 proc newVkPhysicalDeviceDiscardRectanglePropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, maxDiscardRectangles: uint32): VkPhysicalDeviceDiscardRectanglePropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7729 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7730 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7731 result.maxDiscardRectangles = maxDiscardRectangles
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7732
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7733 proc newVkPipelineDiscardRectangleStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineDiscardRectangleStateCreateFlagsEXT = 0.VkPipelineDiscardRectangleStateCreateFlagsEXT, discardRectangleMode: VkDiscardRectangleModeEXT, discardRectangleCount: uint32, pDiscardRectangles: ptr VkRect2D): VkPipelineDiscardRectangleStateCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7734 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7735 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7736 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7737 result.discardRectangleMode = discardRectangleMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7738 result.discardRectangleCount = discardRectangleCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7739 result.pDiscardRectangles = pDiscardRectangles
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7740
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7741 proc newVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX*(sType: VkStructureType, pNext: pointer = nil, perViewPositionAllComponents: VkBool32): VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7742 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7743 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7744 result.perViewPositionAllComponents = perViewPositionAllComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7745
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7746 proc newVkInputAttachmentAspectReference*(subpass: uint32, inputAttachmentIndex: uint32, aspectMask: VkImageAspectFlags): VkInputAttachmentAspectReference =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7747 result.subpass = subpass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7748 result.inputAttachmentIndex = inputAttachmentIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7749 result.aspectMask = aspectMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7750
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7751 proc newVkRenderPassInputAttachmentAspectCreateInfo*(sType: VkStructureType, pNext: pointer = nil, aspectReferenceCount: uint32, pAspectReferences: ptr VkInputAttachmentAspectReference): VkRenderPassInputAttachmentAspectCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7752 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7753 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7754 result.aspectReferenceCount = aspectReferenceCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7755 result.pAspectReferences = pAspectReferences
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7756
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7757 proc newVkPhysicalDeviceSurfaceInfo2KHR*(sType: VkStructureType, pNext: pointer = nil, surface: VkSurfaceKHR): VkPhysicalDeviceSurfaceInfo2KHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7758 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7759 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7760 result.surface = surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7761
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7762 proc newVkSurfaceCapabilities2KHR*(sType: VkStructureType, pNext: pointer = nil, surfaceCapabilities: VkSurfaceCapabilitiesKHR): VkSurfaceCapabilities2KHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7763 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7764 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7765 result.surfaceCapabilities = surfaceCapabilities
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7766
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7767 proc newVkSurfaceFormat2KHR*(sType: VkStructureType, pNext: pointer = nil, surfaceFormat: VkSurfaceFormatKHR): VkSurfaceFormat2KHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7768 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7769 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7770 result.surfaceFormat = surfaceFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7771
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7772 proc newVkDisplayProperties2KHR*(sType: VkStructureType, pNext: pointer = nil, displayProperties: VkDisplayPropertiesKHR): VkDisplayProperties2KHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7773 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7774 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7775 result.displayProperties = displayProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7776
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7777 proc newVkDisplayPlaneProperties2KHR*(sType: VkStructureType, pNext: pointer = nil, displayPlaneProperties: VkDisplayPlanePropertiesKHR): VkDisplayPlaneProperties2KHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7778 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7779 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7780 result.displayPlaneProperties = displayPlaneProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7781
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7782 proc newVkDisplayModeProperties2KHR*(sType: VkStructureType, pNext: pointer = nil, displayModeProperties: VkDisplayModePropertiesKHR): VkDisplayModeProperties2KHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7783 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7784 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7785 result.displayModeProperties = displayModeProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7786
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7787 proc newVkDisplayPlaneInfo2KHR*(sType: VkStructureType, pNext: pointer = nil, mode: VkDisplayModeKHR, planeIndex: uint32): VkDisplayPlaneInfo2KHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7788 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7789 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7790 result.mode = mode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7791 result.planeIndex = planeIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7792
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7793 proc newVkDisplayPlaneCapabilities2KHR*(sType: VkStructureType, pNext: pointer = nil, capabilities: VkDisplayPlaneCapabilitiesKHR): VkDisplayPlaneCapabilities2KHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7794 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7795 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7796 result.capabilities = capabilities
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7797
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7798 proc newVkSharedPresentSurfaceCapabilitiesKHR*(sType: VkStructureType, pNext: pointer = nil, sharedPresentSupportedUsageFlags: VkImageUsageFlags): VkSharedPresentSurfaceCapabilitiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7799 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7800 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7801 result.sharedPresentSupportedUsageFlags = sharedPresentSupportedUsageFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7802
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7803 proc newVkPhysicalDevice16BitStorageFeatures*(sType: VkStructureType, pNext: pointer = nil, storageBuffer16BitAccess: VkBool32, uniformAndStorageBuffer16BitAccess: VkBool32, storagePushConstant16: VkBool32, storageInputOutput16: VkBool32): VkPhysicalDevice16BitStorageFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7804 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7805 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7806 result.storageBuffer16BitAccess = storageBuffer16BitAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7807 result.uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7808 result.storagePushConstant16 = storagePushConstant16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7809 result.storageInputOutput16 = storageInputOutput16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7810
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7811 proc newVkPhysicalDeviceSubgroupProperties*(sType: VkStructureType, pNext: pointer = nil, subgroupSize: uint32, supportedStages: VkShaderStageFlags, supportedOperations: VkSubgroupFeatureFlags, quadOperationsInAllStages: VkBool32): VkPhysicalDeviceSubgroupProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7812 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7813 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7814 result.subgroupSize = subgroupSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7815 result.supportedStages = supportedStages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7816 result.supportedOperations = supportedOperations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7817 result.quadOperationsInAllStages = quadOperationsInAllStages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7818
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7819 proc newVkPhysicalDeviceShaderSubgroupExtendedTypesFeatures*(sType: VkStructureType, pNext: pointer = nil, shaderSubgroupExtendedTypes: VkBool32): VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7820 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7821 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7822 result.shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7823
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7824 proc newVkBufferMemoryRequirementsInfo2*(sType: VkStructureType, pNext: pointer = nil, buffer: VkBuffer): VkBufferMemoryRequirementsInfo2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7825 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7826 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7827 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7828
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7829 proc newVkImageMemoryRequirementsInfo2*(sType: VkStructureType, pNext: pointer = nil, image: VkImage): VkImageMemoryRequirementsInfo2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7830 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7831 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7832 result.image = image
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7833
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7834 proc newVkImageSparseMemoryRequirementsInfo2*(sType: VkStructureType, pNext: pointer = nil, image: VkImage): VkImageSparseMemoryRequirementsInfo2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7835 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7836 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7837 result.image = image
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7838
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7839 proc newVkMemoryRequirements2*(sType: VkStructureType, pNext: pointer = nil, memoryRequirements: VkMemoryRequirements): VkMemoryRequirements2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7840 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7841 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7842 result.memoryRequirements = memoryRequirements
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7843
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7844 proc newVkSparseImageMemoryRequirements2*(sType: VkStructureType, pNext: pointer = nil, memoryRequirements: VkSparseImageMemoryRequirements): VkSparseImageMemoryRequirements2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7845 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7846 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7847 result.memoryRequirements = memoryRequirements
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7848
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7849 proc newVkPhysicalDevicePointClippingProperties*(sType: VkStructureType, pNext: pointer = nil, pointClippingBehavior: VkPointClippingBehavior): VkPhysicalDevicePointClippingProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7850 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7851 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7852 result.pointClippingBehavior = pointClippingBehavior
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7853
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7854 proc newVkMemoryDedicatedRequirements*(sType: VkStructureType, pNext: pointer = nil, prefersDedicatedAllocation: VkBool32, requiresDedicatedAllocation: VkBool32): VkMemoryDedicatedRequirements =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7855 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7856 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7857 result.prefersDedicatedAllocation = prefersDedicatedAllocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7858 result.requiresDedicatedAllocation = requiresDedicatedAllocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7859
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7860 proc newVkMemoryDedicatedAllocateInfo*(sType: VkStructureType, pNext: pointer = nil, image: VkImage, buffer: VkBuffer): VkMemoryDedicatedAllocateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7861 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7862 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7863 result.image = image
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7864 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7865
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7866 proc newVkImageViewUsageCreateInfo*(sType: VkStructureType, pNext: pointer = nil, usage: VkImageUsageFlags): VkImageViewUsageCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7867 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7868 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7869 result.usage = usage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7870
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7871 proc newVkPipelineTessellationDomainOriginStateCreateInfo*(sType: VkStructureType, pNext: pointer = nil, domainOrigin: VkTessellationDomainOrigin): VkPipelineTessellationDomainOriginStateCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7872 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7873 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7874 result.domainOrigin = domainOrigin
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7875
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7876 proc newVkSamplerYcbcrConversionInfo*(sType: VkStructureType, pNext: pointer = nil, conversion: VkSamplerYcbcrConversion): VkSamplerYcbcrConversionInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7877 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7878 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7879 result.conversion = conversion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7880
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7881 proc newVkSamplerYcbcrConversionCreateInfo*(sType: VkStructureType, pNext: pointer = nil, format: VkFormat, ycbcrModel: VkSamplerYcbcrModelConversion, ycbcrRange: VkSamplerYcbcrRange, components: VkComponentMapping, xChromaOffset: VkChromaLocation, yChromaOffset: VkChromaLocation, chromaFilter: VkFilter, forceExplicitReconstruction: VkBool32): VkSamplerYcbcrConversionCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7882 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7883 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7884 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7885 result.ycbcrModel = ycbcrModel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7886 result.ycbcrRange = ycbcrRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7887 result.components = components
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7888 result.xChromaOffset = xChromaOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7889 result.yChromaOffset = yChromaOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7890 result.chromaFilter = chromaFilter
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7891 result.forceExplicitReconstruction = forceExplicitReconstruction
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7892
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7893 proc newVkBindImagePlaneMemoryInfo*(sType: VkStructureType, pNext: pointer = nil, planeAspect: VkImageAspectFlagBits): VkBindImagePlaneMemoryInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7894 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7895 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7896 result.planeAspect = planeAspect
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7897
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7898 proc newVkImagePlaneMemoryRequirementsInfo*(sType: VkStructureType, pNext: pointer = nil, planeAspect: VkImageAspectFlagBits): VkImagePlaneMemoryRequirementsInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7899 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7900 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7901 result.planeAspect = planeAspect
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7902
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7903 proc newVkPhysicalDeviceSamplerYcbcrConversionFeatures*(sType: VkStructureType, pNext: pointer = nil, samplerYcbcrConversion: VkBool32): VkPhysicalDeviceSamplerYcbcrConversionFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7904 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7905 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7906 result.samplerYcbcrConversion = samplerYcbcrConversion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7907
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7908 proc newVkSamplerYcbcrConversionImageFormatProperties*(sType: VkStructureType, pNext: pointer = nil, combinedImageSamplerDescriptorCount: uint32): VkSamplerYcbcrConversionImageFormatProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7909 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7910 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7911 result.combinedImageSamplerDescriptorCount = combinedImageSamplerDescriptorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7912
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7913 proc newVkTextureLODGatherFormatPropertiesAMD*(sType: VkStructureType, pNext: pointer = nil, supportsTextureGatherLODBiasAMD: VkBool32): VkTextureLODGatherFormatPropertiesAMD =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7914 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7915 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7916 result.supportsTextureGatherLODBiasAMD = supportsTextureGatherLODBiasAMD
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7917
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7918 proc newVkConditionalRenderingBeginInfoEXT*(sType: VkStructureType, pNext: pointer = nil, buffer: VkBuffer, offset: VkDeviceSize, flags: VkConditionalRenderingFlagsEXT = 0.VkConditionalRenderingFlagsEXT): VkConditionalRenderingBeginInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7919 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7920 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7921 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7922 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7923 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7924
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7925 proc newVkProtectedSubmitInfo*(sType: VkStructureType, pNext: pointer = nil, protectedSubmit: VkBool32): VkProtectedSubmitInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7926 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7927 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7928 result.protectedSubmit = protectedSubmit
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7929
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7930 proc newVkPhysicalDeviceProtectedMemoryFeatures*(sType: VkStructureType, pNext: pointer = nil, protectedMemory: VkBool32): VkPhysicalDeviceProtectedMemoryFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7931 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7932 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7933 result.protectedMemory = protectedMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7934
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7935 proc newVkPhysicalDeviceProtectedMemoryProperties*(sType: VkStructureType, pNext: pointer = nil, protectedNoFault: VkBool32): VkPhysicalDeviceProtectedMemoryProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7936 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7937 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7938 result.protectedNoFault = protectedNoFault
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7939
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7940 proc newVkDeviceQueueInfo2*(sType: VkStructureType, pNext: pointer = nil, flags: VkDeviceQueueCreateFlags = 0.VkDeviceQueueCreateFlags, queueFamilyIndex: uint32, queueIndex: uint32): VkDeviceQueueInfo2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7941 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7942 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7943 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7944 result.queueFamilyIndex = queueFamilyIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7945 result.queueIndex = queueIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7946
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7947 proc newVkPipelineCoverageToColorStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineCoverageToColorStateCreateFlagsNV = 0.VkPipelineCoverageToColorStateCreateFlagsNV, coverageToColorEnable: VkBool32, coverageToColorLocation: uint32): VkPipelineCoverageToColorStateCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7948 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7949 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7950 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7951 result.coverageToColorEnable = coverageToColorEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7952 result.coverageToColorLocation = coverageToColorLocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7953
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7954 proc newVkPhysicalDeviceSamplerFilterMinmaxProperties*(sType: VkStructureType, pNext: pointer = nil, filterMinmaxSingleComponentFormats: VkBool32, filterMinmaxImageComponentMapping: VkBool32): VkPhysicalDeviceSamplerFilterMinmaxProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7955 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7956 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7957 result.filterMinmaxSingleComponentFormats = filterMinmaxSingleComponentFormats
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7958 result.filterMinmaxImageComponentMapping = filterMinmaxImageComponentMapping
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7959
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7960 proc newVkSampleLocationEXT*(x: float32, y: float32): VkSampleLocationEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7961 result.x = x
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7962 result.y = y
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7963
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7964 proc newVkSampleLocationsInfoEXT*(sType: VkStructureType, pNext: pointer = nil, sampleLocationsPerPixel: VkSampleCountFlagBits, sampleLocationGridSize: VkExtent2D, sampleLocationsCount: uint32, pSampleLocations: ptr VkSampleLocationEXT): VkSampleLocationsInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7965 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7966 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7967 result.sampleLocationsPerPixel = sampleLocationsPerPixel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7968 result.sampleLocationGridSize = sampleLocationGridSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7969 result.sampleLocationsCount = sampleLocationsCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7970 result.pSampleLocations = pSampleLocations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7971
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7972 proc newVkAttachmentSampleLocationsEXT*(attachmentIndex: uint32, sampleLocationsInfo: VkSampleLocationsInfoEXT): VkAttachmentSampleLocationsEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7973 result.attachmentIndex = attachmentIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7974 result.sampleLocationsInfo = sampleLocationsInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7975
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7976 proc newVkSubpassSampleLocationsEXT*(subpassIndex: uint32, sampleLocationsInfo: VkSampleLocationsInfoEXT): VkSubpassSampleLocationsEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7977 result.subpassIndex = subpassIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7978 result.sampleLocationsInfo = sampleLocationsInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7979
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7980 proc newVkRenderPassSampleLocationsBeginInfoEXT*(sType: VkStructureType, pNext: pointer = nil, attachmentInitialSampleLocationsCount: uint32, pAttachmentInitialSampleLocations: ptr VkAttachmentSampleLocationsEXT, postSubpassSampleLocationsCount: uint32, pPostSubpassSampleLocations: ptr VkSubpassSampleLocationsEXT): VkRenderPassSampleLocationsBeginInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7981 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7982 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7983 result.attachmentInitialSampleLocationsCount = attachmentInitialSampleLocationsCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7984 result.pAttachmentInitialSampleLocations = pAttachmentInitialSampleLocations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7985 result.postSubpassSampleLocationsCount = postSubpassSampleLocationsCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7986 result.pPostSubpassSampleLocations = pPostSubpassSampleLocations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7987
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7988 proc newVkPipelineSampleLocationsStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, sampleLocationsEnable: VkBool32, sampleLocationsInfo: VkSampleLocationsInfoEXT): VkPipelineSampleLocationsStateCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7989 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7990 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7991 result.sampleLocationsEnable = sampleLocationsEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7992 result.sampleLocationsInfo = sampleLocationsInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7993
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7994 proc newVkPhysicalDeviceSampleLocationsPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, sampleLocationSampleCounts: VkSampleCountFlags, maxSampleLocationGridSize: VkExtent2D, sampleLocationCoordinateRange: array[2, float32], sampleLocationSubPixelBits: uint32, variableSampleLocations: VkBool32): VkPhysicalDeviceSampleLocationsPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7995 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7996 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7997 result.sampleLocationSampleCounts = sampleLocationSampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7998 result.maxSampleLocationGridSize = maxSampleLocationGridSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
7999 result.sampleLocationCoordinateRange = sampleLocationCoordinateRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8000 result.sampleLocationSubPixelBits = sampleLocationSubPixelBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8001 result.variableSampleLocations = variableSampleLocations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8002
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8003 proc newVkMultisamplePropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, maxSampleLocationGridSize: VkExtent2D): VkMultisamplePropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8004 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8005 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8006 result.maxSampleLocationGridSize = maxSampleLocationGridSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8007
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8008 proc newVkSamplerReductionModeCreateInfo*(sType: VkStructureType, pNext: pointer = nil, reductionMode: VkSamplerReductionMode): VkSamplerReductionModeCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8009 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8010 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8011 result.reductionMode = reductionMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8012
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8013 proc newVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, advancedBlendCoherentOperations: VkBool32): VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8014 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8015 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8016 result.advancedBlendCoherentOperations = advancedBlendCoherentOperations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8017
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8018 proc newVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, advancedBlendMaxColorAttachments: uint32, advancedBlendIndependentBlend: VkBool32, advancedBlendNonPremultipliedSrcColor: VkBool32, advancedBlendNonPremultipliedDstColor: VkBool32, advancedBlendCorrelatedOverlap: VkBool32, advancedBlendAllOperations: VkBool32): VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8019 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8020 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8021 result.advancedBlendMaxColorAttachments = advancedBlendMaxColorAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8022 result.advancedBlendIndependentBlend = advancedBlendIndependentBlend
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8023 result.advancedBlendNonPremultipliedSrcColor = advancedBlendNonPremultipliedSrcColor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8024 result.advancedBlendNonPremultipliedDstColor = advancedBlendNonPremultipliedDstColor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8025 result.advancedBlendCorrelatedOverlap = advancedBlendCorrelatedOverlap
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8026 result.advancedBlendAllOperations = advancedBlendAllOperations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8027
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8028 proc newVkPipelineColorBlendAdvancedStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, srcPremultiplied: VkBool32, dstPremultiplied: VkBool32, blendOverlap: VkBlendOverlapEXT): VkPipelineColorBlendAdvancedStateCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8029 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8030 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8031 result.srcPremultiplied = srcPremultiplied
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8032 result.dstPremultiplied = dstPremultiplied
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8033 result.blendOverlap = blendOverlap
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8034
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8035 proc newVkPhysicalDeviceInlineUniformBlockFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, inlineUniformBlock: VkBool32, descriptorBindingInlineUniformBlockUpdateAfterBind: VkBool32): VkPhysicalDeviceInlineUniformBlockFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8036 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8037 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8038 result.inlineUniformBlock = inlineUniformBlock
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8039 result.descriptorBindingInlineUniformBlockUpdateAfterBind = descriptorBindingInlineUniformBlockUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8040
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8041 proc newVkPhysicalDeviceInlineUniformBlockPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, maxInlineUniformBlockSize: uint32, maxPerStageDescriptorInlineUniformBlocks: uint32, maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: uint32, maxDescriptorSetInlineUniformBlocks: uint32, maxDescriptorSetUpdateAfterBindInlineUniformBlocks: uint32): VkPhysicalDeviceInlineUniformBlockPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8042 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8043 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8044 result.maxInlineUniformBlockSize = maxInlineUniformBlockSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8045 result.maxPerStageDescriptorInlineUniformBlocks = maxPerStageDescriptorInlineUniformBlocks
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8046 result.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8047 result.maxDescriptorSetInlineUniformBlocks = maxDescriptorSetInlineUniformBlocks
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8048 result.maxDescriptorSetUpdateAfterBindInlineUniformBlocks = maxDescriptorSetUpdateAfterBindInlineUniformBlocks
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8049
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8050 proc newVkWriteDescriptorSetInlineUniformBlockEXT*(sType: VkStructureType, pNext: pointer = nil, dataSize: uint32, pData: pointer = nil): VkWriteDescriptorSetInlineUniformBlockEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8051 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8052 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8053 result.dataSize = dataSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8054 result.pData = pData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8055
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8056 proc newVkDescriptorPoolInlineUniformBlockCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, maxInlineUniformBlockBindings: uint32): VkDescriptorPoolInlineUniformBlockCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8057 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8058 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8059 result.maxInlineUniformBlockBindings = maxInlineUniformBlockBindings
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8060
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8061 proc newVkPipelineCoverageModulationStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineCoverageModulationStateCreateFlagsNV = 0.VkPipelineCoverageModulationStateCreateFlagsNV, coverageModulationMode: VkCoverageModulationModeNV, coverageModulationTableEnable: VkBool32, coverageModulationTableCount: uint32, pCoverageModulationTable: ptr float32): VkPipelineCoverageModulationStateCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8062 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8063 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8064 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8065 result.coverageModulationMode = coverageModulationMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8066 result.coverageModulationTableEnable = coverageModulationTableEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8067 result.coverageModulationTableCount = coverageModulationTableCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8068 result.pCoverageModulationTable = pCoverageModulationTable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8069
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8070 proc newVkImageFormatListCreateInfo*(sType: VkStructureType, pNext: pointer = nil, viewFormatCount: uint32, pViewFormats: ptr VkFormat): VkImageFormatListCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8071 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8072 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8073 result.viewFormatCount = viewFormatCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8074 result.pViewFormats = pViewFormats
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8075
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8076 proc newVkValidationCacheCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkValidationCacheCreateFlagsEXT = 0.VkValidationCacheCreateFlagsEXT, initialDataSize: uint, pInitialData: pointer = nil): VkValidationCacheCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8077 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8078 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8079 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8080 result.initialDataSize = initialDataSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8081 result.pInitialData = pInitialData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8082
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8083 proc newVkShaderModuleValidationCacheCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, validationCache: VkValidationCacheEXT): VkShaderModuleValidationCacheCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8084 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8085 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8086 result.validationCache = validationCache
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8087
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8088 proc newVkPhysicalDeviceMaintenance3Properties*(sType: VkStructureType, pNext: pointer = nil, maxPerSetDescriptors: uint32, maxMemoryAllocationSize: VkDeviceSize): VkPhysicalDeviceMaintenance3Properties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8089 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8090 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8091 result.maxPerSetDescriptors = maxPerSetDescriptors
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8092 result.maxMemoryAllocationSize = maxMemoryAllocationSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8093
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8094 proc newVkDescriptorSetLayoutSupport*(sType: VkStructureType, pNext: pointer = nil, supported: VkBool32): VkDescriptorSetLayoutSupport =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8095 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8096 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8097 result.supported = supported
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8098
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8099 proc newVkPhysicalDeviceShaderDrawParametersFeatures*(sType: VkStructureType, pNext: pointer = nil, shaderDrawParameters: VkBool32): VkPhysicalDeviceShaderDrawParametersFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8100 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8101 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8102 result.shaderDrawParameters = shaderDrawParameters
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8103
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8104 proc newVkPhysicalDeviceShaderFloat16Int8Features*(sType: VkStructureType, pNext: pointer = nil, shaderFloat16: VkBool32, shaderInt8: VkBool32): VkPhysicalDeviceShaderFloat16Int8Features =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8105 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8106 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8107 result.shaderFloat16 = shaderFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8108 result.shaderInt8 = shaderInt8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8109
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8110 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8111 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8112 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8113 result.denormBehaviorIndependence = denormBehaviorIndependence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8114 result.roundingModeIndependence = roundingModeIndependence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8115 result.shaderSignedZeroInfNanPreserveFloat16 = shaderSignedZeroInfNanPreserveFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8116 result.shaderSignedZeroInfNanPreserveFloat32 = shaderSignedZeroInfNanPreserveFloat32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8117 result.shaderSignedZeroInfNanPreserveFloat64 = shaderSignedZeroInfNanPreserveFloat64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8118 result.shaderDenormPreserveFloat16 = shaderDenormPreserveFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8119 result.shaderDenormPreserveFloat32 = shaderDenormPreserveFloat32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8120 result.shaderDenormPreserveFloat64 = shaderDenormPreserveFloat64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8121 result.shaderDenormFlushToZeroFloat16 = shaderDenormFlushToZeroFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8122 result.shaderDenormFlushToZeroFloat32 = shaderDenormFlushToZeroFloat32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8123 result.shaderDenormFlushToZeroFloat64 = shaderDenormFlushToZeroFloat64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8124 result.shaderRoundingModeRTEFloat16 = shaderRoundingModeRTEFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8125 result.shaderRoundingModeRTEFloat32 = shaderRoundingModeRTEFloat32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8126 result.shaderRoundingModeRTEFloat64 = shaderRoundingModeRTEFloat64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8127 result.shaderRoundingModeRTZFloat16 = shaderRoundingModeRTZFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8128 result.shaderRoundingModeRTZFloat32 = shaderRoundingModeRTZFloat32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8129 result.shaderRoundingModeRTZFloat64 = shaderRoundingModeRTZFloat64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8130
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8131 proc newVkPhysicalDeviceHostQueryResetFeatures*(sType: VkStructureType, pNext: pointer = nil, hostQueryReset: VkBool32): VkPhysicalDeviceHostQueryResetFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8132 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8133 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8134 result.hostQueryReset = hostQueryReset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8135
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8136 proc newVkNativeBufferUsage2ANDROID*(consumer: uint64, producer: uint64): VkNativeBufferUsage2ANDROID =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8137 result.consumer = consumer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8138 result.producer = producer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8139
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8140 proc newVkNativeBufferANDROID*(sType: VkStructureType, pNext: pointer = nil, handle: pointer = nil, stride: int, format: int, usage: int, usage2: VkNativeBufferUsage2ANDROID): VkNativeBufferANDROID =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8141 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8142 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8143 result.handle = handle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8144 result.stride = stride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8145 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8146 result.usage = usage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8147 result.usage2 = usage2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8148
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8149 proc newVkSwapchainImageCreateInfoANDROID*(sType: VkStructureType, pNext: pointer = nil, usage: VkSwapchainImageUsageFlagsANDROID): VkSwapchainImageCreateInfoANDROID =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8150 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8151 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8152 result.usage = usage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8153
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8154 proc newVkPhysicalDevicePresentationPropertiesANDROID*(sType: VkStructureType, pNext: pointer = nil, sharedImage: VkBool32): VkPhysicalDevicePresentationPropertiesANDROID =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8155 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8156 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8157 result.sharedImage = sharedImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8158
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8159 proc newVkShaderResourceUsageAMD*(numUsedVgprs: uint32, numUsedSgprs: uint32, ldsSizePerLocalWorkGroup: uint32, ldsUsageSizeInBytes: uint, scratchMemUsageInBytes: uint): VkShaderResourceUsageAMD =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8160 result.numUsedVgprs = numUsedVgprs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8161 result.numUsedSgprs = numUsedSgprs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8162 result.ldsSizePerLocalWorkGroup = ldsSizePerLocalWorkGroup
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8163 result.ldsUsageSizeInBytes = ldsUsageSizeInBytes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8164 result.scratchMemUsageInBytes = scratchMemUsageInBytes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8165
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8166 proc newVkShaderStatisticsInfoAMD*(shaderStageMask: VkShaderStageFlags, resourceUsage: VkShaderResourceUsageAMD, numPhysicalVgprs: uint32, numPhysicalSgprs: uint32, numAvailableVgprs: uint32, numAvailableSgprs: uint32, computeWorkGroupSize: array[3, uint32]): VkShaderStatisticsInfoAMD =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8167 result.shaderStageMask = shaderStageMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8168 result.resourceUsage = resourceUsage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8169 result.numPhysicalVgprs = numPhysicalVgprs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8170 result.numPhysicalSgprs = numPhysicalSgprs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8171 result.numAvailableVgprs = numAvailableVgprs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8172 result.numAvailableSgprs = numAvailableSgprs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8173 result.computeWorkGroupSize = computeWorkGroupSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8174
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8175 proc newVkDeviceQueueGlobalPriorityCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, globalPriority: VkQueueGlobalPriorityEXT): VkDeviceQueueGlobalPriorityCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8176 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8177 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8178 result.globalPriority = globalPriority
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8179
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8180 proc newVkDebugUtilsObjectNameInfoEXT*(sType: VkStructureType, pNext: pointer = nil, objectType: VkObjectType, objectHandle: uint64, pObjectName: cstring): VkDebugUtilsObjectNameInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8181 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8182 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8183 result.objectType = objectType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8184 result.objectHandle = objectHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8185 result.pObjectName = pObjectName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8186
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8187 proc newVkDebugUtilsObjectTagInfoEXT*(sType: VkStructureType, pNext: pointer = nil, objectType: VkObjectType, objectHandle: uint64, tagName: uint64, tagSize: uint, pTag: pointer = nil): VkDebugUtilsObjectTagInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8188 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8189 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8190 result.objectType = objectType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8191 result.objectHandle = objectHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8192 result.tagName = tagName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8193 result.tagSize = tagSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8194 result.pTag = pTag
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8195
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8196 proc newVkDebugUtilsLabelEXT*(sType: VkStructureType, pNext: pointer = nil, pLabelName: cstring, color: array[4, float32]): VkDebugUtilsLabelEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8197 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8198 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8199 result.pLabelName = pLabelName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8200 result.color = color
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8201
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8202 proc newVkDebugUtilsMessengerCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkDebugUtilsMessengerCreateFlagsEXT = 0.VkDebugUtilsMessengerCreateFlagsEXT, messageSeverity: VkDebugUtilsMessageSeverityFlagsEXT, messageType: VkDebugUtilsMessageTypeFlagsEXT, pfnUserCallback: PFN_vkDebugUtilsMessengerCallbackEXT, pUserData: pointer = nil): VkDebugUtilsMessengerCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8203 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8204 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8205 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8206 result.messageSeverity = messageSeverity
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8207 result.messageType = messageType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8208 result.pfnUserCallback = pfnUserCallback
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8209 result.pUserData = pUserData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8210
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8211 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8212 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8213 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8214 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8215 result.pMessageIdName = pMessageIdName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8216 result.messageIdNumber = messageIdNumber
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8217 result.pMessage = pMessage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8218 result.queueLabelCount = queueLabelCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8219 result.pQueueLabels = pQueueLabels
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8220 result.cmdBufLabelCount = cmdBufLabelCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8221 result.pCmdBufLabels = pCmdBufLabels
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8222 result.objectCount = objectCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8223 result.pObjects = pObjects
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8224
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8225 proc newVkImportMemoryHostPointerInfoEXT*(sType: VkStructureType, pNext: pointer = nil, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: pointer = nil): VkImportMemoryHostPointerInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8226 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8227 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8228 result.handleType = handleType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8229 result.pHostPointer = pHostPointer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8230
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8231 proc newVkMemoryHostPointerPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, memoryTypeBits: uint32): VkMemoryHostPointerPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8232 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8233 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8234 result.memoryTypeBits = memoryTypeBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8235
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8236 proc newVkPhysicalDeviceExternalMemoryHostPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, minImportedHostPointerAlignment: VkDeviceSize): VkPhysicalDeviceExternalMemoryHostPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8237 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8238 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8239 result.minImportedHostPointerAlignment = minImportedHostPointerAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8240
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8241 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8242 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8243 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8244 result.primitiveOverestimationSize = primitiveOverestimationSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8245 result.maxExtraPrimitiveOverestimationSize = maxExtraPrimitiveOverestimationSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8246 result.extraPrimitiveOverestimationSizeGranularity = extraPrimitiveOverestimationSizeGranularity
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8247 result.primitiveUnderestimation = primitiveUnderestimation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8248 result.conservativePointAndLineRasterization = conservativePointAndLineRasterization
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8249 result.degenerateTrianglesRasterized = degenerateTrianglesRasterized
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8250 result.degenerateLinesRasterized = degenerateLinesRasterized
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8251 result.fullyCoveredFragmentShaderInputVariable = fullyCoveredFragmentShaderInputVariable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8252 result.conservativeRasterizationPostDepthCoverage = conservativeRasterizationPostDepthCoverage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8253
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8254 proc newVkCalibratedTimestampInfoEXT*(sType: VkStructureType, pNext: pointer = nil, timeDomain: VkTimeDomainEXT): VkCalibratedTimestampInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8255 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8256 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8257 result.timeDomain = timeDomain
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8258
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8259 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8260 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8261 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8262 result.shaderEngineCount = shaderEngineCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8263 result.shaderArraysPerEngineCount = shaderArraysPerEngineCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8264 result.computeUnitsPerShaderArray = computeUnitsPerShaderArray
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8265 result.simdPerComputeUnit = simdPerComputeUnit
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8266 result.wavefrontsPerSimd = wavefrontsPerSimd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8267 result.wavefrontSize = wavefrontSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8268 result.sgprsPerSimd = sgprsPerSimd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8269 result.minSgprAllocation = minSgprAllocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8270 result.maxSgprAllocation = maxSgprAllocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8271 result.sgprAllocationGranularity = sgprAllocationGranularity
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8272 result.vgprsPerSimd = vgprsPerSimd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8273 result.minVgprAllocation = minVgprAllocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8274 result.maxVgprAllocation = maxVgprAllocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8275 result.vgprAllocationGranularity = vgprAllocationGranularity
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8276
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8277 proc newVkPhysicalDeviceShaderCoreProperties2AMD*(sType: VkStructureType, pNext: pointer = nil, shaderCoreFeatures: VkShaderCorePropertiesFlagsAMD, activeComputeUnitCount: uint32): VkPhysicalDeviceShaderCoreProperties2AMD =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8278 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8279 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8280 result.shaderCoreFeatures = shaderCoreFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8281 result.activeComputeUnitCount = activeComputeUnitCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8282
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8283 proc newVkPipelineRasterizationConservativeStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineRasterizationConservativeStateCreateFlagsEXT = 0.VkPipelineRasterizationConservativeStateCreateFlagsEXT, conservativeRasterizationMode: VkConservativeRasterizationModeEXT, extraPrimitiveOverestimationSize: float32): VkPipelineRasterizationConservativeStateCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8284 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8285 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8286 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8287 result.conservativeRasterizationMode = conservativeRasterizationMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8288 result.extraPrimitiveOverestimationSize = extraPrimitiveOverestimationSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8289
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8290 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8291 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8292 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8293 result.shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8294 result.shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8295 result.shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8296 result.shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8297 result.shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8298 result.shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8299 result.shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8300 result.shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8301 result.shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8302 result.shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8303 result.descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8304 result.descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8305 result.descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8306 result.descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8307 result.descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8308 result.descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8309 result.descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8310 result.descriptorBindingPartiallyBound = descriptorBindingPartiallyBound
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8311 result.descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8312 result.runtimeDescriptorArray = runtimeDescriptorArray
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8313
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8314 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8315 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8316 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8317 result.maxUpdateAfterBindDescriptorsInAllPools = maxUpdateAfterBindDescriptorsInAllPools
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8318 result.shaderUniformBufferArrayNonUniformIndexingNative = shaderUniformBufferArrayNonUniformIndexingNative
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8319 result.shaderSampledImageArrayNonUniformIndexingNative = shaderSampledImageArrayNonUniformIndexingNative
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8320 result.shaderStorageBufferArrayNonUniformIndexingNative = shaderStorageBufferArrayNonUniformIndexingNative
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8321 result.shaderStorageImageArrayNonUniformIndexingNative = shaderStorageImageArrayNonUniformIndexingNative
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8322 result.shaderInputAttachmentArrayNonUniformIndexingNative = shaderInputAttachmentArrayNonUniformIndexingNative
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8323 result.robustBufferAccessUpdateAfterBind = robustBufferAccessUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8324 result.quadDivergentImplicitLod = quadDivergentImplicitLod
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8325 result.maxPerStageDescriptorUpdateAfterBindSamplers = maxPerStageDescriptorUpdateAfterBindSamplers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8326 result.maxPerStageDescriptorUpdateAfterBindUniformBuffers = maxPerStageDescriptorUpdateAfterBindUniformBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8327 result.maxPerStageDescriptorUpdateAfterBindStorageBuffers = maxPerStageDescriptorUpdateAfterBindStorageBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8328 result.maxPerStageDescriptorUpdateAfterBindSampledImages = maxPerStageDescriptorUpdateAfterBindSampledImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8329 result.maxPerStageDescriptorUpdateAfterBindStorageImages = maxPerStageDescriptorUpdateAfterBindStorageImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8330 result.maxPerStageDescriptorUpdateAfterBindInputAttachments = maxPerStageDescriptorUpdateAfterBindInputAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8331 result.maxPerStageUpdateAfterBindResources = maxPerStageUpdateAfterBindResources
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8332 result.maxDescriptorSetUpdateAfterBindSamplers = maxDescriptorSetUpdateAfterBindSamplers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8333 result.maxDescriptorSetUpdateAfterBindUniformBuffers = maxDescriptorSetUpdateAfterBindUniformBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8334 result.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8335 result.maxDescriptorSetUpdateAfterBindStorageBuffers = maxDescriptorSetUpdateAfterBindStorageBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8336 result.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8337 result.maxDescriptorSetUpdateAfterBindSampledImages = maxDescriptorSetUpdateAfterBindSampledImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8338 result.maxDescriptorSetUpdateAfterBindStorageImages = maxDescriptorSetUpdateAfterBindStorageImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8339 result.maxDescriptorSetUpdateAfterBindInputAttachments = maxDescriptorSetUpdateAfterBindInputAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8340
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8341 proc newVkDescriptorSetLayoutBindingFlagsCreateInfo*(sType: VkStructureType, pNext: pointer = nil, bindingCount: uint32, pBindingFlags: ptr VkDescriptorBindingFlags): VkDescriptorSetLayoutBindingFlagsCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8342 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8343 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8344 result.bindingCount = bindingCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8345 result.pBindingFlags = pBindingFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8346
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8347 proc newVkDescriptorSetVariableDescriptorCountAllocateInfo*(sType: VkStructureType, pNext: pointer = nil, descriptorSetCount: uint32, pDescriptorCounts: ptr uint32): VkDescriptorSetVariableDescriptorCountAllocateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8348 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8349 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8350 result.descriptorSetCount = descriptorSetCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8351 result.pDescriptorCounts = pDescriptorCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8352
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8353 proc newVkDescriptorSetVariableDescriptorCountLayoutSupport*(sType: VkStructureType, pNext: pointer = nil, maxVariableDescriptorCount: uint32): VkDescriptorSetVariableDescriptorCountLayoutSupport =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8354 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8355 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8356 result.maxVariableDescriptorCount = maxVariableDescriptorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8357
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8358 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8359 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8360 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8361 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8362 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8363 result.samples = samples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8364 result.loadOp = loadOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8365 result.storeOp = storeOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8366 result.stencilLoadOp = stencilLoadOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8367 result.stencilStoreOp = stencilStoreOp
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8368 result.initialLayout = initialLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8369 result.finalLayout = finalLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8370
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8371 proc newVkAttachmentReference2*(sType: VkStructureType, pNext: pointer = nil, attachment: uint32, layout: VkImageLayout, aspectMask: VkImageAspectFlags): VkAttachmentReference2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8372 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8373 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8374 result.attachment = attachment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8375 result.layout = layout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8376 result.aspectMask = aspectMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8377
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8378 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8379 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8380 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8381 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8382 result.pipelineBindPoint = pipelineBindPoint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8383 result.viewMask = viewMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8384 result.inputAttachmentCount = inputAttachmentCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8385 result.pInputAttachments = pInputAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8386 result.colorAttachmentCount = colorAttachmentCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8387 result.pColorAttachments = pColorAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8388 result.pResolveAttachments = pResolveAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8389 result.pDepthStencilAttachment = pDepthStencilAttachment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8390 result.preserveAttachmentCount = preserveAttachmentCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8391 result.pPreserveAttachments = pPreserveAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8392
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8393 proc newVkSubpassDependency2*(sType: VkStructureType, pNext: pointer = nil, srcSubpass: uint32, dstSubpass: uint32, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags, dependencyFlags: VkDependencyFlags, viewOffset: int32): VkSubpassDependency2 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8394 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8395 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8396 result.srcSubpass = srcSubpass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8397 result.dstSubpass = dstSubpass
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8398 result.srcStageMask = srcStageMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8399 result.dstStageMask = dstStageMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8400 result.srcAccessMask = srcAccessMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8401 result.dstAccessMask = dstAccessMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8402 result.dependencyFlags = dependencyFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8403 result.viewOffset = viewOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8404
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8405 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8406 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8407 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8408 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8409 result.attachmentCount = attachmentCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8410 result.pAttachments = pAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8411 result.subpassCount = subpassCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8412 result.pSubpasses = pSubpasses
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8413 result.dependencyCount = dependencyCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8414 result.pDependencies = pDependencies
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8415 result.correlatedViewMaskCount = correlatedViewMaskCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8416 result.pCorrelatedViewMasks = pCorrelatedViewMasks
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8417
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8418 proc newVkSubpassBeginInfo*(sType: VkStructureType, pNext: pointer = nil, contents: VkSubpassContents): VkSubpassBeginInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8419 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8420 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8421 result.contents = contents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8422
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8423 proc newVkSubpassEndInfo*(sType: VkStructureType, pNext: pointer = nil): VkSubpassEndInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8424 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8425 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8426
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8427 proc newVkPhysicalDeviceTimelineSemaphoreFeatures*(sType: VkStructureType, pNext: pointer = nil, timelineSemaphore: VkBool32): VkPhysicalDeviceTimelineSemaphoreFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8428 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8429 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8430 result.timelineSemaphore = timelineSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8431
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8432 proc newVkPhysicalDeviceTimelineSemaphoreProperties*(sType: VkStructureType, pNext: pointer = nil, maxTimelineSemaphoreValueDifference: uint64): VkPhysicalDeviceTimelineSemaphoreProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8433 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8434 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8435 result.maxTimelineSemaphoreValueDifference = maxTimelineSemaphoreValueDifference
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8436
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8437 proc newVkSemaphoreTypeCreateInfo*(sType: VkStructureType, pNext: pointer = nil, semaphoreType: VkSemaphoreType, initialValue: uint64): VkSemaphoreTypeCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8438 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8439 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8440 result.semaphoreType = semaphoreType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8441 result.initialValue = initialValue
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8442
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8443 proc newVkTimelineSemaphoreSubmitInfo*(sType: VkStructureType, pNext: pointer = nil, waitSemaphoreValueCount: uint32, pWaitSemaphoreValues: ptr uint64, signalSemaphoreValueCount: uint32, pSignalSemaphoreValues: ptr uint64): VkTimelineSemaphoreSubmitInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8444 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8445 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8446 result.waitSemaphoreValueCount = waitSemaphoreValueCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8447 result.pWaitSemaphoreValues = pWaitSemaphoreValues
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8448 result.signalSemaphoreValueCount = signalSemaphoreValueCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8449 result.pSignalSemaphoreValues = pSignalSemaphoreValues
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8450
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8451 proc newVkSemaphoreWaitInfo*(sType: VkStructureType, pNext: pointer = nil, flags: VkSemaphoreWaitFlags = 0.VkSemaphoreWaitFlags, semaphoreCount: uint32, pSemaphores: ptr VkSemaphore, pValues: ptr uint64): VkSemaphoreWaitInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8452 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8453 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8454 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8455 result.semaphoreCount = semaphoreCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8456 result.pSemaphores = pSemaphores
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8457 result.pValues = pValues
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8458
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8459 proc newVkSemaphoreSignalInfo*(sType: VkStructureType, pNext: pointer = nil, semaphore: VkSemaphore, value: uint64): VkSemaphoreSignalInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8460 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8461 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8462 result.semaphore = semaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8463 result.value = value
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8464
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8465 proc newVkVertexInputBindingDivisorDescriptionEXT*(binding: uint32, divisor: uint32): VkVertexInputBindingDivisorDescriptionEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8466 result.binding = binding
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8467 result.divisor = divisor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8468
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8469 proc newVkPipelineVertexInputDivisorStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, vertexBindingDivisorCount: uint32, pVertexBindingDivisors: ptr VkVertexInputBindingDivisorDescriptionEXT): VkPipelineVertexInputDivisorStateCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8470 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8471 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8472 result.vertexBindingDivisorCount = vertexBindingDivisorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8473 result.pVertexBindingDivisors = pVertexBindingDivisors
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8474
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8475 proc newVkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, maxVertexAttribDivisor: uint32): VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8476 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8477 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8478 result.maxVertexAttribDivisor = maxVertexAttribDivisor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8479
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8480 proc newVkPhysicalDevicePCIBusInfoPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, pciDomain: uint32, pciBus: uint32, pciDevice: uint32, pciFunction: uint32): VkPhysicalDevicePCIBusInfoPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8481 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8482 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8483 result.pciDomain = pciDomain
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8484 result.pciBus = pciBus
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8485 result.pciDevice = pciDevice
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8486 result.pciFunction = pciFunction
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8487
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8488 proc newVkImportAndroidHardwareBufferInfoANDROID*(sType: VkStructureType, pNext: pointer = nil, buffer: ptr AHardwareBuffer): VkImportAndroidHardwareBufferInfoANDROID =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8489 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8490 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8491 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8492
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8493 proc newVkAndroidHardwareBufferUsageANDROID*(sType: VkStructureType, pNext: pointer = nil, androidHardwareBufferUsage: uint64): VkAndroidHardwareBufferUsageANDROID =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8494 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8495 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8496 result.androidHardwareBufferUsage = androidHardwareBufferUsage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8497
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8498 proc newVkAndroidHardwareBufferPropertiesANDROID*(sType: VkStructureType, pNext: pointer = nil, allocationSize: VkDeviceSize, memoryTypeBits: uint32): VkAndroidHardwareBufferPropertiesANDROID =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8499 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8500 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8501 result.allocationSize = allocationSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8502 result.memoryTypeBits = memoryTypeBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8503
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8504 proc newVkMemoryGetAndroidHardwareBufferInfoANDROID*(sType: VkStructureType, pNext: pointer = nil, memory: VkDeviceMemory): VkMemoryGetAndroidHardwareBufferInfoANDROID =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8505 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8506 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8507 result.memory = memory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8508
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8509 proc newVkAndroidHardwareBufferFormatPropertiesANDROID*(sType: VkStructureType, pNext: pointer = nil, format: VkFormat, externalFormat: uint64, formatFeatures: VkFormatFeatureFlags, samplerYcbcrConversionComponents: VkComponentMapping, suggestedYcbcrModel: VkSamplerYcbcrModelConversion, suggestedYcbcrRange: VkSamplerYcbcrRange, suggestedXChromaOffset: VkChromaLocation, suggestedYChromaOffset: VkChromaLocation): VkAndroidHardwareBufferFormatPropertiesANDROID =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8510 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8511 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8512 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8513 result.externalFormat = externalFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8514 result.formatFeatures = formatFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8515 result.samplerYcbcrConversionComponents = samplerYcbcrConversionComponents
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8516 result.suggestedYcbcrModel = suggestedYcbcrModel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8517 result.suggestedYcbcrRange = suggestedYcbcrRange
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8518 result.suggestedXChromaOffset = suggestedXChromaOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8519 result.suggestedYChromaOffset = suggestedYChromaOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8520
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8521 proc newVkCommandBufferInheritanceConditionalRenderingInfoEXT*(sType: VkStructureType, pNext: pointer = nil, conditionalRenderingEnable: VkBool32): VkCommandBufferInheritanceConditionalRenderingInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8522 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8523 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8524 result.conditionalRenderingEnable = conditionalRenderingEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8525
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8526 proc newVkExternalFormatANDROID*(sType: VkStructureType, pNext: pointer = nil, externalFormat: uint64): VkExternalFormatANDROID =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8527 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8528 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8529 result.externalFormat = externalFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8530
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8531 proc newVkPhysicalDevice8BitStorageFeatures*(sType: VkStructureType, pNext: pointer = nil, storageBuffer8BitAccess: VkBool32, uniformAndStorageBuffer8BitAccess: VkBool32, storagePushConstant8: VkBool32): VkPhysicalDevice8BitStorageFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8532 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8533 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8534 result.storageBuffer8BitAccess = storageBuffer8BitAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8535 result.uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8536 result.storagePushConstant8 = storagePushConstant8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8537
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8538 proc newVkPhysicalDeviceConditionalRenderingFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, conditionalRendering: VkBool32, inheritedConditionalRendering: VkBool32): VkPhysicalDeviceConditionalRenderingFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8539 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8540 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8541 result.conditionalRendering = conditionalRendering
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8542 result.inheritedConditionalRendering = inheritedConditionalRendering
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8543
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8544 proc newVkPhysicalDeviceVulkanMemoryModelFeatures*(sType: VkStructureType, pNext: pointer = nil, vulkanMemoryModel: VkBool32, vulkanMemoryModelDeviceScope: VkBool32, vulkanMemoryModelAvailabilityVisibilityChains: VkBool32): VkPhysicalDeviceVulkanMemoryModelFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8545 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8546 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8547 result.vulkanMemoryModel = vulkanMemoryModel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8548 result.vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8549 result.vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8550
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8551 proc newVkPhysicalDeviceShaderAtomicInt64Features*(sType: VkStructureType, pNext: pointer = nil, shaderBufferInt64Atomics: VkBool32, shaderSharedInt64Atomics: VkBool32): VkPhysicalDeviceShaderAtomicInt64Features =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8552 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8553 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8554 result.shaderBufferInt64Atomics = shaderBufferInt64Atomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8555 result.shaderSharedInt64Atomics = shaderSharedInt64Atomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8556
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8557 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8558 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8559 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8560 result.shaderBufferFloat32Atomics = shaderBufferFloat32Atomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8561 result.shaderBufferFloat32AtomicAdd = shaderBufferFloat32AtomicAdd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8562 result.shaderBufferFloat64Atomics = shaderBufferFloat64Atomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8563 result.shaderBufferFloat64AtomicAdd = shaderBufferFloat64AtomicAdd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8564 result.shaderSharedFloat32Atomics = shaderSharedFloat32Atomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8565 result.shaderSharedFloat32AtomicAdd = shaderSharedFloat32AtomicAdd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8566 result.shaderSharedFloat64Atomics = shaderSharedFloat64Atomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8567 result.shaderSharedFloat64AtomicAdd = shaderSharedFloat64AtomicAdd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8568 result.shaderImageFloat32Atomics = shaderImageFloat32Atomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8569 result.shaderImageFloat32AtomicAdd = shaderImageFloat32AtomicAdd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8570 result.sparseImageFloat32Atomics = sparseImageFloat32Atomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8571 result.sparseImageFloat32AtomicAdd = sparseImageFloat32AtomicAdd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8572
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8573 proc newVkPhysicalDeviceVertexAttributeDivisorFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, vertexAttributeInstanceRateDivisor: VkBool32, vertexAttributeInstanceRateZeroDivisor: VkBool32): VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8574 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8575 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8576 result.vertexAttributeInstanceRateDivisor = vertexAttributeInstanceRateDivisor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8577 result.vertexAttributeInstanceRateZeroDivisor = vertexAttributeInstanceRateZeroDivisor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8578
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8579 proc newVkQueueFamilyCheckpointPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, checkpointExecutionStageMask: VkPipelineStageFlags): VkQueueFamilyCheckpointPropertiesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8580 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8581 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8582 result.checkpointExecutionStageMask = checkpointExecutionStageMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8583
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8584 proc newVkCheckpointDataNV*(sType: VkStructureType, pNext: pointer = nil, stage: VkPipelineStageFlagBits, pCheckpointMarker: pointer = nil): VkCheckpointDataNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8585 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8586 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8587 result.stage = stage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8588 result.pCheckpointMarker = pCheckpointMarker
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8589
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8590 proc newVkPhysicalDeviceDepthStencilResolveProperties*(sType: VkStructureType, pNext: pointer = nil, supportedDepthResolveModes: VkResolveModeFlags, supportedStencilResolveModes: VkResolveModeFlags, independentResolveNone: VkBool32, independentResolve: VkBool32): VkPhysicalDeviceDepthStencilResolveProperties =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8591 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8592 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8593 result.supportedDepthResolveModes = supportedDepthResolveModes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8594 result.supportedStencilResolveModes = supportedStencilResolveModes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8595 result.independentResolveNone = independentResolveNone
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8596 result.independentResolve = independentResolve
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8597
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8598 proc newVkSubpassDescriptionDepthStencilResolve*(sType: VkStructureType, pNext: pointer = nil, depthResolveMode: VkResolveModeFlagBits, stencilResolveMode: VkResolveModeFlagBits, pDepthStencilResolveAttachment: ptr VkAttachmentReference2): VkSubpassDescriptionDepthStencilResolve =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8599 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8600 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8601 result.depthResolveMode = depthResolveMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8602 result.stencilResolveMode = stencilResolveMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8603 result.pDepthStencilResolveAttachment = pDepthStencilResolveAttachment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8604
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8605 proc newVkImageViewASTCDecodeModeEXT*(sType: VkStructureType, pNext: pointer = nil, decodeMode: VkFormat): VkImageViewASTCDecodeModeEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8606 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8607 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8608 result.decodeMode = decodeMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8609
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8610 proc newVkPhysicalDeviceASTCDecodeFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, decodeModeSharedExponent: VkBool32): VkPhysicalDeviceASTCDecodeFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8611 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8612 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8613 result.decodeModeSharedExponent = decodeModeSharedExponent
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8614
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8615 proc newVkPhysicalDeviceTransformFeedbackFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, transformFeedback: VkBool32, geometryStreams: VkBool32): VkPhysicalDeviceTransformFeedbackFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8616 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8617 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8618 result.transformFeedback = transformFeedback
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8619 result.geometryStreams = geometryStreams
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8620
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8621 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8622 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8623 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8624 result.maxTransformFeedbackStreams = maxTransformFeedbackStreams
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8625 result.maxTransformFeedbackBuffers = maxTransformFeedbackBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8626 result.maxTransformFeedbackBufferSize = maxTransformFeedbackBufferSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8627 result.maxTransformFeedbackStreamDataSize = maxTransformFeedbackStreamDataSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8628 result.maxTransformFeedbackBufferDataSize = maxTransformFeedbackBufferDataSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8629 result.maxTransformFeedbackBufferDataStride = maxTransformFeedbackBufferDataStride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8630 result.transformFeedbackQueries = transformFeedbackQueries
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8631 result.transformFeedbackStreamsLinesTriangles = transformFeedbackStreamsLinesTriangles
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8632 result.transformFeedbackRasterizationStreamSelect = transformFeedbackRasterizationStreamSelect
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8633 result.transformFeedbackDraw = transformFeedbackDraw
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8634
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8635 proc newVkPipelineRasterizationStateStreamCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineRasterizationStateStreamCreateFlagsEXT = 0.VkPipelineRasterizationStateStreamCreateFlagsEXT, rasterizationStream: uint32): VkPipelineRasterizationStateStreamCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8636 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8637 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8638 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8639 result.rasterizationStream = rasterizationStream
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8640
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8641 proc newVkPhysicalDeviceRepresentativeFragmentTestFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, representativeFragmentTest: VkBool32): VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8642 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8643 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8644 result.representativeFragmentTest = representativeFragmentTest
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8645
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8646 proc newVkPipelineRepresentativeFragmentTestStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, representativeFragmentTestEnable: VkBool32): VkPipelineRepresentativeFragmentTestStateCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8647 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8648 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8649 result.representativeFragmentTestEnable = representativeFragmentTestEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8650
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8651 proc newVkPhysicalDeviceExclusiveScissorFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, exclusiveScissor: VkBool32): VkPhysicalDeviceExclusiveScissorFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8652 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8653 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8654 result.exclusiveScissor = exclusiveScissor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8655
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8656 proc newVkPipelineViewportExclusiveScissorStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, exclusiveScissorCount: uint32, pExclusiveScissors: ptr VkRect2D): VkPipelineViewportExclusiveScissorStateCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8657 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8658 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8659 result.exclusiveScissorCount = exclusiveScissorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8660 result.pExclusiveScissors = pExclusiveScissors
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8661
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8662 proc newVkPhysicalDeviceCornerSampledImageFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, cornerSampledImage: VkBool32): VkPhysicalDeviceCornerSampledImageFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8663 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8664 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8665 result.cornerSampledImage = cornerSampledImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8666
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8667 proc newVkPhysicalDeviceComputeShaderDerivativesFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, computeDerivativeGroupQuads: VkBool32, computeDerivativeGroupLinear: VkBool32): VkPhysicalDeviceComputeShaderDerivativesFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8668 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8669 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8670 result.computeDerivativeGroupQuads = computeDerivativeGroupQuads
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8671 result.computeDerivativeGroupLinear = computeDerivativeGroupLinear
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8672
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8673 proc newVkPhysicalDeviceFragmentShaderBarycentricFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, fragmentShaderBarycentric: VkBool32): VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8674 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8675 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8676 result.fragmentShaderBarycentric = fragmentShaderBarycentric
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8677
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8678 proc newVkPhysicalDeviceShaderImageFootprintFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, imageFootprint: VkBool32): VkPhysicalDeviceShaderImageFootprintFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8679 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8680 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8681 result.imageFootprint = imageFootprint
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8682
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8683 proc newVkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, dedicatedAllocationImageAliasing: VkBool32): VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8684 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8685 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8686 result.dedicatedAllocationImageAliasing = dedicatedAllocationImageAliasing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8687
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8688 proc newVkShadingRatePaletteNV*(shadingRatePaletteEntryCount: uint32, pShadingRatePaletteEntries: ptr VkShadingRatePaletteEntryNV): VkShadingRatePaletteNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8689 result.shadingRatePaletteEntryCount = shadingRatePaletteEntryCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8690 result.pShadingRatePaletteEntries = pShadingRatePaletteEntries
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8691
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8692 proc newVkPipelineViewportShadingRateImageStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, shadingRateImageEnable: VkBool32, viewportCount: uint32, pShadingRatePalettes: ptr VkShadingRatePaletteNV): VkPipelineViewportShadingRateImageStateCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8693 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8694 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8695 result.shadingRateImageEnable = shadingRateImageEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8696 result.viewportCount = viewportCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8697 result.pShadingRatePalettes = pShadingRatePalettes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8698
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8699 proc newVkPhysicalDeviceShadingRateImageFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, shadingRateImage: VkBool32, shadingRateCoarseSampleOrder: VkBool32): VkPhysicalDeviceShadingRateImageFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8700 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8701 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8702 result.shadingRateImage = shadingRateImage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8703 result.shadingRateCoarseSampleOrder = shadingRateCoarseSampleOrder
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8704
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8705 proc newVkPhysicalDeviceShadingRateImagePropertiesNV*(sType: VkStructureType, pNext: pointer = nil, shadingRateTexelSize: VkExtent2D, shadingRatePaletteSize: uint32, shadingRateMaxCoarseSamples: uint32): VkPhysicalDeviceShadingRateImagePropertiesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8706 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8707 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8708 result.shadingRateTexelSize = shadingRateTexelSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8709 result.shadingRatePaletteSize = shadingRatePaletteSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8710 result.shadingRateMaxCoarseSamples = shadingRateMaxCoarseSamples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8711
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8712 proc newVkCoarseSampleLocationNV*(pixelX: uint32, pixelY: uint32, sample: uint32): VkCoarseSampleLocationNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8713 result.pixelX = pixelX
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8714 result.pixelY = pixelY
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8715 result.sample = sample
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8716
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8717 proc newVkCoarseSampleOrderCustomNV*(shadingRate: VkShadingRatePaletteEntryNV, sampleCount: uint32, sampleLocationCount: uint32, pSampleLocations: ptr VkCoarseSampleLocationNV): VkCoarseSampleOrderCustomNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8718 result.shadingRate = shadingRate
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8719 result.sampleCount = sampleCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8720 result.sampleLocationCount = sampleLocationCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8721 result.pSampleLocations = pSampleLocations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8722
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8723 proc newVkPipelineViewportCoarseSampleOrderStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: uint32, pCustomSampleOrders: ptr VkCoarseSampleOrderCustomNV): VkPipelineViewportCoarseSampleOrderStateCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8724 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8725 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8726 result.sampleOrderType = sampleOrderType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8727 result.customSampleOrderCount = customSampleOrderCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8728 result.pCustomSampleOrders = pCustomSampleOrders
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8729
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8730 proc newVkPhysicalDeviceMeshShaderFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, taskShader: VkBool32, meshShader: VkBool32): VkPhysicalDeviceMeshShaderFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8731 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8732 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8733 result.taskShader = taskShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8734 result.meshShader = meshShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8735
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8736 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8737 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8738 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8739 result.maxDrawMeshTasksCount = maxDrawMeshTasksCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8740 result.maxTaskWorkGroupInvocations = maxTaskWorkGroupInvocations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8741 result.maxTaskWorkGroupSize = maxTaskWorkGroupSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8742 result.maxTaskTotalMemorySize = maxTaskTotalMemorySize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8743 result.maxTaskOutputCount = maxTaskOutputCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8744 result.maxMeshWorkGroupInvocations = maxMeshWorkGroupInvocations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8745 result.maxMeshWorkGroupSize = maxMeshWorkGroupSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8746 result.maxMeshTotalMemorySize = maxMeshTotalMemorySize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8747 result.maxMeshOutputVertices = maxMeshOutputVertices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8748 result.maxMeshOutputPrimitives = maxMeshOutputPrimitives
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8749 result.maxMeshMultiviewViewCount = maxMeshMultiviewViewCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8750 result.meshOutputPerVertexGranularity = meshOutputPerVertexGranularity
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8751 result.meshOutputPerPrimitiveGranularity = meshOutputPerPrimitiveGranularity
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8752
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8753 proc newVkDrawMeshTasksIndirectCommandNV*(taskCount: uint32, firstTask: uint32): VkDrawMeshTasksIndirectCommandNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8754 result.taskCount = taskCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8755 result.firstTask = firstTask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8756
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8757 proc newVkRayTracingShaderGroupCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, `type`: VkRayTracingShaderGroupTypeKHR, generalShader: uint32, closestHitShader: uint32, anyHitShader: uint32, intersectionShader: uint32): VkRayTracingShaderGroupCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8758 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8759 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8760 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8761 result.generalShader = generalShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8762 result.closestHitShader = closestHitShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8763 result.anyHitShader = anyHitShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8764 result.intersectionShader = intersectionShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8765
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8766 proc newVkRayTracingShaderGroupCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, `type`: VkRayTracingShaderGroupTypeKHR, generalShader: uint32, closestHitShader: uint32, anyHitShader: uint32, intersectionShader: uint32, pShaderGroupCaptureReplayHandle: pointer = nil): VkRayTracingShaderGroupCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8767 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8768 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8769 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8770 result.generalShader = generalShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8771 result.closestHitShader = closestHitShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8772 result.anyHitShader = anyHitShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8773 result.intersectionShader = intersectionShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8774 result.pShaderGroupCaptureReplayHandle = pShaderGroupCaptureReplayHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8775
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8776 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8777 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8778 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8779 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8780 result.stageCount = stageCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8781 result.pStages = pStages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8782 result.groupCount = groupCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8783 result.pGroups = pGroups
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8784 result.maxRecursionDepth = maxRecursionDepth
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8785 result.layout = layout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8786 result.basePipelineHandle = basePipelineHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8787 result.basePipelineIndex = basePipelineIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8788
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8789 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8790 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8791 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8792 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8793 result.stageCount = stageCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8794 result.pStages = pStages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8795 result.groupCount = groupCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8796 result.pGroups = pGroups
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8797 result.maxRecursionDepth = maxRecursionDepth
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8798 result.libraries = libraries
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8799 result.pLibraryInterface = pLibraryInterface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8800 result.layout = layout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8801 result.basePipelineHandle = basePipelineHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8802 result.basePipelineIndex = basePipelineIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8803
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8804 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8805 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8806 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8807 result.vertexData = vertexData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8808 result.vertexOffset = vertexOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8809 result.vertexCount = vertexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8810 result.vertexStride = vertexStride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8811 result.vertexFormat = vertexFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8812 result.indexData = indexData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8813 result.indexOffset = indexOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8814 result.indexCount = indexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8815 result.indexType = indexType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8816 result.transformData = transformData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8817 result.transformOffset = transformOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8818
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8819 proc newVkGeometryAABBNV*(sType: VkStructureType, pNext: pointer = nil, aabbData: VkBuffer, numAABBs: uint32, stride: uint32, offset: VkDeviceSize): VkGeometryAABBNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8820 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8821 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8822 result.aabbData = aabbData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8823 result.numAABBs = numAABBs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8824 result.stride = stride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8825 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8826
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8827 proc newVkGeometryDataNV*(triangles: VkGeometryTrianglesNV, aabbs: VkGeometryAABBNV): VkGeometryDataNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8828 result.triangles = triangles
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8829 result.aabbs = aabbs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8830
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8831 proc newVkGeometryNV*(sType: VkStructureType, pNext: pointer = nil, geometryType: VkGeometryTypeKHR, geometry: VkGeometryDataNV, flags: VkGeometryFlagsKHR = 0.VkGeometryFlagsKHR): VkGeometryNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8832 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8833 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8834 result.geometryType = geometryType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8835 result.geometry = geometry
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8836 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8837
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8838 proc newVkAccelerationStructureInfoNV*(sType: VkStructureType, pNext: pointer = nil, `type`: VkAccelerationStructureTypeNV, flags: VkBuildAccelerationStructureFlagsNV = 0.VkBuildAccelerationStructureFlagsNV, instanceCount: uint32, geometryCount: uint32, pGeometries: ptr VkGeometryNV): VkAccelerationStructureInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8839 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8840 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8841 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8842 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8843 result.instanceCount = instanceCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8844 result.geometryCount = geometryCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8845 result.pGeometries = pGeometries
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8846
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8847 proc newVkAccelerationStructureCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, compactedSize: VkDeviceSize, info: VkAccelerationStructureInfoNV): VkAccelerationStructureCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8848 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8849 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8850 result.compactedSize = compactedSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8851 result.info = info
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8852
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8853 proc newVkBindAccelerationStructureMemoryInfoKHR*(sType: VkStructureType, pNext: pointer = nil, accelerationStructure: VkAccelerationStructureKHR, memory: VkDeviceMemory, memoryOffset: VkDeviceSize, deviceIndexCount: uint32, pDeviceIndices: ptr uint32): VkBindAccelerationStructureMemoryInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8854 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8855 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8856 result.accelerationStructure = accelerationStructure
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8857 result.memory = memory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8858 result.memoryOffset = memoryOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8859 result.deviceIndexCount = deviceIndexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8860 result.pDeviceIndices = pDeviceIndices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8861
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8862 proc newVkWriteDescriptorSetAccelerationStructureKHR*(sType: VkStructureType, pNext: pointer = nil, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR): VkWriteDescriptorSetAccelerationStructureKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8863 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8864 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8865 result.accelerationStructureCount = accelerationStructureCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8866 result.pAccelerationStructures = pAccelerationStructures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8867
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8868 proc newVkAccelerationStructureMemoryRequirementsInfoKHR*(sType: VkStructureType, pNext: pointer = nil, `type`: VkAccelerationStructureMemoryRequirementsTypeKHR, buildType: VkAccelerationStructureBuildTypeKHR, accelerationStructure: VkAccelerationStructureKHR): VkAccelerationStructureMemoryRequirementsInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8869 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8870 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8871 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8872 result.buildType = buildType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8873 result.accelerationStructure = accelerationStructure
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8874
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8875 proc newVkAccelerationStructureMemoryRequirementsInfoNV*(sType: VkStructureType, pNext: pointer = nil, `type`: VkAccelerationStructureMemoryRequirementsTypeNV, accelerationStructure: VkAccelerationStructureNV): VkAccelerationStructureMemoryRequirementsInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8876 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8877 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8878 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8879 result.accelerationStructure = accelerationStructure
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8880
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8881 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8882 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8883 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8884 result.rayTracing = rayTracing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8885 result.rayTracingShaderGroupHandleCaptureReplay = rayTracingShaderGroupHandleCaptureReplay
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8886 result.rayTracingShaderGroupHandleCaptureReplayMixed = rayTracingShaderGroupHandleCaptureReplayMixed
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8887 result.rayTracingAccelerationStructureCaptureReplay = rayTracingAccelerationStructureCaptureReplay
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8888 result.rayTracingIndirectTraceRays = rayTracingIndirectTraceRays
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8889 result.rayTracingIndirectAccelerationStructureBuild = rayTracingIndirectAccelerationStructureBuild
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8890 result.rayTracingHostAccelerationStructureCommands = rayTracingHostAccelerationStructureCommands
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8891 result.rayQuery = rayQuery
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8892 result.rayTracingPrimitiveCulling = rayTracingPrimitiveCulling
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8893
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8894 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8895 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8896 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8897 result.shaderGroupHandleSize = shaderGroupHandleSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8898 result.maxRecursionDepth = maxRecursionDepth
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8899 result.maxShaderGroupStride = maxShaderGroupStride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8900 result.shaderGroupBaseAlignment = shaderGroupBaseAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8901 result.maxGeometryCount = maxGeometryCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8902 result.maxInstanceCount = maxInstanceCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8903 result.maxPrimitiveCount = maxPrimitiveCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8904 result.maxDescriptorSetAccelerationStructures = maxDescriptorSetAccelerationStructures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8905 result.shaderGroupHandleCaptureReplaySize = shaderGroupHandleCaptureReplaySize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8906
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8907 proc newVkPhysicalDeviceRayTracingPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, shaderGroupHandleSize: uint32, maxRecursionDepth: uint32, maxShaderGroupStride: uint32, shaderGroupBaseAlignment: uint32, maxGeometryCount: uint64, maxInstanceCount: uint64, maxTriangleCount: uint64, maxDescriptorSetAccelerationStructures: uint32): VkPhysicalDeviceRayTracingPropertiesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8908 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8909 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8910 result.shaderGroupHandleSize = shaderGroupHandleSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8911 result.maxRecursionDepth = maxRecursionDepth
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8912 result.maxShaderGroupStride = maxShaderGroupStride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8913 result.shaderGroupBaseAlignment = shaderGroupBaseAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8914 result.maxGeometryCount = maxGeometryCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8915 result.maxInstanceCount = maxInstanceCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8916 result.maxTriangleCount = maxTriangleCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8917 result.maxDescriptorSetAccelerationStructures = maxDescriptorSetAccelerationStructures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8918
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8919 proc newVkStridedBufferRegionKHR*(buffer: VkBuffer, offset: VkDeviceSize, stride: VkDeviceSize, size: VkDeviceSize): VkStridedBufferRegionKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8920 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8921 result.offset = offset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8922 result.stride = stride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8923 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8924
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8925 proc newVkTraceRaysIndirectCommandKHR*(width: uint32, height: uint32, depth: uint32): VkTraceRaysIndirectCommandKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8926 result.width = width
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8927 result.height = height
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8928 result.depth = depth
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8929
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8930 proc newVkDrmFormatModifierPropertiesListEXT*(sType: VkStructureType, pNext: pointer = nil, drmFormatModifierCount: uint32, pDrmFormatModifierProperties: ptr VkDrmFormatModifierPropertiesEXT): VkDrmFormatModifierPropertiesListEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8931 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8932 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8933 result.drmFormatModifierCount = drmFormatModifierCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8934 result.pDrmFormatModifierProperties = pDrmFormatModifierProperties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8935
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8936 proc newVkDrmFormatModifierPropertiesEXT*(drmFormatModifier: uint64, drmFormatModifierPlaneCount: uint32, drmFormatModifierTilingFeatures: VkFormatFeatureFlags): VkDrmFormatModifierPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8937 result.drmFormatModifier = drmFormatModifier
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8938 result.drmFormatModifierPlaneCount = drmFormatModifierPlaneCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8939 result.drmFormatModifierTilingFeatures = drmFormatModifierTilingFeatures
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8940
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8941 proc newVkPhysicalDeviceImageDrmFormatModifierInfoEXT*(sType: VkStructureType, pNext: pointer = nil, drmFormatModifier: uint64, sharingMode: VkSharingMode, queueFamilyIndexCount: uint32, pQueueFamilyIndices: ptr uint32): VkPhysicalDeviceImageDrmFormatModifierInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8942 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8943 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8944 result.drmFormatModifier = drmFormatModifier
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8945 result.sharingMode = sharingMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8946 result.queueFamilyIndexCount = queueFamilyIndexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8947 result.pQueueFamilyIndices = pQueueFamilyIndices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8948
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8949 proc newVkImageDrmFormatModifierListCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, drmFormatModifierCount: uint32, pDrmFormatModifiers: ptr uint64): VkImageDrmFormatModifierListCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8950 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8951 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8952 result.drmFormatModifierCount = drmFormatModifierCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8953 result.pDrmFormatModifiers = pDrmFormatModifiers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8954
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8955 proc newVkImageDrmFormatModifierExplicitCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, drmFormatModifier: uint64, drmFormatModifierPlaneCount: uint32, pPlaneLayouts: ptr VkSubresourceLayout): VkImageDrmFormatModifierExplicitCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8956 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8957 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8958 result.drmFormatModifier = drmFormatModifier
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8959 result.drmFormatModifierPlaneCount = drmFormatModifierPlaneCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8960 result.pPlaneLayouts = pPlaneLayouts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8961
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8962 proc newVkImageDrmFormatModifierPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, drmFormatModifier: uint64): VkImageDrmFormatModifierPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8963 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8964 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8965 result.drmFormatModifier = drmFormatModifier
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8966
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8967 proc newVkImageStencilUsageCreateInfo*(sType: VkStructureType, pNext: pointer = nil, stencilUsage: VkImageUsageFlags): VkImageStencilUsageCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8968 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8969 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8970 result.stencilUsage = stencilUsage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8971
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8972 proc newVkDeviceMemoryOverallocationCreateInfoAMD*(sType: VkStructureType, pNext: pointer = nil, overallocationBehavior: VkMemoryOverallocationBehaviorAMD): VkDeviceMemoryOverallocationCreateInfoAMD =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8973 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8974 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8975 result.overallocationBehavior = overallocationBehavior
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8976
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8977 proc newVkPhysicalDeviceFragmentDensityMapFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, fragmentDensityMap: VkBool32, fragmentDensityMapDynamic: VkBool32, fragmentDensityMapNonSubsampledImages: VkBool32): VkPhysicalDeviceFragmentDensityMapFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8978 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8979 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8980 result.fragmentDensityMap = fragmentDensityMap
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8981 result.fragmentDensityMapDynamic = fragmentDensityMapDynamic
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8982 result.fragmentDensityMapNonSubsampledImages = fragmentDensityMapNonSubsampledImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8983
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8984 proc newVkPhysicalDeviceFragmentDensityMap2FeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, fragmentDensityMapDeferred: VkBool32): VkPhysicalDeviceFragmentDensityMap2FeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8985 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8986 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8987 result.fragmentDensityMapDeferred = fragmentDensityMapDeferred
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8988
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8989 proc newVkPhysicalDeviceFragmentDensityMapPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, minFragmentDensityTexelSize: VkExtent2D, maxFragmentDensityTexelSize: VkExtent2D, fragmentDensityInvocations: VkBool32): VkPhysicalDeviceFragmentDensityMapPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8990 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8991 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8992 result.minFragmentDensityTexelSize = minFragmentDensityTexelSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8993 result.maxFragmentDensityTexelSize = maxFragmentDensityTexelSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8994 result.fragmentDensityInvocations = fragmentDensityInvocations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8995
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8996 proc newVkPhysicalDeviceFragmentDensityMap2PropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, subsampledLoads: VkBool32, subsampledCoarseReconstructionEarlyAccess: VkBool32, maxSubsampledArrayLayers: uint32, maxDescriptorSetSubsampledSamplers: uint32): VkPhysicalDeviceFragmentDensityMap2PropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8997 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8998 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
8999 result.subsampledLoads = subsampledLoads
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9000 result.subsampledCoarseReconstructionEarlyAccess = subsampledCoarseReconstructionEarlyAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9001 result.maxSubsampledArrayLayers = maxSubsampledArrayLayers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9002 result.maxDescriptorSetSubsampledSamplers = maxDescriptorSetSubsampledSamplers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9003
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9004 proc newVkRenderPassFragmentDensityMapCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, fragmentDensityMapAttachment: VkAttachmentReference): VkRenderPassFragmentDensityMapCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9005 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9006 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9007 result.fragmentDensityMapAttachment = fragmentDensityMapAttachment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9008
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9009 proc newVkPhysicalDeviceScalarBlockLayoutFeatures*(sType: VkStructureType, pNext: pointer = nil, scalarBlockLayout: VkBool32): VkPhysicalDeviceScalarBlockLayoutFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9010 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9011 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9012 result.scalarBlockLayout = scalarBlockLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9013
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9014 proc newVkSurfaceProtectedCapabilitiesKHR*(sType: VkStructureType, pNext: pointer = nil, supportsProtected: VkBool32): VkSurfaceProtectedCapabilitiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9015 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9016 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9017 result.supportsProtected = supportsProtected
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9018
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9019 proc newVkPhysicalDeviceUniformBufferStandardLayoutFeatures*(sType: VkStructureType, pNext: pointer = nil, uniformBufferStandardLayout: VkBool32): VkPhysicalDeviceUniformBufferStandardLayoutFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9020 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9021 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9022 result.uniformBufferStandardLayout = uniformBufferStandardLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9023
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9024 proc newVkPhysicalDeviceDepthClipEnableFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, depthClipEnable: VkBool32): VkPhysicalDeviceDepthClipEnableFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9025 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9026 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9027 result.depthClipEnable = depthClipEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9028
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9029 proc newVkPipelineRasterizationDepthClipStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineRasterizationDepthClipStateCreateFlagsEXT = 0.VkPipelineRasterizationDepthClipStateCreateFlagsEXT, depthClipEnable: VkBool32): VkPipelineRasterizationDepthClipStateCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9030 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9031 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9032 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9033 result.depthClipEnable = depthClipEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9034
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9035 proc newVkPhysicalDeviceMemoryBudgetPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, heapBudget: array[VK_MAX_MEMORY_HEAPS, VkDeviceSize], heapUsage: array[VK_MAX_MEMORY_HEAPS, VkDeviceSize]): VkPhysicalDeviceMemoryBudgetPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9036 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9037 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9038 result.heapBudget = heapBudget
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9039 result.heapUsage = heapUsage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9040
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9041 proc newVkPhysicalDeviceMemoryPriorityFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, memoryPriority: VkBool32): VkPhysicalDeviceMemoryPriorityFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9042 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9043 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9044 result.memoryPriority = memoryPriority
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9045
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9046 proc newVkMemoryPriorityAllocateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, priority: float32): VkMemoryPriorityAllocateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9047 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9048 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9049 result.priority = priority
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9050
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9051 proc newVkPhysicalDeviceBufferDeviceAddressFeatures*(sType: VkStructureType, pNext: pointer = nil, bufferDeviceAddress: VkBool32, bufferDeviceAddressCaptureReplay: VkBool32, bufferDeviceAddressMultiDevice: VkBool32): VkPhysicalDeviceBufferDeviceAddressFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9052 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9053 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9054 result.bufferDeviceAddress = bufferDeviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9055 result.bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9056 result.bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9057
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9058 proc newVkPhysicalDeviceBufferDeviceAddressFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, bufferDeviceAddress: VkBool32, bufferDeviceAddressCaptureReplay: VkBool32, bufferDeviceAddressMultiDevice: VkBool32): VkPhysicalDeviceBufferDeviceAddressFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9059 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9060 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9061 result.bufferDeviceAddress = bufferDeviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9062 result.bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9063 result.bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9064
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9065 proc newVkBufferDeviceAddressInfo*(sType: VkStructureType, pNext: pointer = nil, buffer: VkBuffer): VkBufferDeviceAddressInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9066 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9067 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9068 result.buffer = buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9069
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9070 proc newVkBufferOpaqueCaptureAddressCreateInfo*(sType: VkStructureType, pNext: pointer = nil, opaqueCaptureAddress: uint64): VkBufferOpaqueCaptureAddressCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9071 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9072 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9073 result.opaqueCaptureAddress = opaqueCaptureAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9074
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9075 proc newVkBufferDeviceAddressCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, deviceAddress: VkDeviceAddress): VkBufferDeviceAddressCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9076 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9077 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9078 result.deviceAddress = deviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9079
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9080 proc newVkPhysicalDeviceImageViewImageFormatInfoEXT*(sType: VkStructureType, pNext: pointer = nil, imageViewType: VkImageViewType): VkPhysicalDeviceImageViewImageFormatInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9081 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9082 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9083 result.imageViewType = imageViewType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9084
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9085 proc newVkFilterCubicImageViewImageFormatPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, filterCubic: VkBool32, filterCubicMinmax: VkBool32): VkFilterCubicImageViewImageFormatPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9086 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9087 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9088 result.filterCubic = filterCubic
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9089 result.filterCubicMinmax = filterCubicMinmax
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9090
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9091 proc newVkPhysicalDeviceImagelessFramebufferFeatures*(sType: VkStructureType, pNext: pointer = nil, imagelessFramebuffer: VkBool32): VkPhysicalDeviceImagelessFramebufferFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9092 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9093 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9094 result.imagelessFramebuffer = imagelessFramebuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9095
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9096 proc newVkFramebufferAttachmentsCreateInfo*(sType: VkStructureType, pNext: pointer = nil, attachmentImageInfoCount: uint32, pAttachmentImageInfos: ptr VkFramebufferAttachmentImageInfo): VkFramebufferAttachmentsCreateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9097 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9098 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9099 result.attachmentImageInfoCount = attachmentImageInfoCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9100 result.pAttachmentImageInfos = pAttachmentImageInfos
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9101
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9102 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9103 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9104 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9105 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9106 result.usage = usage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9107 result.width = width
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9108 result.height = height
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9109 result.layerCount = layerCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9110 result.viewFormatCount = viewFormatCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9111 result.pViewFormats = pViewFormats
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9112
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9113 proc newVkRenderPassAttachmentBeginInfo*(sType: VkStructureType, pNext: pointer = nil, attachmentCount: uint32, pAttachments: ptr VkImageView): VkRenderPassAttachmentBeginInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9114 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9115 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9116 result.attachmentCount = attachmentCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9117 result.pAttachments = pAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9118
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9119 proc newVkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, textureCompressionASTC_HDR: VkBool32): VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9120 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9121 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9122 result.textureCompressionASTC_HDR = textureCompressionASTC_HDR
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9123
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9124 proc newVkPhysicalDeviceCooperativeMatrixFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, cooperativeMatrix: VkBool32, cooperativeMatrixRobustBufferAccess: VkBool32): VkPhysicalDeviceCooperativeMatrixFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9125 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9126 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9127 result.cooperativeMatrix = cooperativeMatrix
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9128 result.cooperativeMatrixRobustBufferAccess = cooperativeMatrixRobustBufferAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9129
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9130 proc newVkPhysicalDeviceCooperativeMatrixPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, cooperativeMatrixSupportedStages: VkShaderStageFlags): VkPhysicalDeviceCooperativeMatrixPropertiesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9131 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9132 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9133 result.cooperativeMatrixSupportedStages = cooperativeMatrixSupportedStages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9134
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9135 proc newVkCooperativeMatrixPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, MSize: uint32, NSize: uint32, KSize: uint32, AType: VkComponentTypeNV, BType: VkComponentTypeNV, CType: VkComponentTypeNV, DType: VkComponentTypeNV, scope: VkScopeNV): VkCooperativeMatrixPropertiesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9136 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9137 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9138 result.MSize = MSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9139 result.NSize = NSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9140 result.KSize = KSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9141 result.AType = AType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9142 result.BType = BType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9143 result.CType = CType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9144 result.DType = DType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9145 result.scope = scope
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9146
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9147 proc newVkPhysicalDeviceYcbcrImageArraysFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, ycbcrImageArrays: VkBool32): VkPhysicalDeviceYcbcrImageArraysFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9148 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9149 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9150 result.ycbcrImageArrays = ycbcrImageArrays
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9151
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9152 proc newVkImageViewHandleInfoNVX*(sType: VkStructureType, pNext: pointer = nil, imageView: VkImageView, descriptorType: VkDescriptorType, sampler: VkSampler): VkImageViewHandleInfoNVX =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9153 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9154 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9155 result.imageView = imageView
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9156 result.descriptorType = descriptorType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9157 result.sampler = sampler
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9158
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9159 proc newVkImageViewAddressPropertiesNVX*(sType: VkStructureType, pNext: pointer = nil, deviceAddress: VkDeviceAddress, size: VkDeviceSize): VkImageViewAddressPropertiesNVX =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9160 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9161 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9162 result.deviceAddress = deviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9163 result.size = size
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9164
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9165 proc newVkPresentFrameTokenGGP*(sType: VkStructureType, pNext: pointer = nil, frameToken: GgpFrameToken): VkPresentFrameTokenGGP =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9166 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9167 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9168 result.frameToken = frameToken
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9169
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9170 proc newVkPipelineCreationFeedbackEXT*(flags: VkPipelineCreationFeedbackFlagsEXT = 0.VkPipelineCreationFeedbackFlagsEXT, duration: uint64): VkPipelineCreationFeedbackEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9171 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9172 result.duration = duration
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9173
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9174 proc newVkPipelineCreationFeedbackCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, pPipelineCreationFeedback: ptr VkPipelineCreationFeedbackEXT, pipelineStageCreationFeedbackCount: uint32, pPipelineStageCreationFeedbacks: ptr ptr VkPipelineCreationFeedbackEXT): VkPipelineCreationFeedbackCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9175 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9176 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9177 result.pPipelineCreationFeedback = pPipelineCreationFeedback
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9178 result.pipelineStageCreationFeedbackCount = pipelineStageCreationFeedbackCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9179 result.pPipelineStageCreationFeedbacks = pPipelineStageCreationFeedbacks
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9180
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9181 proc newVkSurfaceFullScreenExclusiveInfoEXT*(sType: VkStructureType, pNext: pointer = nil, fullScreenExclusive: VkFullScreenExclusiveEXT): VkSurfaceFullScreenExclusiveInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9182 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9183 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9184 result.fullScreenExclusive = fullScreenExclusive
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9185
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9186 proc newVkSurfaceFullScreenExclusiveWin32InfoEXT*(sType: VkStructureType, pNext: pointer = nil, hmonitor: HMONITOR): VkSurfaceFullScreenExclusiveWin32InfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9187 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9188 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9189 result.hmonitor = hmonitor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9190
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9191 proc newVkSurfaceCapabilitiesFullScreenExclusiveEXT*(sType: VkStructureType, pNext: pointer = nil, fullScreenExclusiveSupported: VkBool32): VkSurfaceCapabilitiesFullScreenExclusiveEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9192 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9193 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9194 result.fullScreenExclusiveSupported = fullScreenExclusiveSupported
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9195
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9196 proc newVkPhysicalDevicePerformanceQueryFeaturesKHR*(sType: VkStructureType, pNext: pointer = nil, performanceCounterQueryPools: VkBool32, performanceCounterMultipleQueryPools: VkBool32): VkPhysicalDevicePerformanceQueryFeaturesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9197 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9198 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9199 result.performanceCounterQueryPools = performanceCounterQueryPools
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9200 result.performanceCounterMultipleQueryPools = performanceCounterMultipleQueryPools
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9201
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9202 proc newVkPhysicalDevicePerformanceQueryPropertiesKHR*(sType: VkStructureType, pNext: pointer = nil, allowCommandBufferQueryCopies: VkBool32): VkPhysicalDevicePerformanceQueryPropertiesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9203 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9204 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9205 result.allowCommandBufferQueryCopies = allowCommandBufferQueryCopies
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9206
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9207 proc newVkPerformanceCounterKHR*(sType: VkStructureType, pNext: pointer = nil, unit: VkPerformanceCounterUnitKHR, scope: VkPerformanceCounterScopeKHR, storage: VkPerformanceCounterStorageKHR, uuid: array[VK_UUID_SIZE, uint8]): VkPerformanceCounterKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9208 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9209 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9210 result.unit = unit
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9211 result.scope = scope
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9212 result.storage = storage
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9213 result.uuid = uuid
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9214
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9215 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9216 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9217 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9218 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9219 result.name = name
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9220 result.category = category
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9221 result.description = description
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9222
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9223 proc newVkQueryPoolPerformanceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, queueFamilyIndex: uint32, counterIndexCount: uint32, pCounterIndices: ptr uint32): VkQueryPoolPerformanceCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9224 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9225 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9226 result.queueFamilyIndex = queueFamilyIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9227 result.counterIndexCount = counterIndexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9228 result.pCounterIndices = pCounterIndices
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9229
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9230 proc newVkAcquireProfilingLockInfoKHR*(sType: VkStructureType, pNext: pointer = nil, flags: VkAcquireProfilingLockFlagsKHR = 0.VkAcquireProfilingLockFlagsKHR, timeout: uint64): VkAcquireProfilingLockInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9231 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9232 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9233 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9234 result.timeout = timeout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9235
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9236 proc newVkPerformanceQuerySubmitInfoKHR*(sType: VkStructureType, pNext: pointer = nil, counterPassIndex: uint32): VkPerformanceQuerySubmitInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9237 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9238 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9239 result.counterPassIndex = counterPassIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9240
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9241 proc newVkHeadlessSurfaceCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, flags: VkHeadlessSurfaceCreateFlagsEXT = 0.VkHeadlessSurfaceCreateFlagsEXT): VkHeadlessSurfaceCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9242 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9243 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9244 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9245
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9246 proc newVkPhysicalDeviceCoverageReductionModeFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, coverageReductionMode: VkBool32): VkPhysicalDeviceCoverageReductionModeFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9247 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9248 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9249 result.coverageReductionMode = coverageReductionMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9250
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9251 proc newVkPipelineCoverageReductionStateCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkPipelineCoverageReductionStateCreateFlagsNV = 0.VkPipelineCoverageReductionStateCreateFlagsNV, coverageReductionMode: VkCoverageReductionModeNV): VkPipelineCoverageReductionStateCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9252 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9253 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9254 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9255 result.coverageReductionMode = coverageReductionMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9256
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9257 proc newVkFramebufferMixedSamplesCombinationNV*(sType: VkStructureType, pNext: pointer = nil, coverageReductionMode: VkCoverageReductionModeNV, rasterizationSamples: VkSampleCountFlagBits, depthStencilSamples: VkSampleCountFlags, colorSamples: VkSampleCountFlags): VkFramebufferMixedSamplesCombinationNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9258 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9259 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9260 result.coverageReductionMode = coverageReductionMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9261 result.rasterizationSamples = rasterizationSamples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9262 result.depthStencilSamples = depthStencilSamples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9263 result.colorSamples = colorSamples
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9264
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9265 proc newVkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL*(sType: VkStructureType, pNext: pointer = nil, shaderIntegerFunctions2: VkBool32): VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9266 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9267 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9268 result.shaderIntegerFunctions2 = shaderIntegerFunctions2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9269
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9270 proc newVkPerformanceValueINTEL*(`type`: VkPerformanceValueTypeINTEL, data: VkPerformanceValueDataINTEL): VkPerformanceValueINTEL =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9271 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9272 result.data = data
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9273
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9274 proc newVkInitializePerformanceApiInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, pUserData: pointer = nil): VkInitializePerformanceApiInfoINTEL =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9275 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9276 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9277 result.pUserData = pUserData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9278
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9279 proc newVkQueryPoolPerformanceQueryCreateInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, performanceCountersSampling: VkQueryPoolSamplingModeINTEL): VkQueryPoolPerformanceQueryCreateInfoINTEL =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9280 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9281 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9282 result.performanceCountersSampling = performanceCountersSampling
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9283
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9284 proc newVkPerformanceMarkerInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, marker: uint64): VkPerformanceMarkerInfoINTEL =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9285 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9286 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9287 result.marker = marker
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9288
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9289 proc newVkPerformanceStreamMarkerInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, marker: uint32): VkPerformanceStreamMarkerInfoINTEL =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9290 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9291 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9292 result.marker = marker
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9293
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9294 proc newVkPerformanceOverrideInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, `type`: VkPerformanceOverrideTypeINTEL, enable: VkBool32, parameter: uint64): VkPerformanceOverrideInfoINTEL =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9295 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9296 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9297 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9298 result.enable = enable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9299 result.parameter = parameter
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9300
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9301 proc newVkPerformanceConfigurationAcquireInfoINTEL*(sType: VkStructureType, pNext: pointer = nil, `type`: VkPerformanceConfigurationTypeINTEL): VkPerformanceConfigurationAcquireInfoINTEL =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9302 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9303 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9304 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9305
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9306 proc newVkPhysicalDeviceShaderClockFeaturesKHR*(sType: VkStructureType, pNext: pointer = nil, shaderSubgroupClock: VkBool32, shaderDeviceClock: VkBool32): VkPhysicalDeviceShaderClockFeaturesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9307 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9308 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9309 result.shaderSubgroupClock = shaderSubgroupClock
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9310 result.shaderDeviceClock = shaderDeviceClock
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9311
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9312 proc newVkPhysicalDeviceIndexTypeUint8FeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, indexTypeUint8: VkBool32): VkPhysicalDeviceIndexTypeUint8FeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9313 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9314 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9315 result.indexTypeUint8 = indexTypeUint8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9316
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9317 proc newVkPhysicalDeviceShaderSMBuiltinsPropertiesNV*(sType: VkStructureType, pNext: pointer = nil, shaderSMCount: uint32, shaderWarpsPerSM: uint32): VkPhysicalDeviceShaderSMBuiltinsPropertiesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9318 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9319 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9320 result.shaderSMCount = shaderSMCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9321 result.shaderWarpsPerSM = shaderWarpsPerSM
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9322
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9323 proc newVkPhysicalDeviceShaderSMBuiltinsFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, shaderSMBuiltins: VkBool32): VkPhysicalDeviceShaderSMBuiltinsFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9324 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9325 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9326 result.shaderSMBuiltins = shaderSMBuiltins
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9327
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9328 proc newVkPhysicalDeviceFragmentShaderInterlockFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, fragmentShaderSampleInterlock: VkBool32, fragmentShaderPixelInterlock: VkBool32, fragmentShaderShadingRateInterlock: VkBool32): VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9329 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9330 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9331 result.fragmentShaderSampleInterlock = fragmentShaderSampleInterlock
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9332 result.fragmentShaderPixelInterlock = fragmentShaderPixelInterlock
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9333 result.fragmentShaderShadingRateInterlock = fragmentShaderShadingRateInterlock
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9334
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9335 proc newVkPhysicalDeviceSeparateDepthStencilLayoutsFeatures*(sType: VkStructureType, pNext: pointer = nil, separateDepthStencilLayouts: VkBool32): VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9336 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9337 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9338 result.separateDepthStencilLayouts = separateDepthStencilLayouts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9339
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9340 proc newVkAttachmentReferenceStencilLayout*(sType: VkStructureType, pNext: pointer = nil, stencilLayout: VkImageLayout): VkAttachmentReferenceStencilLayout =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9341 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9342 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9343 result.stencilLayout = stencilLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9344
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9345 proc newVkAttachmentDescriptionStencilLayout*(sType: VkStructureType, pNext: pointer = nil, stencilInitialLayout: VkImageLayout, stencilFinalLayout: VkImageLayout): VkAttachmentDescriptionStencilLayout =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9346 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9347 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9348 result.stencilInitialLayout = stencilInitialLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9349 result.stencilFinalLayout = stencilFinalLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9350
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9351 proc newVkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR*(sType: VkStructureType, pNext: pointer = nil, pipelineExecutableInfo: VkBool32): VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9352 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9353 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9354 result.pipelineExecutableInfo = pipelineExecutableInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9355
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9356 proc newVkPipelineInfoKHR*(sType: VkStructureType, pNext: pointer = nil, pipeline: VkPipeline): VkPipelineInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9357 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9358 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9359 result.pipeline = pipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9360
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9361 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9362 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9363 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9364 result.stages = stages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9365 result.name = name
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9366 result.description = description
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9367 result.subgroupSize = subgroupSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9368
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9369 proc newVkPipelineExecutableInfoKHR*(sType: VkStructureType, pNext: pointer = nil, pipeline: VkPipeline, executableIndex: uint32): VkPipelineExecutableInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9370 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9371 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9372 result.pipeline = pipeline
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9373 result.executableIndex = executableIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9374
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9375 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9376 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9377 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9378 result.name = name
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9379 result.description = description
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9380 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9381 result.value = value
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9382
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9383 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9384 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9385 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9386 result.name = name
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9387 result.description = description
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9388 result.isText = isText
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9389 result.dataSize = dataSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9390 result.pData = pData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9391
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9392 proc newVkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, shaderDemoteToHelperInvocation: VkBool32): VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9393 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9394 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9395 result.shaderDemoteToHelperInvocation = shaderDemoteToHelperInvocation
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9396
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9397 proc newVkPhysicalDeviceTexelBufferAlignmentFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, texelBufferAlignment: VkBool32): VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9398 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9399 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9400 result.texelBufferAlignment = texelBufferAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9401
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9402 proc newVkPhysicalDeviceTexelBufferAlignmentPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, storageTexelBufferOffsetAlignmentBytes: VkDeviceSize, storageTexelBufferOffsetSingleTexelAlignment: VkBool32, uniformTexelBufferOffsetAlignmentBytes: VkDeviceSize, uniformTexelBufferOffsetSingleTexelAlignment: VkBool32): VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9403 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9404 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9405 result.storageTexelBufferOffsetAlignmentBytes = storageTexelBufferOffsetAlignmentBytes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9406 result.storageTexelBufferOffsetSingleTexelAlignment = storageTexelBufferOffsetSingleTexelAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9407 result.uniformTexelBufferOffsetAlignmentBytes = uniformTexelBufferOffsetAlignmentBytes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9408 result.uniformTexelBufferOffsetSingleTexelAlignment = uniformTexelBufferOffsetSingleTexelAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9409
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9410 proc newVkPhysicalDeviceSubgroupSizeControlFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, subgroupSizeControl: VkBool32, computeFullSubgroups: VkBool32): VkPhysicalDeviceSubgroupSizeControlFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9411 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9412 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9413 result.subgroupSizeControl = subgroupSizeControl
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9414 result.computeFullSubgroups = computeFullSubgroups
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9415
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9416 proc newVkPhysicalDeviceSubgroupSizeControlPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, minSubgroupSize: uint32, maxSubgroupSize: uint32, maxComputeWorkgroupSubgroups: uint32, requiredSubgroupSizeStages: VkShaderStageFlags): VkPhysicalDeviceSubgroupSizeControlPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9417 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9418 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9419 result.minSubgroupSize = minSubgroupSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9420 result.maxSubgroupSize = maxSubgroupSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9421 result.maxComputeWorkgroupSubgroups = maxComputeWorkgroupSubgroups
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9422 result.requiredSubgroupSizeStages = requiredSubgroupSizeStages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9423
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9424 proc newVkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, requiredSubgroupSize: uint32): VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9425 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9426 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9427 result.requiredSubgroupSize = requiredSubgroupSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9428
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9429 proc newVkMemoryOpaqueCaptureAddressAllocateInfo*(sType: VkStructureType, pNext: pointer = nil, opaqueCaptureAddress: uint64): VkMemoryOpaqueCaptureAddressAllocateInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9430 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9431 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9432 result.opaqueCaptureAddress = opaqueCaptureAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9433
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9434 proc newVkDeviceMemoryOpaqueCaptureAddressInfo*(sType: VkStructureType, pNext: pointer = nil, memory: VkDeviceMemory): VkDeviceMemoryOpaqueCaptureAddressInfo =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9435 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9436 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9437 result.memory = memory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9438
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9439 proc newVkPhysicalDeviceLineRasterizationFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, rectangularLines: VkBool32, bresenhamLines: VkBool32, smoothLines: VkBool32, stippledRectangularLines: VkBool32, stippledBresenhamLines: VkBool32, stippledSmoothLines: VkBool32): VkPhysicalDeviceLineRasterizationFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9440 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9441 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9442 result.rectangularLines = rectangularLines
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9443 result.bresenhamLines = bresenhamLines
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9444 result.smoothLines = smoothLines
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9445 result.stippledRectangularLines = stippledRectangularLines
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9446 result.stippledBresenhamLines = stippledBresenhamLines
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9447 result.stippledSmoothLines = stippledSmoothLines
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9448
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9449 proc newVkPhysicalDeviceLineRasterizationPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, lineSubPixelPrecisionBits: uint32): VkPhysicalDeviceLineRasterizationPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9450 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9451 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9452 result.lineSubPixelPrecisionBits = lineSubPixelPrecisionBits
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9453
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9454 proc newVkPipelineRasterizationLineStateCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, lineRasterizationMode: VkLineRasterizationModeEXT, stippledLineEnable: VkBool32, lineStippleFactor: uint32, lineStipplePattern: uint16): VkPipelineRasterizationLineStateCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9455 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9456 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9457 result.lineRasterizationMode = lineRasterizationMode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9458 result.stippledLineEnable = stippledLineEnable
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9459 result.lineStippleFactor = lineStippleFactor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9460 result.lineStipplePattern = lineStipplePattern
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9462 proc newVkPhysicalDevicePipelineCreationCacheControlFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, pipelineCreationCacheControl: VkBool32): VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9463 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9464 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9465 result.pipelineCreationCacheControl = pipelineCreationCacheControl
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9466
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9467 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9468 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9469 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9470 result.storageBuffer16BitAccess = storageBuffer16BitAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9471 result.uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9472 result.storagePushConstant16 = storagePushConstant16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9473 result.storageInputOutput16 = storageInputOutput16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9474 result.multiview = multiview
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9475 result.multiviewGeometryShader = multiviewGeometryShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9476 result.multiviewTessellationShader = multiviewTessellationShader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9477 result.variablePointersStorageBuffer = variablePointersStorageBuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9478 result.variablePointers = variablePointers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9479 result.protectedMemory = protectedMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9480 result.samplerYcbcrConversion = samplerYcbcrConversion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9481 result.shaderDrawParameters = shaderDrawParameters
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9482
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9483 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9484 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9485 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9486 result.deviceUUID = deviceUUID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9487 result.driverUUID = driverUUID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9488 result.deviceLUID = deviceLUID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9489 result.deviceNodeMask = deviceNodeMask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9490 result.deviceLUIDValid = deviceLUIDValid
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9491 result.subgroupSize = subgroupSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9492 result.subgroupSupportedStages = subgroupSupportedStages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9493 result.subgroupSupportedOperations = subgroupSupportedOperations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9494 result.subgroupQuadOperationsInAllStages = subgroupQuadOperationsInAllStages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9495 result.pointClippingBehavior = pointClippingBehavior
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9496 result.maxMultiviewViewCount = maxMultiviewViewCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9497 result.maxMultiviewInstanceIndex = maxMultiviewInstanceIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9498 result.protectedNoFault = protectedNoFault
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9499 result.maxPerSetDescriptors = maxPerSetDescriptors
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9500 result.maxMemoryAllocationSize = maxMemoryAllocationSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9501
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9502 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9503 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9504 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9505 result.samplerMirrorClampToEdge = samplerMirrorClampToEdge
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9506 result.drawIndirectCount = drawIndirectCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9507 result.storageBuffer8BitAccess = storageBuffer8BitAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9508 result.uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9509 result.storagePushConstant8 = storagePushConstant8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9510 result.shaderBufferInt64Atomics = shaderBufferInt64Atomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9511 result.shaderSharedInt64Atomics = shaderSharedInt64Atomics
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9512 result.shaderFloat16 = shaderFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9513 result.shaderInt8 = shaderInt8
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9514 result.descriptorIndexing = descriptorIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9515 result.shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9516 result.shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9517 result.shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9518 result.shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9519 result.shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9520 result.shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9521 result.shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9522 result.shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9523 result.shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9524 result.shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9525 result.descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9526 result.descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9527 result.descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9528 result.descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9529 result.descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9530 result.descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9531 result.descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9532 result.descriptorBindingPartiallyBound = descriptorBindingPartiallyBound
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9533 result.descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9534 result.runtimeDescriptorArray = runtimeDescriptorArray
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9535 result.samplerFilterMinmax = samplerFilterMinmax
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9536 result.scalarBlockLayout = scalarBlockLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9537 result.imagelessFramebuffer = imagelessFramebuffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9538 result.uniformBufferStandardLayout = uniformBufferStandardLayout
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9539 result.shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9540 result.separateDepthStencilLayouts = separateDepthStencilLayouts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9541 result.hostQueryReset = hostQueryReset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9542 result.timelineSemaphore = timelineSemaphore
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9543 result.bufferDeviceAddress = bufferDeviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9544 result.bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9545 result.bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9546 result.vulkanMemoryModel = vulkanMemoryModel
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9547 result.vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9548 result.vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9549 result.shaderOutputViewportIndex = shaderOutputViewportIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9550 result.shaderOutputLayer = shaderOutputLayer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9551 result.subgroupBroadcastDynamicId = subgroupBroadcastDynamicId
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9552
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9553 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9554 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9555 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9556 result.driverID = driverID
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9557 result.driverName = driverName
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9558 result.driverInfo = driverInfo
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9559 result.conformanceVersion = conformanceVersion
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9560 result.denormBehaviorIndependence = denormBehaviorIndependence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9561 result.roundingModeIndependence = roundingModeIndependence
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9562 result.shaderSignedZeroInfNanPreserveFloat16 = shaderSignedZeroInfNanPreserveFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9563 result.shaderSignedZeroInfNanPreserveFloat32 = shaderSignedZeroInfNanPreserveFloat32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9564 result.shaderSignedZeroInfNanPreserveFloat64 = shaderSignedZeroInfNanPreserveFloat64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9565 result.shaderDenormPreserveFloat16 = shaderDenormPreserveFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9566 result.shaderDenormPreserveFloat32 = shaderDenormPreserveFloat32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9567 result.shaderDenormPreserveFloat64 = shaderDenormPreserveFloat64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9568 result.shaderDenormFlushToZeroFloat16 = shaderDenormFlushToZeroFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9569 result.shaderDenormFlushToZeroFloat32 = shaderDenormFlushToZeroFloat32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9570 result.shaderDenormFlushToZeroFloat64 = shaderDenormFlushToZeroFloat64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9571 result.shaderRoundingModeRTEFloat16 = shaderRoundingModeRTEFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9572 result.shaderRoundingModeRTEFloat32 = shaderRoundingModeRTEFloat32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9573 result.shaderRoundingModeRTEFloat64 = shaderRoundingModeRTEFloat64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9574 result.shaderRoundingModeRTZFloat16 = shaderRoundingModeRTZFloat16
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9575 result.shaderRoundingModeRTZFloat32 = shaderRoundingModeRTZFloat32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9576 result.shaderRoundingModeRTZFloat64 = shaderRoundingModeRTZFloat64
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9577 result.maxUpdateAfterBindDescriptorsInAllPools = maxUpdateAfterBindDescriptorsInAllPools
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9578 result.shaderUniformBufferArrayNonUniformIndexingNative = shaderUniformBufferArrayNonUniformIndexingNative
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9579 result.shaderSampledImageArrayNonUniformIndexingNative = shaderSampledImageArrayNonUniformIndexingNative
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9580 result.shaderStorageBufferArrayNonUniformIndexingNative = shaderStorageBufferArrayNonUniformIndexingNative
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9581 result.shaderStorageImageArrayNonUniformIndexingNative = shaderStorageImageArrayNonUniformIndexingNative
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9582 result.shaderInputAttachmentArrayNonUniformIndexingNative = shaderInputAttachmentArrayNonUniformIndexingNative
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9583 result.robustBufferAccessUpdateAfterBind = robustBufferAccessUpdateAfterBind
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9584 result.quadDivergentImplicitLod = quadDivergentImplicitLod
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9585 result.maxPerStageDescriptorUpdateAfterBindSamplers = maxPerStageDescriptorUpdateAfterBindSamplers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9586 result.maxPerStageDescriptorUpdateAfterBindUniformBuffers = maxPerStageDescriptorUpdateAfterBindUniformBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9587 result.maxPerStageDescriptorUpdateAfterBindStorageBuffers = maxPerStageDescriptorUpdateAfterBindStorageBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9588 result.maxPerStageDescriptorUpdateAfterBindSampledImages = maxPerStageDescriptorUpdateAfterBindSampledImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9589 result.maxPerStageDescriptorUpdateAfterBindStorageImages = maxPerStageDescriptorUpdateAfterBindStorageImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9590 result.maxPerStageDescriptorUpdateAfterBindInputAttachments = maxPerStageDescriptorUpdateAfterBindInputAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9591 result.maxPerStageUpdateAfterBindResources = maxPerStageUpdateAfterBindResources
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9592 result.maxDescriptorSetUpdateAfterBindSamplers = maxDescriptorSetUpdateAfterBindSamplers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9593 result.maxDescriptorSetUpdateAfterBindUniformBuffers = maxDescriptorSetUpdateAfterBindUniformBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9594 result.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9595 result.maxDescriptorSetUpdateAfterBindStorageBuffers = maxDescriptorSetUpdateAfterBindStorageBuffers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9596 result.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9597 result.maxDescriptorSetUpdateAfterBindSampledImages = maxDescriptorSetUpdateAfterBindSampledImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9598 result.maxDescriptorSetUpdateAfterBindStorageImages = maxDescriptorSetUpdateAfterBindStorageImages
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9599 result.maxDescriptorSetUpdateAfterBindInputAttachments = maxDescriptorSetUpdateAfterBindInputAttachments
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9600 result.supportedDepthResolveModes = supportedDepthResolveModes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9601 result.supportedStencilResolveModes = supportedStencilResolveModes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9602 result.independentResolveNone = independentResolveNone
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9603 result.independentResolve = independentResolve
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9604 result.filterMinmaxSingleComponentFormats = filterMinmaxSingleComponentFormats
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9605 result.filterMinmaxImageComponentMapping = filterMinmaxImageComponentMapping
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9606 result.maxTimelineSemaphoreValueDifference = maxTimelineSemaphoreValueDifference
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9607 result.framebufferIntegerColorSampleCounts = framebufferIntegerColorSampleCounts
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9608
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9609 proc newVkPipelineCompilerControlCreateInfoAMD*(sType: VkStructureType, pNext: pointer = nil, compilerControlFlags: VkPipelineCompilerControlFlagsAMD): VkPipelineCompilerControlCreateInfoAMD =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9610 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9611 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9612 result.compilerControlFlags = compilerControlFlags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9613
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9614 proc newVkPhysicalDeviceCoherentMemoryFeaturesAMD*(sType: VkStructureType, pNext: pointer = nil, deviceCoherentMemory: VkBool32): VkPhysicalDeviceCoherentMemoryFeaturesAMD =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9615 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9616 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9617 result.deviceCoherentMemory = deviceCoherentMemory
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9618
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9619 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9620 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9621 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9622 result.name = name
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9623 result.version = version
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9624 result.purposes = purposes
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9625 result.description = description
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9626 result.layer = layer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9627
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9628 proc newVkSamplerCustomBorderColorCreateInfoEXT*(sType: VkStructureType, pNext: pointer = nil, customBorderColor: VkClearColorValue, format: VkFormat): VkSamplerCustomBorderColorCreateInfoEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9629 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9630 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9631 result.customBorderColor = customBorderColor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9632 result.format = format
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9633
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9634 proc newVkPhysicalDeviceCustomBorderColorPropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, maxCustomBorderColorSamplers: uint32): VkPhysicalDeviceCustomBorderColorPropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9635 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9636 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9637 result.maxCustomBorderColorSamplers = maxCustomBorderColorSamplers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9638
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9639 proc newVkPhysicalDeviceCustomBorderColorFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, customBorderColors: VkBool32, customBorderColorWithoutFormat: VkBool32): VkPhysicalDeviceCustomBorderColorFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9640 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9641 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9642 result.customBorderColors = customBorderColors
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9643 result.customBorderColorWithoutFormat = customBorderColorWithoutFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9644
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9645 proc newVkAccelerationStructureGeometryTrianglesDataKHR*(sType: VkStructureType, pNext: pointer = nil, vertexFormat: VkFormat, vertexData: VkDeviceOrHostAddressConstKHR, vertexStride: VkDeviceSize, indexType: VkIndexType, indexData: VkDeviceOrHostAddressConstKHR, transformData: VkDeviceOrHostAddressConstKHR): VkAccelerationStructureGeometryTrianglesDataKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9646 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9647 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9648 result.vertexFormat = vertexFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9649 result.vertexData = vertexData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9650 result.vertexStride = vertexStride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9651 result.indexType = indexType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9652 result.indexData = indexData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9653 result.transformData = transformData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9654
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9655 proc newVkAccelerationStructureGeometryAabbsDataKHR*(sType: VkStructureType, pNext: pointer = nil, data: VkDeviceOrHostAddressConstKHR, stride: VkDeviceSize): VkAccelerationStructureGeometryAabbsDataKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9656 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9657 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9658 result.data = data
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9659 result.stride = stride
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9660
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9661 proc newVkAccelerationStructureGeometryInstancesDataKHR*(sType: VkStructureType, pNext: pointer = nil, arrayOfPointers: VkBool32, data: VkDeviceOrHostAddressConstKHR): VkAccelerationStructureGeometryInstancesDataKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9662 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9663 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9664 result.arrayOfPointers = arrayOfPointers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9665 result.data = data
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9666
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9667 proc newVkAccelerationStructureGeometryKHR*(sType: VkStructureType, pNext: pointer = nil, geometryType: VkGeometryTypeKHR, geometry: VkAccelerationStructureGeometryDataKHR, flags: VkGeometryFlagsKHR = 0.VkGeometryFlagsKHR): VkAccelerationStructureGeometryKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9668 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9669 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9670 result.geometryType = geometryType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9671 result.geometry = geometry
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9672 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9673
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9674 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 =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9675 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9676 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9677 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9678 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9679 result.update = update
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9680 result.srcAccelerationStructure = srcAccelerationStructure
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9681 result.dstAccelerationStructure = dstAccelerationStructure
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9682 result.geometryArrayOfPointers = geometryArrayOfPointers
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9683 result.geometryCount = geometryCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9684 result.ppGeometries = ppGeometries
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9685 result.scratchData = scratchData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9686
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9687 proc newVkAccelerationStructureBuildOffsetInfoKHR*(primitiveCount: uint32, primitiveOffset: uint32, firstVertex: uint32, transformOffset: uint32): VkAccelerationStructureBuildOffsetInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9688 result.primitiveCount = primitiveCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9689 result.primitiveOffset = primitiveOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9690 result.firstVertex = firstVertex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9691 result.transformOffset = transformOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9692
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9693 proc newVkAccelerationStructureCreateGeometryTypeInfoKHR*(sType: VkStructureType, pNext: pointer = nil, geometryType: VkGeometryTypeKHR, maxPrimitiveCount: uint32, indexType: VkIndexType, maxVertexCount: uint32, vertexFormat: VkFormat, allowsTransforms: VkBool32): VkAccelerationStructureCreateGeometryTypeInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9694 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9695 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9696 result.geometryType = geometryType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9697 result.maxPrimitiveCount = maxPrimitiveCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9698 result.indexType = indexType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9699 result.maxVertexCount = maxVertexCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9700 result.vertexFormat = vertexFormat
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9701 result.allowsTransforms = allowsTransforms
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9702
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9703 proc newVkAccelerationStructureCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, compactedSize: VkDeviceSize, `type`: VkAccelerationStructureTypeKHR, flags: VkBuildAccelerationStructureFlagsKHR = 0.VkBuildAccelerationStructureFlagsKHR, maxGeometryCount: uint32, pGeometryInfos: ptr VkAccelerationStructureCreateGeometryTypeInfoKHR, deviceAddress: VkDeviceAddress): VkAccelerationStructureCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9704 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9705 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9706 result.compactedSize = compactedSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9707 result.`type` = `type`
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9708 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9709 result.maxGeometryCount = maxGeometryCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9710 result.pGeometryInfos = pGeometryInfos
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9711 result.deviceAddress = deviceAddress
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9712
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9713 proc newVkAabbPositionsKHR*(minX: float32, minY: float32, minZ: float32, maxX: float32, maxY: float32, maxZ: float32): VkAabbPositionsKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9714 result.minX = minX
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9715 result.minY = minY
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9716 result.minZ = minZ
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9717 result.maxX = maxX
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9718 result.maxY = maxY
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9719 result.maxZ = maxZ
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9720
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9721 proc newVkTransformMatrixKHR*(matrix: array[3, float32]): VkTransformMatrixKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9722 result.matrix = matrix
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9723
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9724 proc newVkAccelerationStructureInstanceKHR*(transform: VkTransformMatrixKHR, instanceCustomIndex: uint32, mask: uint32, instanceShaderBindingTableRecordOffset: uint32, flags: VkGeometryInstanceFlagsKHR = 0.VkGeometryInstanceFlagsKHR, accelerationStructureReference: uint64): VkAccelerationStructureInstanceKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9725 result.transform = transform
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9726 result.instanceCustomIndex = instanceCustomIndex
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9727 result.mask = mask
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9728 result.instanceShaderBindingTableRecordOffset = instanceShaderBindingTableRecordOffset
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9729 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9730 result.accelerationStructureReference = accelerationStructureReference
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9731
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9732 proc newVkAccelerationStructureDeviceAddressInfoKHR*(sType: VkStructureType, pNext: pointer = nil, accelerationStructure: VkAccelerationStructureKHR): VkAccelerationStructureDeviceAddressInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9733 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9734 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9735 result.accelerationStructure = accelerationStructure
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9736
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9737 proc newVkAccelerationStructureVersionKHR*(sType: VkStructureType, pNext: pointer = nil, versionData: ptr uint8): VkAccelerationStructureVersionKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9738 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9739 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9740 result.versionData = versionData
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9741
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9742 proc newVkCopyAccelerationStructureInfoKHR*(sType: VkStructureType, pNext: pointer = nil, src: VkAccelerationStructureKHR, dst: VkAccelerationStructureKHR, mode: VkCopyAccelerationStructureModeKHR): VkCopyAccelerationStructureInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9743 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9744 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9745 result.src = src
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9746 result.dst = dst
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9747 result.mode = mode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9748
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9749 proc newVkCopyAccelerationStructureToMemoryInfoKHR*(sType: VkStructureType, pNext: pointer = nil, src: VkAccelerationStructureKHR, dst: VkDeviceOrHostAddressKHR, mode: VkCopyAccelerationStructureModeKHR): VkCopyAccelerationStructureToMemoryInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9750 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9751 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9752 result.src = src
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9753 result.dst = dst
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9754 result.mode = mode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9755
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9756 proc newVkCopyMemoryToAccelerationStructureInfoKHR*(sType: VkStructureType, pNext: pointer = nil, src: VkDeviceOrHostAddressConstKHR, dst: VkAccelerationStructureKHR, mode: VkCopyAccelerationStructureModeKHR): VkCopyMemoryToAccelerationStructureInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9757 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9758 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9759 result.src = src
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9760 result.dst = dst
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9761 result.mode = mode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9762
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9763 proc newVkRayTracingPipelineInterfaceCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, maxPayloadSize: uint32, maxAttributeSize: uint32, maxCallableSize: uint32): VkRayTracingPipelineInterfaceCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9764 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9765 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9766 result.maxPayloadSize = maxPayloadSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9767 result.maxAttributeSize = maxAttributeSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9768 result.maxCallableSize = maxCallableSize
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9769
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9770 proc newVkDeferredOperationInfoKHR*(sType: VkStructureType, pNext: pointer = nil, operationHandle: VkDeferredOperationKHR): VkDeferredOperationInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9771 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9772 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9773 result.operationHandle = operationHandle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9774
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9775 proc newVkPipelineLibraryCreateInfoKHR*(sType: VkStructureType, pNext: pointer = nil, libraryCount: uint32, pLibraries: ptr VkPipeline): VkPipelineLibraryCreateInfoKHR =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9776 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9777 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9778 result.libraryCount = libraryCount
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9779 result.pLibraries = pLibraries
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9780
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9781 proc newVkPhysicalDeviceExtendedDynamicStateFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, extendedDynamicState: VkBool32): VkPhysicalDeviceExtendedDynamicStateFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9782 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9783 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9784 result.extendedDynamicState = extendedDynamicState
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9785
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9786 proc newVkRenderPassTransformBeginInfoQCOM*(sType: VkStructureType, pNext: pointer = nil, transform: VkSurfaceTransformFlagBitsKHR): VkRenderPassTransformBeginInfoQCOM =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9787 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9788 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9789 result.transform = transform
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9790
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9791 proc newVkCommandBufferInheritanceRenderPassTransformInfoQCOM*(sType: VkStructureType, pNext: pointer = nil, transform: VkSurfaceTransformFlagBitsKHR, renderArea: VkRect2D): VkCommandBufferInheritanceRenderPassTransformInfoQCOM =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9792 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9793 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9794 result.transform = transform
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9795 result.renderArea = renderArea
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9796
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9797 proc newVkPhysicalDeviceDiagnosticsConfigFeaturesNV*(sType: VkStructureType, pNext: pointer = nil, diagnosticsConfig: VkBool32): VkPhysicalDeviceDiagnosticsConfigFeaturesNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9798 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9799 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9800 result.diagnosticsConfig = diagnosticsConfig
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9801
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9802 proc newVkDeviceDiagnosticsConfigCreateInfoNV*(sType: VkStructureType, pNext: pointer = nil, flags: VkDeviceDiagnosticsConfigFlagsNV = 0.VkDeviceDiagnosticsConfigFlagsNV): VkDeviceDiagnosticsConfigCreateInfoNV =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9803 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9804 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9805 result.flags = flags
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9806
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9807 proc newVkPhysicalDeviceRobustness2FeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, robustBufferAccess2: VkBool32, robustImageAccess2: VkBool32, nullDescriptor: VkBool32): VkPhysicalDeviceRobustness2FeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9808 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9809 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9810 result.robustBufferAccess2 = robustBufferAccess2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9811 result.robustImageAccess2 = robustImageAccess2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9812 result.nullDescriptor = nullDescriptor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9813
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9814 proc newVkPhysicalDeviceRobustness2PropertiesEXT*(sType: VkStructureType, pNext: pointer = nil, robustStorageBufferAccessSizeAlignment: VkDeviceSize, robustUniformBufferAccessSizeAlignment: VkDeviceSize): VkPhysicalDeviceRobustness2PropertiesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9815 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9816 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9817 result.robustStorageBufferAccessSizeAlignment = robustStorageBufferAccessSizeAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9818 result.robustUniformBufferAccessSizeAlignment = robustUniformBufferAccessSizeAlignment
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9819
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9820 proc newVkPhysicalDeviceImageRobustnessFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, robustImageAccess: VkBool32): VkPhysicalDeviceImageRobustnessFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9821 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9822 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9823 result.robustImageAccess = robustImageAccess
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9824
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9825 proc newVkPhysicalDevice4444FormatsFeaturesEXT*(sType: VkStructureType, pNext: pointer = nil, formatA4R4G4B4: VkBool32, formatA4B4G4R4: VkBool32): VkPhysicalDevice4444FormatsFeaturesEXT =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9826 result.sType = sType
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9827 result.pNext = pNext
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9828 result.formatA4R4G4B4 = formatA4R4G4B4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9829 result.formatA4B4G4R4 = formatA4B4G4R4
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9830
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9831 # Procs
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9832 var
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9833 vkCreateInstance*: proc(pCreateInfo: ptr VkInstanceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pInstance: ptr VkInstance ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9834 vkDestroyInstance*: proc(instance: VkInstance, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9835 vkEnumeratePhysicalDevices*: proc(instance: VkInstance, pPhysicalDeviceCount: ptr uint32 , pPhysicalDevices: ptr VkPhysicalDevice ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9836 vkGetDeviceProcAddr*: proc(device: VkDevice, pName: cstring ): PFN_vkVoidFunction {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9837 vkGetInstanceProcAddr*: proc(instance: VkInstance, pName: cstring ): PFN_vkVoidFunction {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9838 vkGetPhysicalDeviceProperties*: proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9839 vkGetPhysicalDeviceQueueFamilyProperties*: proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32 , pQueueFamilyProperties: ptr VkQueueFamilyProperties ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9840 vkGetPhysicalDeviceMemoryProperties*: proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9841 vkGetPhysicalDeviceFeatures*: proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9842 vkGetPhysicalDeviceFormatProperties*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9843 vkGetPhysicalDeviceImageFormatProperties*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: ptr VkImageFormatProperties ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9844 vkCreateDevice*: proc(physicalDevice: VkPhysicalDevice, pCreateInfo: ptr VkDeviceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDevice: ptr VkDevice ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9845 vkDestroyDevice*: proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9846 vkEnumerateInstanceVersion*: proc(pApiVersion: ptr uint32 ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9847 vkEnumerateInstanceLayerProperties*: proc(pPropertyCount: ptr uint32 , pProperties: ptr VkLayerProperties ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9848 vkEnumerateInstanceExtensionProperties*: proc(pLayerName: cstring , pPropertyCount: ptr uint32 , pProperties: ptr VkExtensionProperties ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9849 vkEnumerateDeviceLayerProperties*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkLayerProperties ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9850 vkEnumerateDeviceExtensionProperties*: proc(physicalDevice: VkPhysicalDevice, pLayerName: cstring , pPropertyCount: ptr uint32 , pProperties: ptr VkExtensionProperties ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9851 vkGetDeviceQueue*: proc(device: VkDevice, queueFamilyIndex: uint32, queueIndex: uint32, pQueue: ptr VkQueue ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9852 vkQueueSubmit*: proc(queue: VkQueue, submitCount: uint32, pSubmits: ptr VkSubmitInfo , fence: VkFence): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9853 vkQueueWaitIdle*: proc(queue: VkQueue): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9854 vkDeviceWaitIdle*: proc(device: VkDevice): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9855 vkAllocateMemory*: proc(device: VkDevice, pAllocateInfo: ptr VkMemoryAllocateInfo , pAllocator: ptr VkAllocationCallbacks , pMemory: ptr VkDeviceMemory ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9856 vkFreeMemory*: proc(device: VkDevice, memory: VkDeviceMemory, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9857 vkMapMemory*: proc(device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: ptr pointer ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9858 vkUnmapMemory*: proc(device: VkDevice, memory: VkDeviceMemory): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9859 vkFlushMappedMemoryRanges*: proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9860 vkInvalidateMappedMemoryRanges*: proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9861 vkGetDeviceMemoryCommitment*: proc(device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: ptr VkDeviceSize ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9862 vkGetBufferMemoryRequirements*: proc(device: VkDevice, buffer: VkBuffer, pMemoryRequirements: ptr VkMemoryRequirements ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9863 vkBindBufferMemory*: proc(device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9864 vkGetImageMemoryRequirements*: proc(device: VkDevice, image: VkImage, pMemoryRequirements: ptr VkMemoryRequirements ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9865 vkBindImageMemory*: proc(device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9866 vkGetImageSparseMemoryRequirements*: proc(device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: ptr uint32 , pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9867 vkGetPhysicalDeviceSparseImageFormatProperties*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: ptr uint32 , pProperties: ptr VkSparseImageFormatProperties ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9868 vkQueueBindSparse*: proc(queue: VkQueue, bindInfoCount: uint32, pBindInfo: ptr VkBindSparseInfo , fence: VkFence): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9869 vkCreateFence*: proc(device: VkDevice, pCreateInfo: ptr VkFenceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9870 vkDestroyFence*: proc(device: VkDevice, fence: VkFence, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9871 vkResetFences*: proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9872 vkGetFenceStatus*: proc(device: VkDevice, fence: VkFence): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9873 vkWaitForFences*: proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence , waitAll: VkBool32, timeout: uint64): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9874 vkCreateSemaphore*: proc(device: VkDevice, pCreateInfo: ptr VkSemaphoreCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSemaphore: ptr VkSemaphore ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9875 vkDestroySemaphore*: proc(device: VkDevice, semaphore: VkSemaphore, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9876 vkCreateEvent*: proc(device: VkDevice, pCreateInfo: ptr VkEventCreateInfo , pAllocator: ptr VkAllocationCallbacks , pEvent: ptr VkEvent ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9877 vkDestroyEvent*: proc(device: VkDevice, event: VkEvent, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9878 vkGetEventStatus*: proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9879 vkSetEvent*: proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9880 vkResetEvent*: proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9881 vkCreateQueryPool*: proc(device: VkDevice, pCreateInfo: ptr VkQueryPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pQueryPool: ptr VkQueryPool ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9882 vkDestroyQueryPool*: proc(device: VkDevice, queryPool: VkQueryPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9883 vkGetQueryPoolResults*: proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dataSize: uint, pData: pointer , stride: VkDeviceSize, flags: VkQueryResultFlags): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9884 vkResetQueryPool*: proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9885 vkCreateBuffer*: proc(device: VkDevice, pCreateInfo: ptr VkBufferCreateInfo , pAllocator: ptr VkAllocationCallbacks , pBuffer: ptr VkBuffer ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9886 vkDestroyBuffer*: proc(device: VkDevice, buffer: VkBuffer, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9887 vkCreateBufferView*: proc(device: VkDevice, pCreateInfo: ptr VkBufferViewCreateInfo , pAllocator: ptr VkAllocationCallbacks , pView: ptr VkBufferView ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9888 vkDestroyBufferView*: proc(device: VkDevice, bufferView: VkBufferView, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9889 vkCreateImage*: proc(device: VkDevice, pCreateInfo: ptr VkImageCreateInfo , pAllocator: ptr VkAllocationCallbacks , pImage: ptr VkImage ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9890 vkDestroyImage*: proc(device: VkDevice, image: VkImage, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9891 vkGetImageSubresourceLayout*: proc(device: VkDevice, image: VkImage, pSubresource: ptr VkImageSubresource , pLayout: ptr VkSubresourceLayout ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9892 vkCreateImageView*: proc(device: VkDevice, pCreateInfo: ptr VkImageViewCreateInfo , pAllocator: ptr VkAllocationCallbacks , pView: ptr VkImageView ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9893 vkDestroyImageView*: proc(device: VkDevice, imageView: VkImageView, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9894 vkCreateShaderModule*: proc(device: VkDevice, pCreateInfo: ptr VkShaderModuleCreateInfo , pAllocator: ptr VkAllocationCallbacks , pShaderModule: ptr VkShaderModule ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9895 vkDestroyShaderModule*: proc(device: VkDevice, shaderModule: VkShaderModule, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9896 vkCreatePipelineCache*: proc(device: VkDevice, pCreateInfo: ptr VkPipelineCacheCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelineCache: ptr VkPipelineCache ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9897 vkDestroyPipelineCache*: proc(device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9898 vkGetPipelineCacheData*: proc(device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: ptr uint , pData: pointer ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9899 vkMergePipelineCaches*: proc(device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: uint32, pSrcCaches: ptr VkPipelineCache ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9900 vkCreateGraphicsPipelines*: proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkGraphicsPipelineCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9901 vkCreateComputePipelines*: proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkComputePipelineCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9902 vkDestroyPipeline*: proc(device: VkDevice, pipeline: VkPipeline, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9903 vkCreatePipelineLayout*: proc(device: VkDevice, pCreateInfo: ptr VkPipelineLayoutCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelineLayout: ptr VkPipelineLayout ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9904 vkDestroyPipelineLayout*: proc(device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9905 vkCreateSampler*: proc(device: VkDevice, pCreateInfo: ptr VkSamplerCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSampler: ptr VkSampler ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9906 vkDestroySampler*: proc(device: VkDevice, sampler: VkSampler, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9907 vkCreateDescriptorSetLayout*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSetLayout: ptr VkDescriptorSetLayout ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9908 vkDestroyDescriptorSetLayout*: proc(device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9909 vkCreateDescriptorPool*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDescriptorPool: ptr VkDescriptorPool ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9910 vkDestroyDescriptorPool*: proc(device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9911 vkResetDescriptorPool*: proc(device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9912 vkAllocateDescriptorSets*: proc(device: VkDevice, pAllocateInfo: ptr VkDescriptorSetAllocateInfo , pDescriptorSets: ptr VkDescriptorSet ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9913 vkFreeDescriptorSets*: proc(device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: uint32, pDescriptorSets: ptr VkDescriptorSet ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9914 vkUpdateDescriptorSets*: proc(device: VkDevice, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet , descriptorCopyCount: uint32, pDescriptorCopies: ptr VkCopyDescriptorSet ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9915 vkCreateFramebuffer*: proc(device: VkDevice, pCreateInfo: ptr VkFramebufferCreateInfo , pAllocator: ptr VkAllocationCallbacks , pFramebuffer: ptr VkFramebuffer ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9916 vkDestroyFramebuffer*: proc(device: VkDevice, framebuffer: VkFramebuffer, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9917 vkCreateRenderPass*: proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo , pAllocator: ptr VkAllocationCallbacks , pRenderPass: ptr VkRenderPass ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9918 vkDestroyRenderPass*: proc(device: VkDevice, renderPass: VkRenderPass, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9919 vkGetRenderAreaGranularity*: proc(device: VkDevice, renderPass: VkRenderPass, pGranularity: ptr VkExtent2D ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9920 vkCreateCommandPool*: proc(device: VkDevice, pCreateInfo: ptr VkCommandPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pCommandPool: ptr VkCommandPool ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9921 vkDestroyCommandPool*: proc(device: VkDevice, commandPool: VkCommandPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9922 vkResetCommandPool*: proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9923 vkAllocateCommandBuffers*: proc(device: VkDevice, pAllocateInfo: ptr VkCommandBufferAllocateInfo , pCommandBuffers: ptr VkCommandBuffer ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9924 vkFreeCommandBuffers*: proc(device: VkDevice, commandPool: VkCommandPool, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9925 vkBeginCommandBuffer*: proc(commandBuffer: VkCommandBuffer, pBeginInfo: ptr VkCommandBufferBeginInfo ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9926 vkEndCommandBuffer*: proc(commandBuffer: VkCommandBuffer): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9927 vkResetCommandBuffer*: proc(commandBuffer: VkCommandBuffer, flags: VkCommandBufferResetFlags): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9928 vkCmdBindPipeline*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9929 vkCmdSetViewport*: proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewports: ptr VkViewport ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9930 vkCmdSetScissor*: proc(commandBuffer: VkCommandBuffer, firstScissor: uint32, scissorCount: uint32, pScissors: ptr VkRect2D ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9931 vkCmdSetLineWidth*: proc(commandBuffer: VkCommandBuffer, lineWidth: float32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9932 vkCmdSetDepthBias*: proc(commandBuffer: VkCommandBuffer, depthBiasConstantFactor: float32, depthBiasClamp: float32, depthBiasSlopeFactor: float32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9933 vkCmdSetBlendConstants*: proc(commandBuffer: VkCommandBuffer, blendConstants: array[4, float32]): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9934 vkCmdSetDepthBounds*: proc(commandBuffer: VkCommandBuffer, minDepthBounds: float32, maxDepthBounds: float32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9935 vkCmdSetStencilCompareMask*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9936 vkCmdSetStencilWriteMask*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9937 vkCmdSetStencilReference*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9938 vkCmdBindDescriptorSets*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: uint32, descriptorSetCount: uint32, pDescriptorSets: ptr VkDescriptorSet , dynamicOffsetCount: uint32, pDynamicOffsets: ptr uint32 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9939 vkCmdBindIndexBuffer*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9940 vkCmdBindVertexBuffers*: proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer , pOffsets: ptr VkDeviceSize ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9941 vkCmdDraw*: proc(commandBuffer: VkCommandBuffer, vertexCount: uint32, instanceCount: uint32, firstVertex: uint32, firstInstance: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9942 vkCmdDrawIndexed*: proc(commandBuffer: VkCommandBuffer, indexCount: uint32, instanceCount: uint32, firstIndex: uint32, vertexOffset: int32, firstInstance: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9943 vkCmdDrawIndirect*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9944 vkCmdDrawIndexedIndirect*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9945 vkCmdDispatch*: proc(commandBuffer: VkCommandBuffer, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9946 vkCmdDispatchIndirect*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9947 vkCmdCopyBuffer*: proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferCopy ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9948 vkCmdCopyImage*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageCopy ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9949 vkCmdBlitImage*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageBlit , filter: VkFilter): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9950 vkCmdCopyBufferToImage*: proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkBufferImageCopy ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9951 vkCmdCopyImageToBuffer*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferImageCopy ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9952 vkCmdUpdateBuffer*: proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: pointer ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9953 vkCmdFillBuffer*: proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9954 vkCmdClearColorImage*: proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: ptr VkClearColorValue , rangeCount: uint32, pRanges: ptr VkImageSubresourceRange ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9955 vkCmdClearDepthStencilImage*: proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: ptr VkClearDepthStencilValue , rangeCount: uint32, pRanges: ptr VkImageSubresourceRange ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9956 vkCmdClearAttachments*: proc(commandBuffer: VkCommandBuffer, attachmentCount: uint32, pAttachments: ptr VkClearAttachment , rectCount: uint32, pRects: ptr VkClearRect ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9957 vkCmdResolveImage*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageResolve ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9958 vkCmdSetEvent*: proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9959 vkCmdResetEvent*: proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9960 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.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9961 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.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9962 vkCmdBeginQuery*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9963 vkCmdEndQuery*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9964 vkCmdBeginConditionalRenderingEXT*: proc(commandBuffer: VkCommandBuffer, pConditionalRenderingBegin: ptr VkConditionalRenderingBeginInfoEXT ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9965 vkCmdEndConditionalRenderingEXT*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9966 vkCmdResetQueryPool*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9967 vkCmdWriteTimestamp*: proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9968 vkCmdCopyQueryPoolResults*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9969 vkCmdPushConstants*: proc(commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: uint32, size: uint32, pValues: pointer ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9970 vkCmdBeginRenderPass*: proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo , contents: VkSubpassContents): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9971 vkCmdNextSubpass*: proc(commandBuffer: VkCommandBuffer, contents: VkSubpassContents): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9972 vkCmdEndRenderPass*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9973 vkCmdExecuteCommands*: proc(commandBuffer: VkCommandBuffer, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9974 vkCreateAndroidSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkAndroidSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9975 vkGetPhysicalDeviceDisplayPropertiesKHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPropertiesKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9976 vkGetPhysicalDeviceDisplayPlanePropertiesKHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPlanePropertiesKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9977 vkGetDisplayPlaneSupportedDisplaysKHR*: proc(physicalDevice: VkPhysicalDevice, planeIndex: uint32, pDisplayCount: ptr uint32 , pDisplays: ptr VkDisplayKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9978 vkGetDisplayModePropertiesKHR*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayModePropertiesKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9979 vkCreateDisplayModeKHR*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: ptr VkDisplayModeCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pMode: ptr VkDisplayModeKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9980 vkGetDisplayPlaneCapabilitiesKHR*: proc(physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: uint32, pCapabilities: ptr VkDisplayPlaneCapabilitiesKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9981 vkCreateDisplayPlaneSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkDisplaySurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9982 vkCreateSharedSwapchainsKHR*: proc(device: VkDevice, swapchainCount: uint32, pCreateInfos: ptr VkSwapchainCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSwapchains: ptr VkSwapchainKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9983 vkDestroySurfaceKHR*: proc(instance: VkInstance, surface: VkSurfaceKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9984 vkGetPhysicalDeviceSurfaceSupportKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, surface: VkSurfaceKHR, pSupported: ptr VkBool32 ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9985 vkGetPhysicalDeviceSurfaceCapabilitiesKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilitiesKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9986 vkGetPhysicalDeviceSurfaceFormatsKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: ptr uint32 , pSurfaceFormats: ptr VkSurfaceFormatKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9987 vkGetPhysicalDeviceSurfacePresentModesKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: ptr uint32 , pPresentModes: ptr VkPresentModeKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9988 vkCreateSwapchainKHR*: proc(device: VkDevice, pCreateInfo: ptr VkSwapchainCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSwapchain: ptr VkSwapchainKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9989 vkDestroySwapchainKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9990 vkGetSwapchainImagesKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: ptr uint32 , pSwapchainImages: ptr VkImage ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9991 vkAcquireNextImageKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR, timeout: uint64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: ptr uint32 ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9992 vkQueuePresentKHR*: proc(queue: VkQueue, pPresentInfo: ptr VkPresentInfoKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9993 vkCreateViSurfaceNN*: proc(instance: VkInstance, pCreateInfo: ptr VkViSurfaceCreateInfoNN , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9994 vkCreateWaylandSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkWaylandSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9995 vkGetPhysicalDeviceWaylandPresentationSupportKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, display: ptr wl_display ): VkBool32 {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9996 vkCreateWin32SurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkWin32SurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9997 vkGetPhysicalDeviceWin32PresentationSupportKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32): VkBool32 {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9998 vkCreateXlibSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkXlibSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
9999 vkGetPhysicalDeviceXlibPresentationSupportKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, dpy: ptr Display , visualID: VisualID): VkBool32 {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10000 vkCreateXcbSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkXcbSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10001 vkGetPhysicalDeviceXcbPresentationSupportKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, connection: ptr xcb_connection_t , visual_id: xcb_visualid_t): VkBool32 {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10002 vkCreateDirectFBSurfaceEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkDirectFBSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10003 vkGetPhysicalDeviceDirectFBPresentationSupportEXT*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, dfb: ptr IDirectFB ): VkBool32 {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10004 vkCreateImagePipeSurfaceFUCHSIA*: proc(instance: VkInstance, pCreateInfo: ptr VkImagePipeSurfaceCreateInfoFUCHSIA , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10005 vkCreateStreamDescriptorSurfaceGGP*: proc(instance: VkInstance, pCreateInfo: ptr VkStreamDescriptorSurfaceCreateInfoGGP , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10006 vkCreateDebugReportCallbackEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkDebugReportCallbackCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pCallback: ptr VkDebugReportCallbackEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10007 vkDestroyDebugReportCallbackEXT*: proc(instance: VkInstance, callback: VkDebugReportCallbackEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10008 vkDebugReportMessageEXT*: proc(instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, `object`: uint64, location: uint, messageCode: int32, pLayerPrefix: cstring , pMessage: cstring ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10009 vkDebugMarkerSetObjectNameEXT*: proc(device: VkDevice, pNameInfo: ptr VkDebugMarkerObjectNameInfoEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10010 vkDebugMarkerSetObjectTagEXT*: proc(device: VkDevice, pTagInfo: ptr VkDebugMarkerObjectTagInfoEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10011 vkCmdDebugMarkerBeginEXT*: proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkDebugMarkerMarkerInfoEXT ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10012 vkCmdDebugMarkerEndEXT*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10013 vkCmdDebugMarkerInsertEXT*: proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkDebugMarkerMarkerInfoEXT ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10014 vkGetPhysicalDeviceExternalImageFormatPropertiesNV*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, externalHandleType: VkExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: ptr VkExternalImageFormatPropertiesNV ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10015 vkGetMemoryWin32HandleNV*: proc(device: VkDevice, memory: VkDeviceMemory, handleType: VkExternalMemoryHandleTypeFlagsNV, pHandle: ptr HANDLE ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10016 vkCmdExecuteGeneratedCommandsNV*: proc(commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10017 vkCmdPreprocessGeneratedCommandsNV*: proc(commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10018 vkCmdBindPipelineShaderGroupNV*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, groupIndex: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10019 vkGetGeneratedCommandsMemoryRequirementsNV*: proc(device: VkDevice, pInfo: ptr VkGeneratedCommandsMemoryRequirementsInfoNV , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10020 vkCreateIndirectCommandsLayoutNV*: proc(device: VkDevice, pCreateInfo: ptr VkIndirectCommandsLayoutCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pIndirectCommandsLayout: ptr VkIndirectCommandsLayoutNV ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10021 vkDestroyIndirectCommandsLayoutNV*: proc(device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutNV, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10022 vkGetPhysicalDeviceFeatures2*: proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures2 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10023 vkGetPhysicalDeviceProperties2*: proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties2 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10024 vkGetPhysicalDeviceFormatProperties2*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties2 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10025 vkGetPhysicalDeviceImageFormatProperties2*: proc(physicalDevice: VkPhysicalDevice, pImageFormatInfo: ptr VkPhysicalDeviceImageFormatInfo2 , pImageFormatProperties: ptr VkImageFormatProperties2 ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10026 vkGetPhysicalDeviceQueueFamilyProperties2*: proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32 , pQueueFamilyProperties: ptr VkQueueFamilyProperties2 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10027 vkGetPhysicalDeviceMemoryProperties2*: proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties2 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10028 vkGetPhysicalDeviceSparseImageFormatProperties2*: proc(physicalDevice: VkPhysicalDevice, pFormatInfo: ptr VkPhysicalDeviceSparseImageFormatInfo2 , pPropertyCount: ptr uint32 , pProperties: ptr VkSparseImageFormatProperties2 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10029 vkCmdPushDescriptorSetKHR*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: uint32, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10030 vkTrimCommandPool*: proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10031 vkGetPhysicalDeviceExternalBufferProperties*: proc(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: ptr VkPhysicalDeviceExternalBufferInfo , pExternalBufferProperties: ptr VkExternalBufferProperties ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10032 vkGetMemoryWin32HandleKHR*: proc(device: VkDevice, pGetWin32HandleInfo: ptr VkMemoryGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10033 vkGetMemoryWin32HandlePropertiesKHR*: proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, handle: HANDLE, pMemoryWin32HandleProperties: ptr VkMemoryWin32HandlePropertiesKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10034 vkGetMemoryFdKHR*: proc(device: VkDevice, pGetFdInfo: ptr VkMemoryGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10035 vkGetMemoryFdPropertiesKHR*: proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, fd: int, pMemoryFdProperties: ptr VkMemoryFdPropertiesKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10036 vkGetPhysicalDeviceExternalSemaphoreProperties*: proc(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: ptr VkPhysicalDeviceExternalSemaphoreInfo , pExternalSemaphoreProperties: ptr VkExternalSemaphoreProperties ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10037 vkGetSemaphoreWin32HandleKHR*: proc(device: VkDevice, pGetWin32HandleInfo: ptr VkSemaphoreGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10038 vkImportSemaphoreWin32HandleKHR*: proc(device: VkDevice, pImportSemaphoreWin32HandleInfo: ptr VkImportSemaphoreWin32HandleInfoKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10039 vkGetSemaphoreFdKHR*: proc(device: VkDevice, pGetFdInfo: ptr VkSemaphoreGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10040 vkImportSemaphoreFdKHR*: proc(device: VkDevice, pImportSemaphoreFdInfo: ptr VkImportSemaphoreFdInfoKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10041 vkGetPhysicalDeviceExternalFenceProperties*: proc(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: ptr VkPhysicalDeviceExternalFenceInfo , pExternalFenceProperties: ptr VkExternalFenceProperties ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10042 vkGetFenceWin32HandleKHR*: proc(device: VkDevice, pGetWin32HandleInfo: ptr VkFenceGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10043 vkImportFenceWin32HandleKHR*: proc(device: VkDevice, pImportFenceWin32HandleInfo: ptr VkImportFenceWin32HandleInfoKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10044 vkGetFenceFdKHR*: proc(device: VkDevice, pGetFdInfo: ptr VkFenceGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10045 vkImportFenceFdKHR*: proc(device: VkDevice, pImportFenceFdInfo: ptr VkImportFenceFdInfoKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10046 vkReleaseDisplayEXT*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10047 vkAcquireXlibDisplayEXT*: proc(physicalDevice: VkPhysicalDevice, dpy: ptr Display , display: VkDisplayKHR): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10048 vkGetRandROutputDisplayEXT*: proc(physicalDevice: VkPhysicalDevice, dpy: ptr Display , rrOutput: RROutput, pDisplay: ptr VkDisplayKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10049 vkDisplayPowerControlEXT*: proc(device: VkDevice, display: VkDisplayKHR, pDisplayPowerInfo: ptr VkDisplayPowerInfoEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10050 vkRegisterDeviceEventEXT*: proc(device: VkDevice, pDeviceEventInfo: ptr VkDeviceEventInfoEXT , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10051 vkRegisterDisplayEventEXT*: proc(device: VkDevice, display: VkDisplayKHR, pDisplayEventInfo: ptr VkDisplayEventInfoEXT , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10052 vkGetSwapchainCounterEXT*: proc(device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: ptr uint64 ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10053 vkGetPhysicalDeviceSurfaceCapabilities2EXT*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilities2EXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10054 vkEnumeratePhysicalDeviceGroups*: proc(instance: VkInstance, pPhysicalDeviceGroupCount: ptr uint32 , pPhysicalDeviceGroupProperties: ptr VkPhysicalDeviceGroupProperties ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10055 vkGetDeviceGroupPeerMemoryFeatures*: proc(device: VkDevice, heapIndex: uint32, localDeviceIndex: uint32, remoteDeviceIndex: uint32, pPeerMemoryFeatures: ptr VkPeerMemoryFeatureFlags ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10056 vkBindBufferMemory2*: proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindBufferMemoryInfo ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10057 vkBindImageMemory2*: proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindImageMemoryInfo ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10058 vkCmdSetDeviceMask*: proc(commandBuffer: VkCommandBuffer, deviceMask: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10059 vkGetDeviceGroupPresentCapabilitiesKHR*: proc(device: VkDevice, pDeviceGroupPresentCapabilities: ptr VkDeviceGroupPresentCapabilitiesKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10060 vkGetDeviceGroupSurfacePresentModesKHR*: proc(device: VkDevice, surface: VkSurfaceKHR, pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10061 vkAcquireNextImage2KHR*: proc(device: VkDevice, pAcquireInfo: ptr VkAcquireNextImageInfoKHR , pImageIndex: ptr uint32 ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10062 vkCmdDispatchBase*: proc(commandBuffer: VkCommandBuffer, baseGroupX: uint32, baseGroupY: uint32, baseGroupZ: uint32, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10063 vkGetPhysicalDevicePresentRectanglesKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: ptr uint32 , pRects: ptr VkRect2D ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10064 vkCreateDescriptorUpdateTemplate*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorUpdateTemplateCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDescriptorUpdateTemplate: ptr VkDescriptorUpdateTemplate ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10065 vkDestroyDescriptorUpdateTemplate*: proc(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10066 vkUpdateDescriptorSetWithTemplate*: proc(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: pointer ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10067 vkCmdPushDescriptorSetWithTemplateKHR*: proc(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: uint32, pData: pointer ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10068 vkSetHdrMetadataEXT*: proc(device: VkDevice, swapchainCount: uint32, pSwapchains: ptr VkSwapchainKHR , pMetadata: ptr VkHdrMetadataEXT ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10069 vkGetSwapchainStatusKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10070 vkGetRefreshCycleDurationGOOGLE*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pDisplayTimingProperties: ptr VkRefreshCycleDurationGOOGLE ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10071 vkGetPastPresentationTimingGOOGLE*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: ptr uint32 , pPresentationTimings: ptr VkPastPresentationTimingGOOGLE ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10072 vkCreateIOSSurfaceMVK*: proc(instance: VkInstance, pCreateInfo: ptr VkIOSSurfaceCreateInfoMVK , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10073 vkCreateMacOSSurfaceMVK*: proc(instance: VkInstance, pCreateInfo: ptr VkMacOSSurfaceCreateInfoMVK , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10074 vkCreateMetalSurfaceEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkMetalSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10075 vkCmdSetViewportWScalingNV*: proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewportWScalings: ptr VkViewportWScalingNV ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10076 vkCmdSetDiscardRectangleEXT*: proc(commandBuffer: VkCommandBuffer, firstDiscardRectangle: uint32, discardRectangleCount: uint32, pDiscardRectangles: ptr VkRect2D ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10077 vkCmdSetSampleLocationsEXT*: proc(commandBuffer: VkCommandBuffer, pSampleLocationsInfo: ptr VkSampleLocationsInfoEXT ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10078 vkGetPhysicalDeviceMultisamplePropertiesEXT*: proc(physicalDevice: VkPhysicalDevice, samples: VkSampleCountFlagBits, pMultisampleProperties: ptr VkMultisamplePropertiesEXT ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10079 vkGetPhysicalDeviceSurfaceCapabilities2KHR*: proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pSurfaceCapabilities: ptr VkSurfaceCapabilities2KHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10080 vkGetPhysicalDeviceSurfaceFormats2KHR*: proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pSurfaceFormatCount: ptr uint32 , pSurfaceFormats: ptr VkSurfaceFormat2KHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10081 vkGetPhysicalDeviceDisplayProperties2KHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayProperties2KHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10082 vkGetPhysicalDeviceDisplayPlaneProperties2KHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPlaneProperties2KHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10083 vkGetDisplayModeProperties2KHR*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayModeProperties2KHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10084 vkGetDisplayPlaneCapabilities2KHR*: proc(physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: ptr VkDisplayPlaneInfo2KHR , pCapabilities: ptr VkDisplayPlaneCapabilities2KHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10085 vkGetBufferMemoryRequirements2*: proc(device: VkDevice, pInfo: ptr VkBufferMemoryRequirementsInfo2 , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10086 vkGetImageMemoryRequirements2*: proc(device: VkDevice, pInfo: ptr VkImageMemoryRequirementsInfo2 , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10087 vkGetImageSparseMemoryRequirements2*: proc(device: VkDevice, pInfo: ptr VkImageSparseMemoryRequirementsInfo2 , pSparseMemoryRequirementCount: ptr uint32 , pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements2 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10088 vkCreateSamplerYcbcrConversion*: proc(device: VkDevice, pCreateInfo: ptr VkSamplerYcbcrConversionCreateInfo , pAllocator: ptr VkAllocationCallbacks , pYcbcrConversion: ptr VkSamplerYcbcrConversion ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10089 vkDestroySamplerYcbcrConversion*: proc(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10090 vkGetDeviceQueue2*: proc(device: VkDevice, pQueueInfo: ptr VkDeviceQueueInfo2 , pQueue: ptr VkQueue ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10091 vkCreateValidationCacheEXT*: proc(device: VkDevice, pCreateInfo: ptr VkValidationCacheCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pValidationCache: ptr VkValidationCacheEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10092 vkDestroyValidationCacheEXT*: proc(device: VkDevice, validationCache: VkValidationCacheEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10093 vkGetValidationCacheDataEXT*: proc(device: VkDevice, validationCache: VkValidationCacheEXT, pDataSize: ptr uint , pData: pointer ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10094 vkMergeValidationCachesEXT*: proc(device: VkDevice, dstCache: VkValidationCacheEXT, srcCacheCount: uint32, pSrcCaches: ptr VkValidationCacheEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10095 vkGetDescriptorSetLayoutSupport*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo , pSupport: ptr VkDescriptorSetLayoutSupport ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10096 vkGetSwapchainGrallocUsageANDROID*: proc(device: VkDevice, format: VkFormat, imageUsage: VkImageUsageFlags, grallocUsage: ptr int ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10097 vkGetSwapchainGrallocUsage2ANDROID*: proc(device: VkDevice, format: VkFormat, imageUsage: VkImageUsageFlags, swapchainImageUsage: VkSwapchainImageUsageFlagsANDROID, grallocConsumerUsage: ptr uint64 , grallocProducerUsage: ptr uint64 ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10098 vkAcquireImageANDROID*: proc(device: VkDevice, image: VkImage, nativeFenceFd: int, semaphore: VkSemaphore, fence: VkFence): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10099 vkQueueSignalReleaseImageANDROID*: proc(queue: VkQueue, waitSemaphoreCount: uint32, pWaitSemaphores: ptr VkSemaphore , image: VkImage, pNativeFenceFd: ptr int ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10100 vkGetShaderInfoAMD*: proc(device: VkDevice, pipeline: VkPipeline, shaderStage: VkShaderStageFlagBits, infoType: VkShaderInfoTypeAMD, pInfoSize: ptr uint , pInfo: pointer ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10101 vkSetLocalDimmingAMD*: proc(device: VkDevice, swapChain: VkSwapchainKHR, localDimmingEnable: VkBool32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10102 vkGetPhysicalDeviceCalibrateableTimeDomainsEXT*: proc(physicalDevice: VkPhysicalDevice, pTimeDomainCount: ptr uint32 , pTimeDomains: ptr VkTimeDomainEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10103 vkGetCalibratedTimestampsEXT*: proc(device: VkDevice, timestampCount: uint32, pTimestampInfos: ptr VkCalibratedTimestampInfoEXT , pTimestamps: ptr uint64 , pMaxDeviation: ptr uint64 ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10104 vkSetDebugUtilsObjectNameEXT*: proc(device: VkDevice, pNameInfo: ptr VkDebugUtilsObjectNameInfoEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10105 vkSetDebugUtilsObjectTagEXT*: proc(device: VkDevice, pTagInfo: ptr VkDebugUtilsObjectTagInfoEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10106 vkQueueBeginDebugUtilsLabelEXT*: proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10107 vkQueueEndDebugUtilsLabelEXT*: proc(queue: VkQueue): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10108 vkQueueInsertDebugUtilsLabelEXT*: proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10109 vkCmdBeginDebugUtilsLabelEXT*: proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10110 vkCmdEndDebugUtilsLabelEXT*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10111 vkCmdInsertDebugUtilsLabelEXT*: proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10112 vkCreateDebugUtilsMessengerEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkDebugUtilsMessengerCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pMessenger: ptr VkDebugUtilsMessengerEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10113 vkDestroyDebugUtilsMessengerEXT*: proc(instance: VkInstance, messenger: VkDebugUtilsMessengerEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10114 vkSubmitDebugUtilsMessageEXT*: proc(instance: VkInstance, messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: ptr VkDebugUtilsMessengerCallbackDataEXT ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10115 vkGetMemoryHostPointerPropertiesEXT*: proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: pointer , pMemoryHostPointerProperties: ptr VkMemoryHostPointerPropertiesEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10116 vkCmdWriteBufferMarkerAMD*: proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10117 vkCreateRenderPass2*: proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo2 , pAllocator: ptr VkAllocationCallbacks , pRenderPass: ptr VkRenderPass ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10118 vkCmdBeginRenderPass2*: proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo , pSubpassBeginInfo: ptr VkSubpassBeginInfo ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10119 vkCmdNextSubpass2*: proc(commandBuffer: VkCommandBuffer, pSubpassBeginInfo: ptr VkSubpassBeginInfo , pSubpassEndInfo: ptr VkSubpassEndInfo ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10120 vkCmdEndRenderPass2*: proc(commandBuffer: VkCommandBuffer, pSubpassEndInfo: ptr VkSubpassEndInfo ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10121 vkGetSemaphoreCounterValue*: proc(device: VkDevice, semaphore: VkSemaphore, pValue: ptr uint64 ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10122 vkWaitSemaphores*: proc(device: VkDevice, pWaitInfo: ptr VkSemaphoreWaitInfo , timeout: uint64): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10123 vkSignalSemaphore*: proc(device: VkDevice, pSignalInfo: ptr VkSemaphoreSignalInfo ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10124 vkGetAndroidHardwareBufferPropertiesANDROID*: proc(device: VkDevice, buffer: ptr AHardwareBuffer , pProperties: ptr VkAndroidHardwareBufferPropertiesANDROID ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10125 vkGetMemoryAndroidHardwareBufferANDROID*: proc(device: VkDevice, pInfo: ptr VkMemoryGetAndroidHardwareBufferInfoANDROID , pBuffer: ptr ptr AHardwareBuffer ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10126 vkCmdDrawIndirectCount*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10127 vkCmdDrawIndexedIndirectCount*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10128 vkCmdSetCheckpointNV*: proc(commandBuffer: VkCommandBuffer, pCheckpointMarker: pointer ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10129 vkGetQueueCheckpointDataNV*: proc(queue: VkQueue, pCheckpointDataCount: ptr uint32 , pCheckpointData: ptr VkCheckpointDataNV ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10130 vkCmdBindTransformFeedbackBuffersEXT*: proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer , pOffsets: ptr VkDeviceSize , pSizes: ptr VkDeviceSize ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10131 vkCmdBeginTransformFeedbackEXT*: proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer , pCounterBufferOffsets: ptr VkDeviceSize ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10132 vkCmdEndTransformFeedbackEXT*: proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer , pCounterBufferOffsets: ptr VkDeviceSize ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10133 vkCmdBeginQueryIndexedEXT*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags, index: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10134 vkCmdEndQueryIndexedEXT*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, index: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10135 vkCmdDrawIndirectByteCountEXT*: proc(commandBuffer: VkCommandBuffer, instanceCount: uint32, firstInstance: uint32, counterBuffer: VkBuffer, counterBufferOffset: VkDeviceSize, counterOffset: uint32, vertexStride: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10136 vkCmdSetExclusiveScissorNV*: proc(commandBuffer: VkCommandBuffer, firstExclusiveScissor: uint32, exclusiveScissorCount: uint32, pExclusiveScissors: ptr VkRect2D ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10137 vkCmdBindShadingRateImageNV*: proc(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10138 vkCmdSetViewportShadingRatePaletteNV*: proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pShadingRatePalettes: ptr VkShadingRatePaletteNV ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10139 vkCmdSetCoarseSampleOrderNV*: proc(commandBuffer: VkCommandBuffer, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: uint32, pCustomSampleOrders: ptr VkCoarseSampleOrderCustomNV ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10140 vkCmdDrawMeshTasksNV*: proc(commandBuffer: VkCommandBuffer, taskCount: uint32, firstTask: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10141 vkCmdDrawMeshTasksIndirectNV*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10142 vkCmdDrawMeshTasksIndirectCountNV*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10143 vkCompileDeferredNV*: proc(device: VkDevice, pipeline: VkPipeline, shader: uint32): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10144 vkCreateAccelerationStructureNV*: proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pAccelerationStructure: ptr VkAccelerationStructureNV ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10145 vkDestroyAccelerationStructureKHR*: proc(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10146 vkGetAccelerationStructureMemoryRequirementsKHR*: proc(device: VkDevice, pInfo: ptr VkAccelerationStructureMemoryRequirementsInfoKHR , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10147 vkGetAccelerationStructureMemoryRequirementsNV*: proc(device: VkDevice, pInfo: ptr VkAccelerationStructureMemoryRequirementsInfoNV , pMemoryRequirements: ptr VkMemoryRequirements2KHR ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10148 vkBindAccelerationStructureMemoryKHR*: proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindAccelerationStructureMemoryInfoKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10149 vkCmdCopyAccelerationStructureNV*: proc(commandBuffer: VkCommandBuffer, dst: VkAccelerationStructureKHR, src: VkAccelerationStructureKHR, mode: VkCopyAccelerationStructureModeKHR): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10150 vkCmdCopyAccelerationStructureKHR*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureInfoKHR ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10151 vkCopyAccelerationStructureKHR*: proc(device: VkDevice, pInfo: ptr VkCopyAccelerationStructureInfoKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10152 vkCmdCopyAccelerationStructureToMemoryKHR*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10153 vkCopyAccelerationStructureToMemoryKHR*: proc(device: VkDevice, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10154 vkCmdCopyMemoryToAccelerationStructureKHR*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10155 vkCopyMemoryToAccelerationStructureKHR*: proc(device: VkDevice, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10156 vkCmdWriteAccelerationStructuresPropertiesKHR*: proc(commandBuffer: VkCommandBuffer, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR , queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10157 vkCmdBuildAccelerationStructureNV*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkAccelerationStructureInfoNV , instanceData: VkBuffer, instanceOffset: VkDeviceSize, update: VkBool32, dst: VkAccelerationStructureKHR, src: VkAccelerationStructureKHR, scratch: VkBuffer, scratchOffset: VkDeviceSize): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10158 vkWriteAccelerationStructuresPropertiesKHR*: proc(device: VkDevice, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR , queryType: VkQueryType, dataSize: uint, pData: pointer , stride: uint): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10159 vkCmdTraceRaysKHR*: proc(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: ptr VkStridedBufferRegionKHR , pMissShaderBindingTable: ptr VkStridedBufferRegionKHR , pHitShaderBindingTable: ptr VkStridedBufferRegionKHR , pCallableShaderBindingTable: ptr VkStridedBufferRegionKHR , width: uint32, height: uint32, depth: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10160 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.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10161 vkGetRayTracingShaderGroupHandlesKHR*: proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: uint, pData: pointer ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10162 vkGetRayTracingCaptureReplayShaderGroupHandlesKHR*: proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: uint, pData: pointer ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10163 vkGetAccelerationStructureHandleNV*: proc(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, dataSize: uint, pData: pointer ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10164 vkCreateRayTracingPipelinesNV*: proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10165 vkCreateRayTracingPipelinesKHR*: proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10166 vkGetPhysicalDeviceCooperativeMatrixPropertiesNV*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkCooperativeMatrixPropertiesNV ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10167 vkCmdTraceRaysIndirectKHR*: proc(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: ptr VkStridedBufferRegionKHR , pMissShaderBindingTable: ptr VkStridedBufferRegionKHR , pHitShaderBindingTable: ptr VkStridedBufferRegionKHR , pCallableShaderBindingTable: ptr VkStridedBufferRegionKHR , buffer: VkBuffer, offset: VkDeviceSize): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10168 vkGetDeviceAccelerationStructureCompatibilityKHR*: proc(device: VkDevice, version: ptr VkAccelerationStructureVersionKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10169 vkGetImageViewHandleNVX*: proc(device: VkDevice, pInfo: ptr VkImageViewHandleInfoNVX ): uint32 {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10170 vkGetImageViewAddressNVX*: proc(device: VkDevice, imageView: VkImageView, pProperties: ptr VkImageViewAddressPropertiesNVX ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10171 vkGetPhysicalDeviceSurfacePresentModes2EXT*: proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pPresentModeCount: ptr uint32 , pPresentModes: ptr VkPresentModeKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10172 vkGetDeviceGroupSurfacePresentModes2EXT*: proc(device: VkDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10173 vkAcquireFullScreenExclusiveModeEXT*: proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10174 vkReleaseFullScreenExclusiveModeEXT*: proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10175 vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, pCounterCount: ptr uint32 , pCounters: ptr VkPerformanceCounterKHR , pCounterDescriptions: ptr VkPerformanceCounterDescriptionKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10176 vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR*: proc(physicalDevice: VkPhysicalDevice, pPerformanceQueryCreateInfo: ptr VkQueryPoolPerformanceCreateInfoKHR , pNumPasses: ptr uint32 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10177 vkAcquireProfilingLockKHR*: proc(device: VkDevice, pInfo: ptr VkAcquireProfilingLockInfoKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10178 vkReleaseProfilingLockKHR*: proc(device: VkDevice): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10179 vkGetImageDrmFormatModifierPropertiesEXT*: proc(device: VkDevice, image: VkImage, pProperties: ptr VkImageDrmFormatModifierPropertiesEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10180 vkGetBufferOpaqueCaptureAddress*: proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo ): uint64 {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10181 vkGetBufferDeviceAddress*: proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo ): VkDeviceAddress {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10182 vkCreateHeadlessSurfaceEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkHeadlessSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10183 vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV*: proc(physicalDevice: VkPhysicalDevice, pCombinationCount: ptr uint32 , pCombinations: ptr VkFramebufferMixedSamplesCombinationNV ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10184 vkInitializePerformanceApiINTEL*: proc(device: VkDevice, pInitializeInfo: ptr VkInitializePerformanceApiInfoINTEL ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10185 vkUninitializePerformanceApiINTEL*: proc(device: VkDevice): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10186 vkCmdSetPerformanceMarkerINTEL*: proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceMarkerInfoINTEL ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10187 vkCmdSetPerformanceStreamMarkerINTEL*: proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceStreamMarkerInfoINTEL ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10188 vkCmdSetPerformanceOverrideINTEL*: proc(commandBuffer: VkCommandBuffer, pOverrideInfo: ptr VkPerformanceOverrideInfoINTEL ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10189 vkAcquirePerformanceConfigurationINTEL*: proc(device: VkDevice, pAcquireInfo: ptr VkPerformanceConfigurationAcquireInfoINTEL , pConfiguration: ptr VkPerformanceConfigurationINTEL ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10190 vkReleasePerformanceConfigurationINTEL*: proc(device: VkDevice, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10191 vkQueueSetPerformanceConfigurationINTEL*: proc(queue: VkQueue, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10192 vkGetPerformanceParameterINTEL*: proc(device: VkDevice, parameter: VkPerformanceParameterTypeINTEL, pValue: ptr VkPerformanceValueINTEL ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10193 vkGetDeviceMemoryOpaqueCaptureAddress*: proc(device: VkDevice, pInfo: ptr VkDeviceMemoryOpaqueCaptureAddressInfo ): uint64 {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10194 vkGetPipelineExecutablePropertiesKHR*: proc(device: VkDevice, pPipelineInfo: ptr VkPipelineInfoKHR , pExecutableCount: ptr uint32 , pProperties: ptr VkPipelineExecutablePropertiesKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10195 vkGetPipelineExecutableStatisticsKHR*: proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR , pStatisticCount: ptr uint32 , pStatistics: ptr VkPipelineExecutableStatisticKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10196 vkGetPipelineExecutableInternalRepresentationsKHR*: proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR , pInternalRepresentationCount: ptr uint32 , pInternalRepresentations: ptr VkPipelineExecutableInternalRepresentationKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10197 vkCmdSetLineStippleEXT*: proc(commandBuffer: VkCommandBuffer, lineStippleFactor: uint32, lineStipplePattern: uint16): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10198 vkGetPhysicalDeviceToolPropertiesEXT*: proc(physicalDevice: VkPhysicalDevice, pToolCount: ptr uint32 , pToolProperties: ptr VkPhysicalDeviceToolPropertiesEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10199 vkCreateAccelerationStructureKHR*: proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pAccelerationStructure: ptr VkAccelerationStructureKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10200 vkCmdBuildAccelerationStructureKHR*: proc(commandBuffer: VkCommandBuffer, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR , ppOffsetInfos: ptr ptr VkAccelerationStructureBuildOffsetInfoKHR ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10201 vkCmdBuildAccelerationStructureIndirectKHR*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkAccelerationStructureBuildGeometryInfoKHR , indirectBuffer: VkBuffer, indirectOffset: VkDeviceSize, indirectStride: uint32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10202 vkBuildAccelerationStructureKHR*: proc(device: VkDevice, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR , ppOffsetInfos: ptr ptr VkAccelerationStructureBuildOffsetInfoKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10203 vkGetAccelerationStructureDeviceAddressKHR*: proc(device: VkDevice, pInfo: ptr VkAccelerationStructureDeviceAddressInfoKHR ): VkDeviceAddress {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10204 vkCreateDeferredOperationKHR*: proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks , pDeferredOperation: ptr VkDeferredOperationKHR ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10205 vkDestroyDeferredOperationKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10206 vkGetDeferredOperationMaxConcurrencyKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR): uint32 {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10207 vkGetDeferredOperationResultKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10208 vkDeferredOperationJoinKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10209 vkCmdSetCullModeEXT*: proc(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10210 vkCmdSetFrontFaceEXT*: proc(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10211 vkCmdSetPrimitiveTopologyEXT*: proc(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10212 vkCmdSetViewportWithCountEXT*: proc(commandBuffer: VkCommandBuffer, viewportCount: uint32, pViewports: ptr VkViewport ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10213 vkCmdSetScissorWithCountEXT*: proc(commandBuffer: VkCommandBuffer, scissorCount: uint32, pScissors: ptr VkRect2D ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10214 vkCmdBindVertexBuffers2EXT*: proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer , pOffsets: ptr VkDeviceSize , pSizes: ptr VkDeviceSize , pStrides: ptr VkDeviceSize ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10215 vkCmdSetDepthTestEnableEXT*: proc(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10216 vkCmdSetDepthWriteEnableEXT*: proc(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10217 vkCmdSetDepthCompareOpEXT*: proc(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10218 vkCmdSetDepthBoundsTestEnableEXT*: proc(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10219 vkCmdSetStencilTestEnableEXT*: proc(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10220 vkCmdSetStencilOpEXT*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10221 vkCreatePrivateDataSlotEXT*: proc(device: VkDevice, pCreateInfo: ptr VkPrivateDataSlotCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pPrivateDataSlot: ptr VkPrivateDataSlotEXT ): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10222 vkDestroyPrivateDataSlotEXT*: proc(device: VkDevice, privateDataSlot: VkPrivateDataSlotEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10223 vkSetPrivateDataEXT*: proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlotEXT, data: uint64): VkResult {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10224 vkGetPrivateDataEXT*: proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlotEXT, pData: ptr uint64 ): void {.stdcall.}
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10225
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10226 # Vulkan 1_0
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10227 proc vkLoad1_0*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10228 vkCreateInstance = cast[proc(pCreateInfo: ptr VkInstanceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pInstance: ptr VkInstance ): VkResult {.stdcall.}](vkGetProc("vkCreateInstance"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10229 vkDestroyInstance = cast[proc(instance: VkInstance, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyInstance"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10230 vkEnumeratePhysicalDevices = cast[proc(instance: VkInstance, pPhysicalDeviceCount: ptr uint32 , pPhysicalDevices: ptr VkPhysicalDevice ): VkResult {.stdcall.}](vkGetProc("vkEnumeratePhysicalDevices"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10231 vkGetPhysicalDeviceFeatures = cast[proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceFeatures"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10232 vkGetPhysicalDeviceFormatProperties = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceFormatProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10233 vkGetPhysicalDeviceImageFormatProperties = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: ptr VkImageFormatProperties ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceImageFormatProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10234 vkGetPhysicalDeviceProperties = cast[proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10235 vkGetPhysicalDeviceQueueFamilyProperties = cast[proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32 , pQueueFamilyProperties: ptr VkQueueFamilyProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceQueueFamilyProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10236 vkGetPhysicalDeviceMemoryProperties = cast[proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceMemoryProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10237 vkGetInstanceProcAddr = cast[proc(instance: VkInstance, pName: cstring ): PFN_vkVoidFunction {.stdcall.}](vkGetProc("vkGetInstanceProcAddr"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10238 vkGetDeviceProcAddr = cast[proc(device: VkDevice, pName: cstring ): PFN_vkVoidFunction {.stdcall.}](vkGetProc("vkGetDeviceProcAddr"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10239 vkCreateDevice = cast[proc(physicalDevice: VkPhysicalDevice, pCreateInfo: ptr VkDeviceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDevice: ptr VkDevice ): VkResult {.stdcall.}](vkGetProc("vkCreateDevice"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10240 vkDestroyDevice = cast[proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDevice"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10241 vkEnumerateInstanceExtensionProperties = cast[proc(pLayerName: cstring , pPropertyCount: ptr uint32 , pProperties: ptr VkExtensionProperties ): VkResult {.stdcall.}](vkGetProc("vkEnumerateInstanceExtensionProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10242 vkEnumerateDeviceExtensionProperties = cast[proc(physicalDevice: VkPhysicalDevice, pLayerName: cstring , pPropertyCount: ptr uint32 , pProperties: ptr VkExtensionProperties ): VkResult {.stdcall.}](vkGetProc("vkEnumerateDeviceExtensionProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10243 vkEnumerateInstanceLayerProperties = cast[proc(pPropertyCount: ptr uint32 , pProperties: ptr VkLayerProperties ): VkResult {.stdcall.}](vkGetProc("vkEnumerateInstanceLayerProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10244 vkEnumerateDeviceLayerProperties = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkLayerProperties ): VkResult {.stdcall.}](vkGetProc("vkEnumerateDeviceLayerProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10245 vkGetDeviceQueue = cast[proc(device: VkDevice, queueFamilyIndex: uint32, queueIndex: uint32, pQueue: ptr VkQueue ): void {.stdcall.}](vkGetProc("vkGetDeviceQueue"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10246 vkQueueSubmit = cast[proc(queue: VkQueue, submitCount: uint32, pSubmits: ptr VkSubmitInfo , fence: VkFence): VkResult {.stdcall.}](vkGetProc("vkQueueSubmit"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10247 vkQueueWaitIdle = cast[proc(queue: VkQueue): VkResult {.stdcall.}](vkGetProc("vkQueueWaitIdle"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10248 vkDeviceWaitIdle = cast[proc(device: VkDevice): VkResult {.stdcall.}](vkGetProc("vkDeviceWaitIdle"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10249 vkAllocateMemory = cast[proc(device: VkDevice, pAllocateInfo: ptr VkMemoryAllocateInfo , pAllocator: ptr VkAllocationCallbacks , pMemory: ptr VkDeviceMemory ): VkResult {.stdcall.}](vkGetProc("vkAllocateMemory"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10250 vkFreeMemory = cast[proc(device: VkDevice, memory: VkDeviceMemory, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkFreeMemory"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10251 vkMapMemory = cast[proc(device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: ptr pointer ): VkResult {.stdcall.}](vkGetProc("vkMapMemory"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10252 vkUnmapMemory = cast[proc(device: VkDevice, memory: VkDeviceMemory): void {.stdcall.}](vkGetProc("vkUnmapMemory"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10253 vkFlushMappedMemoryRanges = cast[proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange ): VkResult {.stdcall.}](vkGetProc("vkFlushMappedMemoryRanges"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10254 vkInvalidateMappedMemoryRanges = cast[proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange ): VkResult {.stdcall.}](vkGetProc("vkInvalidateMappedMemoryRanges"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10255 vkGetDeviceMemoryCommitment = cast[proc(device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: ptr VkDeviceSize ): void {.stdcall.}](vkGetProc("vkGetDeviceMemoryCommitment"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10256 vkBindBufferMemory = cast[proc(device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.}](vkGetProc("vkBindBufferMemory"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10257 vkBindImageMemory = cast[proc(device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.}](vkGetProc("vkBindImageMemory"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10258 vkGetBufferMemoryRequirements = cast[proc(device: VkDevice, buffer: VkBuffer, pMemoryRequirements: ptr VkMemoryRequirements ): void {.stdcall.}](vkGetProc("vkGetBufferMemoryRequirements"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10259 vkGetImageMemoryRequirements = cast[proc(device: VkDevice, image: VkImage, pMemoryRequirements: ptr VkMemoryRequirements ): void {.stdcall.}](vkGetProc("vkGetImageMemoryRequirements"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10260 vkGetImageSparseMemoryRequirements = cast[proc(device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: ptr uint32 , pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements ): void {.stdcall.}](vkGetProc("vkGetImageSparseMemoryRequirements"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10261 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"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10262 vkQueueBindSparse = cast[proc(queue: VkQueue, bindInfoCount: uint32, pBindInfo: ptr VkBindSparseInfo , fence: VkFence): VkResult {.stdcall.}](vkGetProc("vkQueueBindSparse"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10263 vkCreateFence = cast[proc(device: VkDevice, pCreateInfo: ptr VkFenceCreateInfo , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.}](vkGetProc("vkCreateFence"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10264 vkDestroyFence = cast[proc(device: VkDevice, fence: VkFence, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyFence"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10265 vkResetFences = cast[proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence ): VkResult {.stdcall.}](vkGetProc("vkResetFences"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10266 vkGetFenceStatus = cast[proc(device: VkDevice, fence: VkFence): VkResult {.stdcall.}](vkGetProc("vkGetFenceStatus"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10267 vkWaitForFences = cast[proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence , waitAll: VkBool32, timeout: uint64): VkResult {.stdcall.}](vkGetProc("vkWaitForFences"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10268 vkCreateSemaphore = cast[proc(device: VkDevice, pCreateInfo: ptr VkSemaphoreCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSemaphore: ptr VkSemaphore ): VkResult {.stdcall.}](vkGetProc("vkCreateSemaphore"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10269 vkDestroySemaphore = cast[proc(device: VkDevice, semaphore: VkSemaphore, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroySemaphore"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10270 vkCreateEvent = cast[proc(device: VkDevice, pCreateInfo: ptr VkEventCreateInfo , pAllocator: ptr VkAllocationCallbacks , pEvent: ptr VkEvent ): VkResult {.stdcall.}](vkGetProc("vkCreateEvent"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10271 vkDestroyEvent = cast[proc(device: VkDevice, event: VkEvent, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyEvent"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10272 vkGetEventStatus = cast[proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}](vkGetProc("vkGetEventStatus"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10273 vkSetEvent = cast[proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}](vkGetProc("vkSetEvent"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10274 vkResetEvent = cast[proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}](vkGetProc("vkResetEvent"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10275 vkCreateQueryPool = cast[proc(device: VkDevice, pCreateInfo: ptr VkQueryPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pQueryPool: ptr VkQueryPool ): VkResult {.stdcall.}](vkGetProc("vkCreateQueryPool"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10276 vkDestroyQueryPool = cast[proc(device: VkDevice, queryPool: VkQueryPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyQueryPool"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10277 vkGetQueryPoolResults = cast[proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dataSize: uint, pData: pointer , stride: VkDeviceSize, flags: VkQueryResultFlags): VkResult {.stdcall.}](vkGetProc("vkGetQueryPoolResults"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10278 vkCreateBuffer = cast[proc(device: VkDevice, pCreateInfo: ptr VkBufferCreateInfo , pAllocator: ptr VkAllocationCallbacks , pBuffer: ptr VkBuffer ): VkResult {.stdcall.}](vkGetProc("vkCreateBuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10279 vkDestroyBuffer = cast[proc(device: VkDevice, buffer: VkBuffer, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyBuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10280 vkCreateBufferView = cast[proc(device: VkDevice, pCreateInfo: ptr VkBufferViewCreateInfo , pAllocator: ptr VkAllocationCallbacks , pView: ptr VkBufferView ): VkResult {.stdcall.}](vkGetProc("vkCreateBufferView"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10281 vkDestroyBufferView = cast[proc(device: VkDevice, bufferView: VkBufferView, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyBufferView"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10282 vkCreateImage = cast[proc(device: VkDevice, pCreateInfo: ptr VkImageCreateInfo , pAllocator: ptr VkAllocationCallbacks , pImage: ptr VkImage ): VkResult {.stdcall.}](vkGetProc("vkCreateImage"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10283 vkDestroyImage = cast[proc(device: VkDevice, image: VkImage, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyImage"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10284 vkGetImageSubresourceLayout = cast[proc(device: VkDevice, image: VkImage, pSubresource: ptr VkImageSubresource , pLayout: ptr VkSubresourceLayout ): void {.stdcall.}](vkGetProc("vkGetImageSubresourceLayout"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10285 vkCreateImageView = cast[proc(device: VkDevice, pCreateInfo: ptr VkImageViewCreateInfo , pAllocator: ptr VkAllocationCallbacks , pView: ptr VkImageView ): VkResult {.stdcall.}](vkGetProc("vkCreateImageView"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10286 vkDestroyImageView = cast[proc(device: VkDevice, imageView: VkImageView, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyImageView"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10287 vkCreateShaderModule = cast[proc(device: VkDevice, pCreateInfo: ptr VkShaderModuleCreateInfo , pAllocator: ptr VkAllocationCallbacks , pShaderModule: ptr VkShaderModule ): VkResult {.stdcall.}](vkGetProc("vkCreateShaderModule"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10288 vkDestroyShaderModule = cast[proc(device: VkDevice, shaderModule: VkShaderModule, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyShaderModule"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10289 vkCreatePipelineCache = cast[proc(device: VkDevice, pCreateInfo: ptr VkPipelineCacheCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelineCache: ptr VkPipelineCache ): VkResult {.stdcall.}](vkGetProc("vkCreatePipelineCache"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10290 vkDestroyPipelineCache = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyPipelineCache"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10291 vkGetPipelineCacheData = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: ptr uint , pData: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetPipelineCacheData"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10292 vkMergePipelineCaches = cast[proc(device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: uint32, pSrcCaches: ptr VkPipelineCache ): VkResult {.stdcall.}](vkGetProc("vkMergePipelineCaches"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10293 vkCreateGraphicsPipelines = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkGraphicsPipelineCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}](vkGetProc("vkCreateGraphicsPipelines"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10294 vkCreateComputePipelines = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkComputePipelineCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}](vkGetProc("vkCreateComputePipelines"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10295 vkDestroyPipeline = cast[proc(device: VkDevice, pipeline: VkPipeline, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyPipeline"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10296 vkCreatePipelineLayout = cast[proc(device: VkDevice, pCreateInfo: ptr VkPipelineLayoutCreateInfo , pAllocator: ptr VkAllocationCallbacks , pPipelineLayout: ptr VkPipelineLayout ): VkResult {.stdcall.}](vkGetProc("vkCreatePipelineLayout"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10297 vkDestroyPipelineLayout = cast[proc(device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyPipelineLayout"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10298 vkCreateSampler = cast[proc(device: VkDevice, pCreateInfo: ptr VkSamplerCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSampler: ptr VkSampler ): VkResult {.stdcall.}](vkGetProc("vkCreateSampler"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10299 vkDestroySampler = cast[proc(device: VkDevice, sampler: VkSampler, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroySampler"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10300 vkCreateDescriptorSetLayout = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo , pAllocator: ptr VkAllocationCallbacks , pSetLayout: ptr VkDescriptorSetLayout ): VkResult {.stdcall.}](vkGetProc("vkCreateDescriptorSetLayout"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10301 vkDestroyDescriptorSetLayout = cast[proc(device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDescriptorSetLayout"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10302 vkCreateDescriptorPool = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDescriptorPool: ptr VkDescriptorPool ): VkResult {.stdcall.}](vkGetProc("vkCreateDescriptorPool"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10303 vkDestroyDescriptorPool = cast[proc(device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDescriptorPool"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10304 vkResetDescriptorPool = cast[proc(device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags): VkResult {.stdcall.}](vkGetProc("vkResetDescriptorPool"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10305 vkAllocateDescriptorSets = cast[proc(device: VkDevice, pAllocateInfo: ptr VkDescriptorSetAllocateInfo , pDescriptorSets: ptr VkDescriptorSet ): VkResult {.stdcall.}](vkGetProc("vkAllocateDescriptorSets"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10306 vkFreeDescriptorSets = cast[proc(device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: uint32, pDescriptorSets: ptr VkDescriptorSet ): VkResult {.stdcall.}](vkGetProc("vkFreeDescriptorSets"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10307 vkUpdateDescriptorSets = cast[proc(device: VkDevice, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet , descriptorCopyCount: uint32, pDescriptorCopies: ptr VkCopyDescriptorSet ): void {.stdcall.}](vkGetProc("vkUpdateDescriptorSets"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10308 vkCreateFramebuffer = cast[proc(device: VkDevice, pCreateInfo: ptr VkFramebufferCreateInfo , pAllocator: ptr VkAllocationCallbacks , pFramebuffer: ptr VkFramebuffer ): VkResult {.stdcall.}](vkGetProc("vkCreateFramebuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10309 vkDestroyFramebuffer = cast[proc(device: VkDevice, framebuffer: VkFramebuffer, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyFramebuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10310 vkCreateRenderPass = cast[proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo , pAllocator: ptr VkAllocationCallbacks , pRenderPass: ptr VkRenderPass ): VkResult {.stdcall.}](vkGetProc("vkCreateRenderPass"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10311 vkDestroyRenderPass = cast[proc(device: VkDevice, renderPass: VkRenderPass, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyRenderPass"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10312 vkGetRenderAreaGranularity = cast[proc(device: VkDevice, renderPass: VkRenderPass, pGranularity: ptr VkExtent2D ): void {.stdcall.}](vkGetProc("vkGetRenderAreaGranularity"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10313 vkCreateCommandPool = cast[proc(device: VkDevice, pCreateInfo: ptr VkCommandPoolCreateInfo , pAllocator: ptr VkAllocationCallbacks , pCommandPool: ptr VkCommandPool ): VkResult {.stdcall.}](vkGetProc("vkCreateCommandPool"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10314 vkDestroyCommandPool = cast[proc(device: VkDevice, commandPool: VkCommandPool, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyCommandPool"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10315 vkResetCommandPool = cast[proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags): VkResult {.stdcall.}](vkGetProc("vkResetCommandPool"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10316 vkAllocateCommandBuffers = cast[proc(device: VkDevice, pAllocateInfo: ptr VkCommandBufferAllocateInfo , pCommandBuffers: ptr VkCommandBuffer ): VkResult {.stdcall.}](vkGetProc("vkAllocateCommandBuffers"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10317 vkFreeCommandBuffers = cast[proc(device: VkDevice, commandPool: VkCommandPool, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer ): void {.stdcall.}](vkGetProc("vkFreeCommandBuffers"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10318 vkBeginCommandBuffer = cast[proc(commandBuffer: VkCommandBuffer, pBeginInfo: ptr VkCommandBufferBeginInfo ): VkResult {.stdcall.}](vkGetProc("vkBeginCommandBuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10319 vkEndCommandBuffer = cast[proc(commandBuffer: VkCommandBuffer): VkResult {.stdcall.}](vkGetProc("vkEndCommandBuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10320 vkResetCommandBuffer = cast[proc(commandBuffer: VkCommandBuffer, flags: VkCommandBufferResetFlags): VkResult {.stdcall.}](vkGetProc("vkResetCommandBuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10321 vkCmdBindPipeline = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline): void {.stdcall.}](vkGetProc("vkCmdBindPipeline"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10322 vkCmdSetViewport = cast[proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewports: ptr VkViewport ): void {.stdcall.}](vkGetProc("vkCmdSetViewport"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10323 vkCmdSetScissor = cast[proc(commandBuffer: VkCommandBuffer, firstScissor: uint32, scissorCount: uint32, pScissors: ptr VkRect2D ): void {.stdcall.}](vkGetProc("vkCmdSetScissor"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10324 vkCmdSetLineWidth = cast[proc(commandBuffer: VkCommandBuffer, lineWidth: float32): void {.stdcall.}](vkGetProc("vkCmdSetLineWidth"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10325 vkCmdSetDepthBias = cast[proc(commandBuffer: VkCommandBuffer, depthBiasConstantFactor: float32, depthBiasClamp: float32, depthBiasSlopeFactor: float32): void {.stdcall.}](vkGetProc("vkCmdSetDepthBias"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10326 vkCmdSetBlendConstants = cast[proc(commandBuffer: VkCommandBuffer, blendConstants: array[4, float32]): void {.stdcall.}](vkGetProc("vkCmdSetBlendConstants"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10327 vkCmdSetDepthBounds = cast[proc(commandBuffer: VkCommandBuffer, minDepthBounds: float32, maxDepthBounds: float32): void {.stdcall.}](vkGetProc("vkCmdSetDepthBounds"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10328 vkCmdSetStencilCompareMask = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: uint32): void {.stdcall.}](vkGetProc("vkCmdSetStencilCompareMask"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10329 vkCmdSetStencilWriteMask = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: uint32): void {.stdcall.}](vkGetProc("vkCmdSetStencilWriteMask"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10330 vkCmdSetStencilReference = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: uint32): void {.stdcall.}](vkGetProc("vkCmdSetStencilReference"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10331 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"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10332 vkCmdBindIndexBuffer = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType): void {.stdcall.}](vkGetProc("vkCmdBindIndexBuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10333 vkCmdBindVertexBuffers = cast[proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer , pOffsets: ptr VkDeviceSize ): void {.stdcall.}](vkGetProc("vkCmdBindVertexBuffers"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10334 vkCmdDraw = cast[proc(commandBuffer: VkCommandBuffer, vertexCount: uint32, instanceCount: uint32, firstVertex: uint32, firstInstance: uint32): void {.stdcall.}](vkGetProc("vkCmdDraw"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10335 vkCmdDrawIndexed = cast[proc(commandBuffer: VkCommandBuffer, indexCount: uint32, instanceCount: uint32, firstIndex: uint32, vertexOffset: int32, firstInstance: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndexed"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10336 vkCmdDrawIndirect = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndirect"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10337 vkCmdDrawIndexedIndirect = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndexedIndirect"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10338 vkCmdDispatch = cast[proc(commandBuffer: VkCommandBuffer, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}](vkGetProc("vkCmdDispatch"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10339 vkCmdDispatchIndirect = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize): void {.stdcall.}](vkGetProc("vkCmdDispatchIndirect"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10340 vkCmdCopyBuffer = cast[proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferCopy ): void {.stdcall.}](vkGetProc("vkCmdCopyBuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10341 vkCmdCopyImage = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageCopy ): void {.stdcall.}](vkGetProc("vkCmdCopyImage"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10342 vkCmdBlitImage = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageBlit , filter: VkFilter): void {.stdcall.}](vkGetProc("vkCmdBlitImage"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10343 vkCmdCopyBufferToImage = cast[proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkBufferImageCopy ): void {.stdcall.}](vkGetProc("vkCmdCopyBufferToImage"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10344 vkCmdCopyImageToBuffer = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferImageCopy ): void {.stdcall.}](vkGetProc("vkCmdCopyImageToBuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10345 vkCmdUpdateBuffer = cast[proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: pointer ): void {.stdcall.}](vkGetProc("vkCmdUpdateBuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10346 vkCmdFillBuffer = cast[proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: uint32): void {.stdcall.}](vkGetProc("vkCmdFillBuffer"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10347 vkCmdClearColorImage = cast[proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: ptr VkClearColorValue , rangeCount: uint32, pRanges: ptr VkImageSubresourceRange ): void {.stdcall.}](vkGetProc("vkCmdClearColorImage"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10348 vkCmdClearDepthStencilImage = cast[proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: ptr VkClearDepthStencilValue , rangeCount: uint32, pRanges: ptr VkImageSubresourceRange ): void {.stdcall.}](vkGetProc("vkCmdClearDepthStencilImage"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10349 vkCmdClearAttachments = cast[proc(commandBuffer: VkCommandBuffer, attachmentCount: uint32, pAttachments: ptr VkClearAttachment , rectCount: uint32, pRects: ptr VkClearRect ): void {.stdcall.}](vkGetProc("vkCmdClearAttachments"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10350 vkCmdResolveImage = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageResolve ): void {.stdcall.}](vkGetProc("vkCmdResolveImage"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10351 vkCmdSetEvent = cast[proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.}](vkGetProc("vkCmdSetEvent"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10352 vkCmdResetEvent = cast[proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.}](vkGetProc("vkCmdResetEvent"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10353 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"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10354 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"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10355 vkCmdBeginQuery = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags): void {.stdcall.}](vkGetProc("vkCmdBeginQuery"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10356 vkCmdEndQuery = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32): void {.stdcall.}](vkGetProc("vkCmdEndQuery"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10357 vkCmdResetQueryPool = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.}](vkGetProc("vkCmdResetQueryPool"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10358 vkCmdWriteTimestamp = cast[proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: uint32): void {.stdcall.}](vkGetProc("vkCmdWriteTimestamp"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10359 vkCmdCopyQueryPoolResults = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags): void {.stdcall.}](vkGetProc("vkCmdCopyQueryPoolResults"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10360 vkCmdPushConstants = cast[proc(commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: uint32, size: uint32, pValues: pointer ): void {.stdcall.}](vkGetProc("vkCmdPushConstants"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10361 vkCmdBeginRenderPass = cast[proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo , contents: VkSubpassContents): void {.stdcall.}](vkGetProc("vkCmdBeginRenderPass"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10362 vkCmdNextSubpass = cast[proc(commandBuffer: VkCommandBuffer, contents: VkSubpassContents): void {.stdcall.}](vkGetProc("vkCmdNextSubpass"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10363 vkCmdEndRenderPass = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetProc("vkCmdEndRenderPass"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10364 vkCmdExecuteCommands = cast[proc(commandBuffer: VkCommandBuffer, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer ): void {.stdcall.}](vkGetProc("vkCmdExecuteCommands"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10365
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10366 # Vulkan 1_1
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10367 proc vkLoad1_1*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10368 vkEnumerateInstanceVersion = cast[proc(pApiVersion: ptr uint32 ): VkResult {.stdcall.}](vkGetProc("vkEnumerateInstanceVersion"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10369 vkBindBufferMemory2 = cast[proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindBufferMemoryInfo ): VkResult {.stdcall.}](vkGetProc("vkBindBufferMemory2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10370 vkBindImageMemory2 = cast[proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindImageMemoryInfo ): VkResult {.stdcall.}](vkGetProc("vkBindImageMemory2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10371 vkGetDeviceGroupPeerMemoryFeatures = cast[proc(device: VkDevice, heapIndex: uint32, localDeviceIndex: uint32, remoteDeviceIndex: uint32, pPeerMemoryFeatures: ptr VkPeerMemoryFeatureFlags ): void {.stdcall.}](vkGetProc("vkGetDeviceGroupPeerMemoryFeatures"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10372 vkCmdSetDeviceMask = cast[proc(commandBuffer: VkCommandBuffer, deviceMask: uint32): void {.stdcall.}](vkGetProc("vkCmdSetDeviceMask"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10373 vkCmdDispatchBase = cast[proc(commandBuffer: VkCommandBuffer, baseGroupX: uint32, baseGroupY: uint32, baseGroupZ: uint32, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}](vkGetProc("vkCmdDispatchBase"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10374 vkEnumeratePhysicalDeviceGroups = cast[proc(instance: VkInstance, pPhysicalDeviceGroupCount: ptr uint32 , pPhysicalDeviceGroupProperties: ptr VkPhysicalDeviceGroupProperties ): VkResult {.stdcall.}](vkGetProc("vkEnumeratePhysicalDeviceGroups"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10375 vkGetImageMemoryRequirements2 = cast[proc(device: VkDevice, pInfo: ptr VkImageMemoryRequirementsInfo2 , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}](vkGetProc("vkGetImageMemoryRequirements2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10376 vkGetBufferMemoryRequirements2 = cast[proc(device: VkDevice, pInfo: ptr VkBufferMemoryRequirementsInfo2 , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}](vkGetProc("vkGetBufferMemoryRequirements2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10377 vkGetImageSparseMemoryRequirements2 = cast[proc(device: VkDevice, pInfo: ptr VkImageSparseMemoryRequirementsInfo2 , pSparseMemoryRequirementCount: ptr uint32 , pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements2 ): void {.stdcall.}](vkGetProc("vkGetImageSparseMemoryRequirements2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10378 vkGetPhysicalDeviceFeatures2 = cast[proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceFeatures2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10379 vkGetPhysicalDeviceProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceProperties2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10380 vkGetPhysicalDeviceFormatProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceFormatProperties2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10381 vkGetPhysicalDeviceImageFormatProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pImageFormatInfo: ptr VkPhysicalDeviceImageFormatInfo2 , pImageFormatProperties: ptr VkImageFormatProperties2 ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceImageFormatProperties2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10382 vkGetPhysicalDeviceQueueFamilyProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32 , pQueueFamilyProperties: ptr VkQueueFamilyProperties2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceQueueFamilyProperties2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10383 vkGetPhysicalDeviceMemoryProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceMemoryProperties2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10384 vkGetPhysicalDeviceSparseImageFormatProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pFormatInfo: ptr VkPhysicalDeviceSparseImageFormatInfo2 , pPropertyCount: ptr uint32 , pProperties: ptr VkSparseImageFormatProperties2 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSparseImageFormatProperties2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10385 vkTrimCommandPool = cast[proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags): void {.stdcall.}](vkGetProc("vkTrimCommandPool"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10386 vkGetDeviceQueue2 = cast[proc(device: VkDevice, pQueueInfo: ptr VkDeviceQueueInfo2 , pQueue: ptr VkQueue ): void {.stdcall.}](vkGetProc("vkGetDeviceQueue2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10387 vkCreateSamplerYcbcrConversion = cast[proc(device: VkDevice, pCreateInfo: ptr VkSamplerYcbcrConversionCreateInfo , pAllocator: ptr VkAllocationCallbacks , pYcbcrConversion: ptr VkSamplerYcbcrConversion ): VkResult {.stdcall.}](vkGetProc("vkCreateSamplerYcbcrConversion"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10388 vkDestroySamplerYcbcrConversion = cast[proc(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroySamplerYcbcrConversion"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10389 vkCreateDescriptorUpdateTemplate = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorUpdateTemplateCreateInfo , pAllocator: ptr VkAllocationCallbacks , pDescriptorUpdateTemplate: ptr VkDescriptorUpdateTemplate ): VkResult {.stdcall.}](vkGetProc("vkCreateDescriptorUpdateTemplate"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10390 vkDestroyDescriptorUpdateTemplate = cast[proc(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDescriptorUpdateTemplate"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10391 vkUpdateDescriptorSetWithTemplate = cast[proc(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: pointer ): void {.stdcall.}](vkGetProc("vkUpdateDescriptorSetWithTemplate"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10392 vkGetPhysicalDeviceExternalBufferProperties = cast[proc(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: ptr VkPhysicalDeviceExternalBufferInfo , pExternalBufferProperties: ptr VkExternalBufferProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceExternalBufferProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10393 vkGetPhysicalDeviceExternalFenceProperties = cast[proc(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: ptr VkPhysicalDeviceExternalFenceInfo , pExternalFenceProperties: ptr VkExternalFenceProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceExternalFenceProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10394 vkGetPhysicalDeviceExternalSemaphoreProperties = cast[proc(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: ptr VkPhysicalDeviceExternalSemaphoreInfo , pExternalSemaphoreProperties: ptr VkExternalSemaphoreProperties ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceExternalSemaphoreProperties"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10395 vkGetDescriptorSetLayoutSupport = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo , pSupport: ptr VkDescriptorSetLayoutSupport ): void {.stdcall.}](vkGetProc("vkGetDescriptorSetLayoutSupport"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10396
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10397 # Vulkan 1_2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10398 proc vkLoad1_2*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10399 vkCmdDrawIndirectCount = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndirectCount"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10400 vkCmdDrawIndexedIndirectCount = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndexedIndirectCount"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10401 vkCreateRenderPass2 = cast[proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo2 , pAllocator: ptr VkAllocationCallbacks , pRenderPass: ptr VkRenderPass ): VkResult {.stdcall.}](vkGetProc("vkCreateRenderPass2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10402 vkCmdBeginRenderPass2 = cast[proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo , pSubpassBeginInfo: ptr VkSubpassBeginInfo ): void {.stdcall.}](vkGetProc("vkCmdBeginRenderPass2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10403 vkCmdNextSubpass2 = cast[proc(commandBuffer: VkCommandBuffer, pSubpassBeginInfo: ptr VkSubpassBeginInfo , pSubpassEndInfo: ptr VkSubpassEndInfo ): void {.stdcall.}](vkGetProc("vkCmdNextSubpass2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10404 vkCmdEndRenderPass2 = cast[proc(commandBuffer: VkCommandBuffer, pSubpassEndInfo: ptr VkSubpassEndInfo ): void {.stdcall.}](vkGetProc("vkCmdEndRenderPass2"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10405 vkResetQueryPool = cast[proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.}](vkGetProc("vkResetQueryPool"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10406 vkGetSemaphoreCounterValue = cast[proc(device: VkDevice, semaphore: VkSemaphore, pValue: ptr uint64 ): VkResult {.stdcall.}](vkGetProc("vkGetSemaphoreCounterValue"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10407 vkWaitSemaphores = cast[proc(device: VkDevice, pWaitInfo: ptr VkSemaphoreWaitInfo , timeout: uint64): VkResult {.stdcall.}](vkGetProc("vkWaitSemaphores"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10408 vkSignalSemaphore = cast[proc(device: VkDevice, pSignalInfo: ptr VkSemaphoreSignalInfo ): VkResult {.stdcall.}](vkGetProc("vkSignalSemaphore"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10409 vkGetBufferDeviceAddress = cast[proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo ): VkDeviceAddress {.stdcall.}](vkGetProc("vkGetBufferDeviceAddress"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10410 vkGetBufferOpaqueCaptureAddress = cast[proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo ): uint64 {.stdcall.}](vkGetProc("vkGetBufferOpaqueCaptureAddress"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10411 vkGetDeviceMemoryOpaqueCaptureAddress = cast[proc(device: VkDevice, pInfo: ptr VkDeviceMemoryOpaqueCaptureAddressInfo ): uint64 {.stdcall.}](vkGetProc("vkGetDeviceMemoryOpaqueCaptureAddress"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10412
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10413 # Load VK_KHR_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10414 proc loadVK_KHR_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10415 vkDestroySurfaceKHR = cast[proc(instance: VkInstance, surface: VkSurfaceKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroySurfaceKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10416 vkGetPhysicalDeviceSurfaceSupportKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, surface: VkSurfaceKHR, pSupported: ptr VkBool32 ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceSupportKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10417 vkGetPhysicalDeviceSurfaceCapabilitiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilitiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceCapabilitiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10418 vkGetPhysicalDeviceSurfaceFormatsKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: ptr uint32 , pSurfaceFormats: ptr VkSurfaceFormatKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceFormatsKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10419 vkGetPhysicalDeviceSurfacePresentModesKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: ptr uint32 , pPresentModes: ptr VkPresentModeKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfacePresentModesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10420
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10421 # Load VK_KHR_swapchain
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10422 proc loadVK_KHR_swapchain*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10423 vkCreateSwapchainKHR = cast[proc(device: VkDevice, pCreateInfo: ptr VkSwapchainCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSwapchain: ptr VkSwapchainKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateSwapchainKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10424 vkDestroySwapchainKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroySwapchainKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10425 vkGetSwapchainImagesKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: ptr uint32 , pSwapchainImages: ptr VkImage ): VkResult {.stdcall.}](vkGetProc("vkGetSwapchainImagesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10426 vkAcquireNextImageKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, timeout: uint64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: ptr uint32 ): VkResult {.stdcall.}](vkGetProc("vkAcquireNextImageKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10427 vkQueuePresentKHR = cast[proc(queue: VkQueue, pPresentInfo: ptr VkPresentInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkQueuePresentKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10428 vkGetDeviceGroupPresentCapabilitiesKHR = cast[proc(device: VkDevice, pDeviceGroupPresentCapabilities: ptr VkDeviceGroupPresentCapabilitiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupPresentCapabilitiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10429 vkGetDeviceGroupSurfacePresentModesKHR = cast[proc(device: VkDevice, surface: VkSurfaceKHR, pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupSurfacePresentModesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10430 vkGetPhysicalDevicePresentRectanglesKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: ptr uint32 , pRects: ptr VkRect2D ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDevicePresentRectanglesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10431 vkAcquireNextImage2KHR = cast[proc(device: VkDevice, pAcquireInfo: ptr VkAcquireNextImageInfoKHR , pImageIndex: ptr uint32 ): VkResult {.stdcall.}](vkGetProc("vkAcquireNextImage2KHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10432
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10433 # Load VK_KHR_display
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10434 proc loadVK_KHR_display*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10435 vkGetPhysicalDeviceDisplayPropertiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceDisplayPropertiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10436 vkGetPhysicalDeviceDisplayPlanePropertiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPlanePropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceDisplayPlanePropertiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10437 vkGetDisplayPlaneSupportedDisplaysKHR = cast[proc(physicalDevice: VkPhysicalDevice, planeIndex: uint32, pDisplayCount: ptr uint32 , pDisplays: ptr VkDisplayKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDisplayPlaneSupportedDisplaysKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10438 vkGetDisplayModePropertiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayModePropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDisplayModePropertiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10439 vkCreateDisplayModeKHR = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: ptr VkDisplayModeCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pMode: ptr VkDisplayModeKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateDisplayModeKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10440 vkGetDisplayPlaneCapabilitiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: uint32, pCapabilities: ptr VkDisplayPlaneCapabilitiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDisplayPlaneCapabilitiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10441 vkCreateDisplayPlaneSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkDisplaySurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateDisplayPlaneSurfaceKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10442
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10443 # Load VK_KHR_display_swapchain
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10444 proc loadVK_KHR_display_swapchain*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10445 vkCreateSharedSwapchainsKHR = cast[proc(device: VkDevice, swapchainCount: uint32, pCreateInfos: ptr VkSwapchainCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSwapchains: ptr VkSwapchainKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateSharedSwapchainsKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10446
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10447 # Load VK_KHR_xlib_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10448 proc loadVK_KHR_xlib_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10449 vkCreateXlibSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkXlibSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateXlibSurfaceKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10450 vkGetPhysicalDeviceXlibPresentationSupportKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, dpy: ptr Display , visualID: VisualID): VkBool32 {.stdcall.}](vkGetProc("vkGetPhysicalDeviceXlibPresentationSupportKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10451
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10452 # Load VK_KHR_xcb_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10453 proc loadVK_KHR_xcb_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10454 vkCreateXcbSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkXcbSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateXcbSurfaceKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10455 vkGetPhysicalDeviceXcbPresentationSupportKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, connection: ptr xcb_connection_t , visual_id: xcb_visualid_t): VkBool32 {.stdcall.}](vkGetProc("vkGetPhysicalDeviceXcbPresentationSupportKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10456
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10457 # Load VK_KHR_wayland_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10458 proc loadVK_KHR_wayland_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10459 vkCreateWaylandSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkWaylandSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateWaylandSurfaceKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10460 vkGetPhysicalDeviceWaylandPresentationSupportKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, display: ptr wl_display ): VkBool32 {.stdcall.}](vkGetProc("vkGetPhysicalDeviceWaylandPresentationSupportKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10462 # Load VK_KHR_android_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10463 proc loadVK_KHR_android_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10464 vkCreateAndroidSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkAndroidSurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateAndroidSurfaceKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10465
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10466 # Load VK_KHR_win32_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10467 proc loadVK_KHR_win32_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10468 vkCreateWin32SurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkWin32SurfaceCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateWin32SurfaceKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10469 vkGetPhysicalDeviceWin32PresentationSupportKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32): VkBool32 {.stdcall.}](vkGetProc("vkGetPhysicalDeviceWin32PresentationSupportKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10470
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10471 # Load VK_ANDROID_native_buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10472 proc loadVK_ANDROID_native_buffer*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10473 vkGetSwapchainGrallocUsageANDROID = cast[proc(device: VkDevice, format: VkFormat, imageUsage: VkImageUsageFlags, grallocUsage: ptr int ): VkResult {.stdcall.}](vkGetProc("vkGetSwapchainGrallocUsageANDROID"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10474 vkAcquireImageANDROID = cast[proc(device: VkDevice, image: VkImage, nativeFenceFd: int, semaphore: VkSemaphore, fence: VkFence): VkResult {.stdcall.}](vkGetProc("vkAcquireImageANDROID"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10475 vkQueueSignalReleaseImageANDROID = cast[proc(queue: VkQueue, waitSemaphoreCount: uint32, pWaitSemaphores: ptr VkSemaphore , image: VkImage, pNativeFenceFd: ptr int ): VkResult {.stdcall.}](vkGetProc("vkQueueSignalReleaseImageANDROID"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10476 vkGetSwapchainGrallocUsage2ANDROID = cast[proc(device: VkDevice, format: VkFormat, imageUsage: VkImageUsageFlags, swapchainImageUsage: VkSwapchainImageUsageFlagsANDROID, grallocConsumerUsage: ptr uint64 , grallocProducerUsage: ptr uint64 ): VkResult {.stdcall.}](vkGetProc("vkGetSwapchainGrallocUsage2ANDROID"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10477
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10478 # Load VK_EXT_debug_report
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10479 proc loadVK_EXT_debug_report*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10480 vkCreateDebugReportCallbackEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkDebugReportCallbackCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pCallback: ptr VkDebugReportCallbackEXT ): VkResult {.stdcall.}](vkGetProc("vkCreateDebugReportCallbackEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10481 vkDestroyDebugReportCallbackEXT = cast[proc(instance: VkInstance, callback: VkDebugReportCallbackEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDebugReportCallbackEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10482 vkDebugReportMessageEXT = cast[proc(instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, `object`: uint64, location: uint, messageCode: int32, pLayerPrefix: cstring , pMessage: cstring ): void {.stdcall.}](vkGetProc("vkDebugReportMessageEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10483
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10484 # Load VK_EXT_debug_marker
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10485 proc loadVK_EXT_debug_marker*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10486 vkDebugMarkerSetObjectTagEXT = cast[proc(device: VkDevice, pTagInfo: ptr VkDebugMarkerObjectTagInfoEXT ): VkResult {.stdcall.}](vkGetProc("vkDebugMarkerSetObjectTagEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10487 vkDebugMarkerSetObjectNameEXT = cast[proc(device: VkDevice, pNameInfo: ptr VkDebugMarkerObjectNameInfoEXT ): VkResult {.stdcall.}](vkGetProc("vkDebugMarkerSetObjectNameEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10488 vkCmdDebugMarkerBeginEXT = cast[proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkDebugMarkerMarkerInfoEXT ): void {.stdcall.}](vkGetProc("vkCmdDebugMarkerBeginEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10489 vkCmdDebugMarkerEndEXT = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetProc("vkCmdDebugMarkerEndEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10490 vkCmdDebugMarkerInsertEXT = cast[proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkDebugMarkerMarkerInfoEXT ): void {.stdcall.}](vkGetProc("vkCmdDebugMarkerInsertEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10491
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10492 # Load VK_EXT_transform_feedback
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10493 proc loadVK_EXT_transform_feedback*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10494 vkCmdBindTransformFeedbackBuffersEXT = cast[proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer , pOffsets: ptr VkDeviceSize , pSizes: ptr VkDeviceSize ): void {.stdcall.}](vkGetProc("vkCmdBindTransformFeedbackBuffersEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10495 vkCmdBeginTransformFeedbackEXT = cast[proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer , pCounterBufferOffsets: ptr VkDeviceSize ): void {.stdcall.}](vkGetProc("vkCmdBeginTransformFeedbackEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10496 vkCmdEndTransformFeedbackEXT = cast[proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer , pCounterBufferOffsets: ptr VkDeviceSize ): void {.stdcall.}](vkGetProc("vkCmdEndTransformFeedbackEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10497 vkCmdBeginQueryIndexedEXT = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags, index: uint32): void {.stdcall.}](vkGetProc("vkCmdBeginQueryIndexedEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10498 vkCmdEndQueryIndexedEXT = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, index: uint32): void {.stdcall.}](vkGetProc("vkCmdEndQueryIndexedEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10499 vkCmdDrawIndirectByteCountEXT = cast[proc(commandBuffer: VkCommandBuffer, instanceCount: uint32, firstInstance: uint32, counterBuffer: VkBuffer, counterBufferOffset: VkDeviceSize, counterOffset: uint32, vertexStride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawIndirectByteCountEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10500
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10501 # Load VK_NVX_image_view_handle
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10502 proc loadVK_NVX_image_view_handle*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10503 vkGetImageViewHandleNVX = cast[proc(device: VkDevice, pInfo: ptr VkImageViewHandleInfoNVX ): uint32 {.stdcall.}](vkGetProc("vkGetImageViewHandleNVX"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10504 vkGetImageViewAddressNVX = cast[proc(device: VkDevice, imageView: VkImageView, pProperties: ptr VkImageViewAddressPropertiesNVX ): VkResult {.stdcall.}](vkGetProc("vkGetImageViewAddressNVX"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10505
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10506 # Load VK_AMD_shader_info
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10507 proc loadVK_AMD_shader_info*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10508 vkGetShaderInfoAMD = cast[proc(device: VkDevice, pipeline: VkPipeline, shaderStage: VkShaderStageFlagBits, infoType: VkShaderInfoTypeAMD, pInfoSize: ptr uint , pInfo: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetShaderInfoAMD"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10509
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10510 # Load VK_GGP_stream_descriptor_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10511 proc loadVK_GGP_stream_descriptor_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10512 vkCreateStreamDescriptorSurfaceGGP = cast[proc(instance: VkInstance, pCreateInfo: ptr VkStreamDescriptorSurfaceCreateInfoGGP , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateStreamDescriptorSurfaceGGP"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10513
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10514 # Load VK_NV_external_memory_capabilities
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10515 proc loadVK_NV_external_memory_capabilities*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10516 vkGetPhysicalDeviceExternalImageFormatPropertiesNV = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, externalHandleType: VkExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: ptr VkExternalImageFormatPropertiesNV ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceExternalImageFormatPropertiesNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10517
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10518 # Load VK_NV_external_memory_win32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10519 proc loadVK_NV_external_memory_win32*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10520 vkGetMemoryWin32HandleNV = cast[proc(device: VkDevice, memory: VkDeviceMemory, handleType: VkExternalMemoryHandleTypeFlagsNV, pHandle: ptr HANDLE ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryWin32HandleNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10521
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10522 # Load VK_KHR_device_group
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10523 proc loadVK_KHR_device_group*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10524 vkGetDeviceGroupPresentCapabilitiesKHR = cast[proc(device: VkDevice, pDeviceGroupPresentCapabilities: ptr VkDeviceGroupPresentCapabilitiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupPresentCapabilitiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10525 vkGetDeviceGroupSurfacePresentModesKHR = cast[proc(device: VkDevice, surface: VkSurfaceKHR, pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupSurfacePresentModesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10526 vkGetPhysicalDevicePresentRectanglesKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: ptr uint32 , pRects: ptr VkRect2D ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDevicePresentRectanglesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10527 vkAcquireNextImage2KHR = cast[proc(device: VkDevice, pAcquireInfo: ptr VkAcquireNextImageInfoKHR , pImageIndex: ptr uint32 ): VkResult {.stdcall.}](vkGetProc("vkAcquireNextImage2KHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10528
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10529 # Load VK_NN_vi_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10530 proc loadVK_NN_vi_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10531 vkCreateViSurfaceNN = cast[proc(instance: VkInstance, pCreateInfo: ptr VkViSurfaceCreateInfoNN , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateViSurfaceNN"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10532
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10533 # Load VK_KHR_external_memory_win32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10534 proc loadVK_KHR_external_memory_win32*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10535 vkGetMemoryWin32HandleKHR = cast[proc(device: VkDevice, pGetWin32HandleInfo: ptr VkMemoryGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryWin32HandleKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10536 vkGetMemoryWin32HandlePropertiesKHR = cast[proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, handle: HANDLE, pMemoryWin32HandleProperties: ptr VkMemoryWin32HandlePropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryWin32HandlePropertiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10537
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10538 # Load VK_KHR_external_memory_fd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10539 proc loadVK_KHR_external_memory_fd*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10540 vkGetMemoryFdKHR = cast[proc(device: VkDevice, pGetFdInfo: ptr VkMemoryGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryFdKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10541 vkGetMemoryFdPropertiesKHR = cast[proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, fd: int, pMemoryFdProperties: ptr VkMemoryFdPropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryFdPropertiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10542
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10543 # Load VK_KHR_external_semaphore_win32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10544 proc loadVK_KHR_external_semaphore_win32*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10545 vkImportSemaphoreWin32HandleKHR = cast[proc(device: VkDevice, pImportSemaphoreWin32HandleInfo: ptr VkImportSemaphoreWin32HandleInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkImportSemaphoreWin32HandleKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10546 vkGetSemaphoreWin32HandleKHR = cast[proc(device: VkDevice, pGetWin32HandleInfo: ptr VkSemaphoreGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.}](vkGetProc("vkGetSemaphoreWin32HandleKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10547
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10548 # Load VK_KHR_external_semaphore_fd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10549 proc loadVK_KHR_external_semaphore_fd*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10550 vkImportSemaphoreFdKHR = cast[proc(device: VkDevice, pImportSemaphoreFdInfo: ptr VkImportSemaphoreFdInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkImportSemaphoreFdKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10551 vkGetSemaphoreFdKHR = cast[proc(device: VkDevice, pGetFdInfo: ptr VkSemaphoreGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.}](vkGetProc("vkGetSemaphoreFdKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10552
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10553 # Load VK_KHR_push_descriptor
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10554 proc loadVK_KHR_push_descriptor*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10555 vkCmdPushDescriptorSetKHR = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: uint32, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet ): void {.stdcall.}](vkGetProc("vkCmdPushDescriptorSetKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10556 vkCmdPushDescriptorSetWithTemplateKHR = cast[proc(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: uint32, pData: pointer ): void {.stdcall.}](vkGetProc("vkCmdPushDescriptorSetWithTemplateKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10557 vkCmdPushDescriptorSetWithTemplateKHR = cast[proc(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: uint32, pData: pointer ): void {.stdcall.}](vkGetProc("vkCmdPushDescriptorSetWithTemplateKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10558
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10559 # Load VK_EXT_conditional_rendering
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10560 proc loadVK_EXT_conditional_rendering*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10561 vkCmdBeginConditionalRenderingEXT = cast[proc(commandBuffer: VkCommandBuffer, pConditionalRenderingBegin: ptr VkConditionalRenderingBeginInfoEXT ): void {.stdcall.}](vkGetProc("vkCmdBeginConditionalRenderingEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10562 vkCmdEndConditionalRenderingEXT = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetProc("vkCmdEndConditionalRenderingEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10563
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10564 # Load VK_KHR_descriptor_update_template
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10565 proc loadVK_KHR_descriptor_update_template*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10566 vkCmdPushDescriptorSetWithTemplateKHR = cast[proc(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: uint32, pData: pointer ): void {.stdcall.}](vkGetProc("vkCmdPushDescriptorSetWithTemplateKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10567
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10568 # Load VK_NV_clip_space_w_scaling
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10569 proc loadVK_NV_clip_space_w_scaling*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10570 vkCmdSetViewportWScalingNV = cast[proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewportWScalings: ptr VkViewportWScalingNV ): void {.stdcall.}](vkGetProc("vkCmdSetViewportWScalingNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10571
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10572 # Load VK_EXT_direct_mode_display
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10573 proc loadVK_EXT_direct_mode_display*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10574 vkReleaseDisplayEXT = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR): VkResult {.stdcall.}](vkGetProc("vkReleaseDisplayEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10575
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10576 # Load VK_EXT_acquire_xlib_display
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10577 proc loadVK_EXT_acquire_xlib_display*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10578 vkAcquireXlibDisplayEXT = cast[proc(physicalDevice: VkPhysicalDevice, dpy: ptr Display , display: VkDisplayKHR): VkResult {.stdcall.}](vkGetProc("vkAcquireXlibDisplayEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10579 vkGetRandROutputDisplayEXT = cast[proc(physicalDevice: VkPhysicalDevice, dpy: ptr Display , rrOutput: RROutput, pDisplay: ptr VkDisplayKHR ): VkResult {.stdcall.}](vkGetProc("vkGetRandROutputDisplayEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10580
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10581 # Load VK_EXT_display_surface_counter
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10582 proc loadVK_EXT_display_surface_counter*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10583 vkGetPhysicalDeviceSurfaceCapabilities2EXT = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilities2EXT ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceCapabilities2EXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10584
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10585 # Load VK_EXT_display_control
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10586 proc loadVK_EXT_display_control*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10587 vkDisplayPowerControlEXT = cast[proc(device: VkDevice, display: VkDisplayKHR, pDisplayPowerInfo: ptr VkDisplayPowerInfoEXT ): VkResult {.stdcall.}](vkGetProc("vkDisplayPowerControlEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10588 vkRegisterDeviceEventEXT = cast[proc(device: VkDevice, pDeviceEventInfo: ptr VkDeviceEventInfoEXT , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.}](vkGetProc("vkRegisterDeviceEventEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10589 vkRegisterDisplayEventEXT = cast[proc(device: VkDevice, display: VkDisplayKHR, pDisplayEventInfo: ptr VkDisplayEventInfoEXT , pAllocator: ptr VkAllocationCallbacks , pFence: ptr VkFence ): VkResult {.stdcall.}](vkGetProc("vkRegisterDisplayEventEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10590 vkGetSwapchainCounterEXT = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: ptr uint64 ): VkResult {.stdcall.}](vkGetProc("vkGetSwapchainCounterEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10591
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10592 # Load VK_GOOGLE_display_timing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10593 proc loadVK_GOOGLE_display_timing*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10594 vkGetRefreshCycleDurationGOOGLE = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pDisplayTimingProperties: ptr VkRefreshCycleDurationGOOGLE ): VkResult {.stdcall.}](vkGetProc("vkGetRefreshCycleDurationGOOGLE"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10595 vkGetPastPresentationTimingGOOGLE = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: ptr uint32 , pPresentationTimings: ptr VkPastPresentationTimingGOOGLE ): VkResult {.stdcall.}](vkGetProc("vkGetPastPresentationTimingGOOGLE"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10596
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10597 # Load VK_EXT_discard_rectangles
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10598 proc loadVK_EXT_discard_rectangles*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10599 vkCmdSetDiscardRectangleEXT = cast[proc(commandBuffer: VkCommandBuffer, firstDiscardRectangle: uint32, discardRectangleCount: uint32, pDiscardRectangles: ptr VkRect2D ): void {.stdcall.}](vkGetProc("vkCmdSetDiscardRectangleEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10600
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10601 # Load VK_EXT_hdr_metadata
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10602 proc loadVK_EXT_hdr_metadata*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10603 vkSetHdrMetadataEXT = cast[proc(device: VkDevice, swapchainCount: uint32, pSwapchains: ptr VkSwapchainKHR , pMetadata: ptr VkHdrMetadataEXT ): void {.stdcall.}](vkGetProc("vkSetHdrMetadataEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10604
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10605 # Load VK_KHR_shared_presentable_image
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10606 proc loadVK_KHR_shared_presentable_image*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10607 vkGetSwapchainStatusKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.}](vkGetProc("vkGetSwapchainStatusKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10608
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10609 # Load VK_KHR_external_fence_win32
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10610 proc loadVK_KHR_external_fence_win32*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10611 vkImportFenceWin32HandleKHR = cast[proc(device: VkDevice, pImportFenceWin32HandleInfo: ptr VkImportFenceWin32HandleInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkImportFenceWin32HandleKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10612 vkGetFenceWin32HandleKHR = cast[proc(device: VkDevice, pGetWin32HandleInfo: ptr VkFenceGetWin32HandleInfoKHR , pHandle: ptr HANDLE ): VkResult {.stdcall.}](vkGetProc("vkGetFenceWin32HandleKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10613
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10614 # Load VK_KHR_external_fence_fd
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10615 proc loadVK_KHR_external_fence_fd*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10616 vkImportFenceFdKHR = cast[proc(device: VkDevice, pImportFenceFdInfo: ptr VkImportFenceFdInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkImportFenceFdKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10617 vkGetFenceFdKHR = cast[proc(device: VkDevice, pGetFdInfo: ptr VkFenceGetFdInfoKHR , pFd: ptr int ): VkResult {.stdcall.}](vkGetProc("vkGetFenceFdKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10618
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10619 # Load VK_KHR_performance_query
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10620 proc loadVK_KHR_performance_query*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10621 vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, pCounterCount: ptr uint32 , pCounters: ptr VkPerformanceCounterKHR , pCounterDescriptions: ptr VkPerformanceCounterDescriptionKHR ): VkResult {.stdcall.}](vkGetProc("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10622 vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = cast[proc(physicalDevice: VkPhysicalDevice, pPerformanceQueryCreateInfo: ptr VkQueryPoolPerformanceCreateInfoKHR , pNumPasses: ptr uint32 ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10623 vkAcquireProfilingLockKHR = cast[proc(device: VkDevice, pInfo: ptr VkAcquireProfilingLockInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkAcquireProfilingLockKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10624 vkReleaseProfilingLockKHR = cast[proc(device: VkDevice): void {.stdcall.}](vkGetProc("vkReleaseProfilingLockKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10625
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10626 # Load VK_KHR_get_surface_capabilities2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10627 proc loadVK_KHR_get_surface_capabilities2*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10628 vkGetPhysicalDeviceSurfaceCapabilities2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pSurfaceCapabilities: ptr VkSurfaceCapabilities2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceCapabilities2KHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10629 vkGetPhysicalDeviceSurfaceFormats2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pSurfaceFormatCount: ptr uint32 , pSurfaceFormats: ptr VkSurfaceFormat2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfaceFormats2KHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10630
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10631 # Load VK_KHR_get_display_properties2
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10632 proc loadVK_KHR_get_display_properties2*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10633 vkGetPhysicalDeviceDisplayProperties2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayProperties2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceDisplayProperties2KHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10634 vkGetPhysicalDeviceDisplayPlaneProperties2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayPlaneProperties2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceDisplayPlaneProperties2KHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10635 vkGetDisplayModeProperties2KHR = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32 , pProperties: ptr VkDisplayModeProperties2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetDisplayModeProperties2KHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10636 vkGetDisplayPlaneCapabilities2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: ptr VkDisplayPlaneInfo2KHR , pCapabilities: ptr VkDisplayPlaneCapabilities2KHR ): VkResult {.stdcall.}](vkGetProc("vkGetDisplayPlaneCapabilities2KHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10637
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10638 # Load VK_MVK_ios_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10639 proc loadVK_MVK_ios_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10640 vkCreateIOSSurfaceMVK = cast[proc(instance: VkInstance, pCreateInfo: ptr VkIOSSurfaceCreateInfoMVK , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateIOSSurfaceMVK"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10641
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10642 # Load VK_MVK_macos_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10643 proc loadVK_MVK_macos_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10644 vkCreateMacOSSurfaceMVK = cast[proc(instance: VkInstance, pCreateInfo: ptr VkMacOSSurfaceCreateInfoMVK , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateMacOSSurfaceMVK"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10645
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10646 # Load VK_EXT_debug_utils
463
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10647 proc loadVK_EXT_debug_utils*(instance: VkInstance) =
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10648 vkSetDebugUtilsObjectNameEXT = cast[proc(device: VkDevice, pNameInfo: ptr VkDebugUtilsObjectNameInfoEXT ): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSetDebugUtilsObjectNameEXT"))
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10649 vkSetDebugUtilsObjectTagEXT = cast[proc(device: VkDevice, pTagInfo: ptr VkDebugUtilsObjectTagInfoEXT ): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSetDebugUtilsObjectTagEXT"))
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10650 vkQueueBeginDebugUtilsLabelEXT = cast[proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueBeginDebugUtilsLabelEXT"))
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10651 vkQueueEndDebugUtilsLabelEXT = cast[proc(queue: VkQueue): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueEndDebugUtilsLabelEXT"))
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10652 vkQueueInsertDebugUtilsLabelEXT = cast[proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueInsertDebugUtilsLabelEXT"))
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10653 vkCmdBeginDebugUtilsLabelEXT = cast[proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBeginDebugUtilsLabelEXT"))
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10654 vkCmdEndDebugUtilsLabelEXT = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdEndDebugUtilsLabelEXT"))
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10655 vkCmdInsertDebugUtilsLabelEXT = cast[proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdInsertDebugUtilsLabelEXT"))
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10656 vkCreateDebugUtilsMessengerEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkDebugUtilsMessengerCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pMessenger: ptr VkDebugUtilsMessengerEXT ): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateDebugUtilsMessengerEXT"))
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10657 vkDestroyDebugUtilsMessengerEXT = cast[proc(instance: VkInstance, messenger: VkDebugUtilsMessengerEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyDebugUtilsMessengerEXT"))
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
10658 vkSubmitDebugUtilsMessageEXT = cast[proc(instance: VkInstance, messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: ptr VkDebugUtilsMessengerCallbackDataEXT ): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSubmitDebugUtilsMessageEXT"))
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10659
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10660 # Load VK_ANDROID_external_memory_android_hardware_buffer
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10661 proc loadVK_ANDROID_external_memory_android_hardware_buffer*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10662 vkGetAndroidHardwareBufferPropertiesANDROID = cast[proc(device: VkDevice, buffer: ptr AHardwareBuffer , pProperties: ptr VkAndroidHardwareBufferPropertiesANDROID ): VkResult {.stdcall.}](vkGetProc("vkGetAndroidHardwareBufferPropertiesANDROID"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10663 vkGetMemoryAndroidHardwareBufferANDROID = cast[proc(device: VkDevice, pInfo: ptr VkMemoryGetAndroidHardwareBufferInfoANDROID , pBuffer: ptr ptr AHardwareBuffer ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryAndroidHardwareBufferANDROID"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10664
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10665 # Load VK_EXT_sample_locations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10666 proc loadVK_EXT_sample_locations*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10667 vkCmdSetSampleLocationsEXT = cast[proc(commandBuffer: VkCommandBuffer, pSampleLocationsInfo: ptr VkSampleLocationsInfoEXT ): void {.stdcall.}](vkGetProc("vkCmdSetSampleLocationsEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10668 vkGetPhysicalDeviceMultisamplePropertiesEXT = cast[proc(physicalDevice: VkPhysicalDevice, samples: VkSampleCountFlagBits, pMultisampleProperties: ptr VkMultisamplePropertiesEXT ): void {.stdcall.}](vkGetProc("vkGetPhysicalDeviceMultisamplePropertiesEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10669
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10670 # Load VK_KHR_ray_tracing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10671 proc loadVK_KHR_ray_tracing*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10672 vkCreateAccelerationStructureKHR = cast[proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pAccelerationStructure: ptr VkAccelerationStructureKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateAccelerationStructureKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10673 vkDestroyAccelerationStructureKHR = cast[proc(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyAccelerationStructureKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10674 vkGetAccelerationStructureMemoryRequirementsKHR = cast[proc(device: VkDevice, pInfo: ptr VkAccelerationStructureMemoryRequirementsInfoKHR , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}](vkGetProc("vkGetAccelerationStructureMemoryRequirementsKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10675 vkBindAccelerationStructureMemoryKHR = cast[proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindAccelerationStructureMemoryInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkBindAccelerationStructureMemoryKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10676 vkCmdBuildAccelerationStructureKHR = cast[proc(commandBuffer: VkCommandBuffer, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR , ppOffsetInfos: ptr ptr VkAccelerationStructureBuildOffsetInfoKHR ): void {.stdcall.}](vkGetProc("vkCmdBuildAccelerationStructureKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10677 vkCmdBuildAccelerationStructureIndirectKHR = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkAccelerationStructureBuildGeometryInfoKHR , indirectBuffer: VkBuffer, indirectOffset: VkDeviceSize, indirectStride: uint32): void {.stdcall.}](vkGetProc("vkCmdBuildAccelerationStructureIndirectKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10678 vkBuildAccelerationStructureKHR = cast[proc(device: VkDevice, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR , ppOffsetInfos: ptr ptr VkAccelerationStructureBuildOffsetInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkBuildAccelerationStructureKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10679 vkCopyAccelerationStructureKHR = cast[proc(device: VkDevice, pInfo: ptr VkCopyAccelerationStructureInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkCopyAccelerationStructureKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10680 vkCopyAccelerationStructureToMemoryKHR = cast[proc(device: VkDevice, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkCopyAccelerationStructureToMemoryKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10681 vkCopyMemoryToAccelerationStructureKHR = cast[proc(device: VkDevice, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR ): VkResult {.stdcall.}](vkGetProc("vkCopyMemoryToAccelerationStructureKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10682 vkWriteAccelerationStructuresPropertiesKHR = cast[proc(device: VkDevice, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR , queryType: VkQueryType, dataSize: uint, pData: pointer , stride: uint): VkResult {.stdcall.}](vkGetProc("vkWriteAccelerationStructuresPropertiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10683 vkCmdCopyAccelerationStructureKHR = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureInfoKHR ): void {.stdcall.}](vkGetProc("vkCmdCopyAccelerationStructureKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10684 vkCmdCopyAccelerationStructureToMemoryKHR = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR ): void {.stdcall.}](vkGetProc("vkCmdCopyAccelerationStructureToMemoryKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10685 vkCmdCopyMemoryToAccelerationStructureKHR = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR ): void {.stdcall.}](vkGetProc("vkCmdCopyMemoryToAccelerationStructureKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10686 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"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10687 vkCreateRayTracingPipelinesKHR = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoKHR , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}](vkGetProc("vkCreateRayTracingPipelinesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10688 vkGetRayTracingShaderGroupHandlesKHR = cast[proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: uint, pData: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetRayTracingShaderGroupHandlesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10689 vkGetAccelerationStructureDeviceAddressKHR = cast[proc(device: VkDevice, pInfo: ptr VkAccelerationStructureDeviceAddressInfoKHR ): VkDeviceAddress {.stdcall.}](vkGetProc("vkGetAccelerationStructureDeviceAddressKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10690 vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = cast[proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: uint, pData: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10691 vkCmdWriteAccelerationStructuresPropertiesKHR = cast[proc(commandBuffer: VkCommandBuffer, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR , queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: uint32): void {.stdcall.}](vkGetProc("vkCmdWriteAccelerationStructuresPropertiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10692 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"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10693 vkGetDeviceAccelerationStructureCompatibilityKHR = cast[proc(device: VkDevice, version: ptr VkAccelerationStructureVersionKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceAccelerationStructureCompatibilityKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10694
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10695 # Load VK_EXT_image_drm_format_modifier
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10696 proc loadVK_EXT_image_drm_format_modifier*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10697 vkGetImageDrmFormatModifierPropertiesEXT = cast[proc(device: VkDevice, image: VkImage, pProperties: ptr VkImageDrmFormatModifierPropertiesEXT ): VkResult {.stdcall.}](vkGetProc("vkGetImageDrmFormatModifierPropertiesEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10698
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10699 # Load VK_EXT_validation_cache
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10700 proc loadVK_EXT_validation_cache*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10701 vkCreateValidationCacheEXT = cast[proc(device: VkDevice, pCreateInfo: ptr VkValidationCacheCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pValidationCache: ptr VkValidationCacheEXT ): VkResult {.stdcall.}](vkGetProc("vkCreateValidationCacheEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10702 vkDestroyValidationCacheEXT = cast[proc(device: VkDevice, validationCache: VkValidationCacheEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyValidationCacheEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10703 vkMergeValidationCachesEXT = cast[proc(device: VkDevice, dstCache: VkValidationCacheEXT, srcCacheCount: uint32, pSrcCaches: ptr VkValidationCacheEXT ): VkResult {.stdcall.}](vkGetProc("vkMergeValidationCachesEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10704 vkGetValidationCacheDataEXT = cast[proc(device: VkDevice, validationCache: VkValidationCacheEXT, pDataSize: ptr uint , pData: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetValidationCacheDataEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10705
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10706 # Load VK_NV_shading_rate_image
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10707 proc loadVK_NV_shading_rate_image*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10708 vkCmdBindShadingRateImageNV = cast[proc(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout): void {.stdcall.}](vkGetProc("vkCmdBindShadingRateImageNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10709 vkCmdSetViewportShadingRatePaletteNV = cast[proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pShadingRatePalettes: ptr VkShadingRatePaletteNV ): void {.stdcall.}](vkGetProc("vkCmdSetViewportShadingRatePaletteNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10710 vkCmdSetCoarseSampleOrderNV = cast[proc(commandBuffer: VkCommandBuffer, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: uint32, pCustomSampleOrders: ptr VkCoarseSampleOrderCustomNV ): void {.stdcall.}](vkGetProc("vkCmdSetCoarseSampleOrderNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10711
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10712 # Load VK_NV_ray_tracing
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10713 proc loadVK_NV_ray_tracing*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10714 vkCreateAccelerationStructureNV = cast[proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pAccelerationStructure: ptr VkAccelerationStructureNV ): VkResult {.stdcall.}](vkGetProc("vkCreateAccelerationStructureNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10715 vkGetAccelerationStructureMemoryRequirementsNV = cast[proc(device: VkDevice, pInfo: ptr VkAccelerationStructureMemoryRequirementsInfoNV , pMemoryRequirements: ptr VkMemoryRequirements2KHR ): void {.stdcall.}](vkGetProc("vkGetAccelerationStructureMemoryRequirementsNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10716 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"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10717 vkCmdCopyAccelerationStructureNV = cast[proc(commandBuffer: VkCommandBuffer, dst: VkAccelerationStructureKHR, src: VkAccelerationStructureKHR, mode: VkCopyAccelerationStructureModeKHR): void {.stdcall.}](vkGetProc("vkCmdCopyAccelerationStructureNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10718 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"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10719 vkCreateRayTracingPipelinesNV = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pPipelines: ptr VkPipeline ): VkResult {.stdcall.}](vkGetProc("vkCreateRayTracingPipelinesNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10720 vkGetAccelerationStructureHandleNV = cast[proc(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, dataSize: uint, pData: pointer ): VkResult {.stdcall.}](vkGetProc("vkGetAccelerationStructureHandleNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10721 vkCompileDeferredNV = cast[proc(device: VkDevice, pipeline: VkPipeline, shader: uint32): VkResult {.stdcall.}](vkGetProc("vkCompileDeferredNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10722
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10723 # Load VK_EXT_external_memory_host
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10724 proc loadVK_EXT_external_memory_host*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10725 vkGetMemoryHostPointerPropertiesEXT = cast[proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: pointer , pMemoryHostPointerProperties: ptr VkMemoryHostPointerPropertiesEXT ): VkResult {.stdcall.}](vkGetProc("vkGetMemoryHostPointerPropertiesEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10726
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10727 # Load VK_AMD_buffer_marker
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10728 proc loadVK_AMD_buffer_marker*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10729 vkCmdWriteBufferMarkerAMD = cast[proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: uint32): void {.stdcall.}](vkGetProc("vkCmdWriteBufferMarkerAMD"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10730
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10731 # Load VK_EXT_calibrated_timestamps
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10732 proc loadVK_EXT_calibrated_timestamps*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10733 vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = cast[proc(physicalDevice: VkPhysicalDevice, pTimeDomainCount: ptr uint32 , pTimeDomains: ptr VkTimeDomainEXT ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10734 vkGetCalibratedTimestampsEXT = cast[proc(device: VkDevice, timestampCount: uint32, pTimestampInfos: ptr VkCalibratedTimestampInfoEXT , pTimestamps: ptr uint64 , pMaxDeviation: ptr uint64 ): VkResult {.stdcall.}](vkGetProc("vkGetCalibratedTimestampsEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10735
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10736 # Load VK_NV_mesh_shader
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10737 proc loadVK_NV_mesh_shader*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10738 vkCmdDrawMeshTasksNV = cast[proc(commandBuffer: VkCommandBuffer, taskCount: uint32, firstTask: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawMeshTasksNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10739 vkCmdDrawMeshTasksIndirectNV = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawMeshTasksIndirectNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10740 vkCmdDrawMeshTasksIndirectCountNV = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}](vkGetProc("vkCmdDrawMeshTasksIndirectCountNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10741
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10742 # Load VK_NV_scissor_exclusive
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10743 proc loadVK_NV_scissor_exclusive*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10744 vkCmdSetExclusiveScissorNV = cast[proc(commandBuffer: VkCommandBuffer, firstExclusiveScissor: uint32, exclusiveScissorCount: uint32, pExclusiveScissors: ptr VkRect2D ): void {.stdcall.}](vkGetProc("vkCmdSetExclusiveScissorNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10745
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10746 # Load VK_NV_device_diagnostic_checkpoints
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10747 proc loadVK_NV_device_diagnostic_checkpoints*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10748 vkCmdSetCheckpointNV = cast[proc(commandBuffer: VkCommandBuffer, pCheckpointMarker: pointer ): void {.stdcall.}](vkGetProc("vkCmdSetCheckpointNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10749 vkGetQueueCheckpointDataNV = cast[proc(queue: VkQueue, pCheckpointDataCount: ptr uint32 , pCheckpointData: ptr VkCheckpointDataNV ): void {.stdcall.}](vkGetProc("vkGetQueueCheckpointDataNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10750
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10751 # Load VK_INTEL_performance_query
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10752 proc loadVK_INTEL_performance_query*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10753 vkInitializePerformanceApiINTEL = cast[proc(device: VkDevice, pInitializeInfo: ptr VkInitializePerformanceApiInfoINTEL ): VkResult {.stdcall.}](vkGetProc("vkInitializePerformanceApiINTEL"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10754 vkUninitializePerformanceApiINTEL = cast[proc(device: VkDevice): void {.stdcall.}](vkGetProc("vkUninitializePerformanceApiINTEL"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10755 vkCmdSetPerformanceMarkerINTEL = cast[proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceMarkerInfoINTEL ): VkResult {.stdcall.}](vkGetProc("vkCmdSetPerformanceMarkerINTEL"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10756 vkCmdSetPerformanceStreamMarkerINTEL = cast[proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceStreamMarkerInfoINTEL ): VkResult {.stdcall.}](vkGetProc("vkCmdSetPerformanceStreamMarkerINTEL"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10757 vkCmdSetPerformanceOverrideINTEL = cast[proc(commandBuffer: VkCommandBuffer, pOverrideInfo: ptr VkPerformanceOverrideInfoINTEL ): VkResult {.stdcall.}](vkGetProc("vkCmdSetPerformanceOverrideINTEL"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10758 vkAcquirePerformanceConfigurationINTEL = cast[proc(device: VkDevice, pAcquireInfo: ptr VkPerformanceConfigurationAcquireInfoINTEL , pConfiguration: ptr VkPerformanceConfigurationINTEL ): VkResult {.stdcall.}](vkGetProc("vkAcquirePerformanceConfigurationINTEL"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10759 vkReleasePerformanceConfigurationINTEL = cast[proc(device: VkDevice, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.}](vkGetProc("vkReleasePerformanceConfigurationINTEL"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10760 vkQueueSetPerformanceConfigurationINTEL = cast[proc(queue: VkQueue, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.}](vkGetProc("vkQueueSetPerformanceConfigurationINTEL"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10761 vkGetPerformanceParameterINTEL = cast[proc(device: VkDevice, parameter: VkPerformanceParameterTypeINTEL, pValue: ptr VkPerformanceValueINTEL ): VkResult {.stdcall.}](vkGetProc("vkGetPerformanceParameterINTEL"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10762
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10763 # Load VK_AMD_display_native_hdr
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10764 proc loadVK_AMD_display_native_hdr*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10765 vkSetLocalDimmingAMD = cast[proc(device: VkDevice, swapChain: VkSwapchainKHR, localDimmingEnable: VkBool32): void {.stdcall.}](vkGetProc("vkSetLocalDimmingAMD"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10766
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10767 # Load VK_FUCHSIA_imagepipe_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10768 proc loadVK_FUCHSIA_imagepipe_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10769 vkCreateImagePipeSurfaceFUCHSIA = cast[proc(instance: VkInstance, pCreateInfo: ptr VkImagePipeSurfaceCreateInfoFUCHSIA , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateImagePipeSurfaceFUCHSIA"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10770
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10771 # Load VK_EXT_metal_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10772 proc loadVK_EXT_metal_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10773 vkCreateMetalSurfaceEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkMetalSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateMetalSurfaceEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10774
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10775 # Load VK_EXT_tooling_info
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10776 proc loadVK_EXT_tooling_info*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10777 vkGetPhysicalDeviceToolPropertiesEXT = cast[proc(physicalDevice: VkPhysicalDevice, pToolCount: ptr uint32 , pToolProperties: ptr VkPhysicalDeviceToolPropertiesEXT ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceToolPropertiesEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10778
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10779 # Load VK_NV_cooperative_matrix
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10780 proc loadVK_NV_cooperative_matrix*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10781 vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32 , pProperties: ptr VkCooperativeMatrixPropertiesNV ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10782
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10783 # Load VK_NV_coverage_reduction_mode
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10784 proc loadVK_NV_coverage_reduction_mode*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10785 vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = cast[proc(physicalDevice: VkPhysicalDevice, pCombinationCount: ptr uint32 , pCombinations: ptr VkFramebufferMixedSamplesCombinationNV ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10786
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10787 # Load VK_EXT_full_screen_exclusive
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10788 proc loadVK_EXT_full_screen_exclusive*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10789 vkGetPhysicalDeviceSurfacePresentModes2EXT = cast[proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pPresentModeCount: ptr uint32 , pPresentModes: ptr VkPresentModeKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPhysicalDeviceSurfacePresentModes2EXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10790 vkAcquireFullScreenExclusiveModeEXT = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.}](vkGetProc("vkAcquireFullScreenExclusiveModeEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10791 vkReleaseFullScreenExclusiveModeEXT = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.}](vkGetProc("vkReleaseFullScreenExclusiveModeEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10792 vkGetDeviceGroupSurfacePresentModes2EXT = cast[proc(device: VkDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupSurfacePresentModes2EXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10793 vkGetDeviceGroupSurfacePresentModes2EXT = cast[proc(device: VkDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR , pModes: ptr VkDeviceGroupPresentModeFlagsKHR ): VkResult {.stdcall.}](vkGetProc("vkGetDeviceGroupSurfacePresentModes2EXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10794
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10795 # Load VK_EXT_headless_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10796 proc loadVK_EXT_headless_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10797 vkCreateHeadlessSurfaceEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkHeadlessSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateHeadlessSurfaceEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10798
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10799 # Load VK_EXT_line_rasterization
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10800 proc loadVK_EXT_line_rasterization*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10801 vkCmdSetLineStippleEXT = cast[proc(commandBuffer: VkCommandBuffer, lineStippleFactor: uint32, lineStipplePattern: uint16): void {.stdcall.}](vkGetProc("vkCmdSetLineStippleEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10802
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10803 # Load VK_EXT_extended_dynamic_state
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10804 proc loadVK_EXT_extended_dynamic_state*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10805 vkCmdSetCullModeEXT = cast[proc(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags): void {.stdcall.}](vkGetProc("vkCmdSetCullModeEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10806 vkCmdSetFrontFaceEXT = cast[proc(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace): void {.stdcall.}](vkGetProc("vkCmdSetFrontFaceEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10807 vkCmdSetPrimitiveTopologyEXT = cast[proc(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology): void {.stdcall.}](vkGetProc("vkCmdSetPrimitiveTopologyEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10808 vkCmdSetViewportWithCountEXT = cast[proc(commandBuffer: VkCommandBuffer, viewportCount: uint32, pViewports: ptr VkViewport ): void {.stdcall.}](vkGetProc("vkCmdSetViewportWithCountEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10809 vkCmdSetScissorWithCountEXT = cast[proc(commandBuffer: VkCommandBuffer, scissorCount: uint32, pScissors: ptr VkRect2D ): void {.stdcall.}](vkGetProc("vkCmdSetScissorWithCountEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10810 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"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10811 vkCmdSetDepthTestEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32): void {.stdcall.}](vkGetProc("vkCmdSetDepthTestEnableEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10812 vkCmdSetDepthWriteEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32): void {.stdcall.}](vkGetProc("vkCmdSetDepthWriteEnableEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10813 vkCmdSetDepthCompareOpEXT = cast[proc(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp): void {.stdcall.}](vkGetProc("vkCmdSetDepthCompareOpEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10814 vkCmdSetDepthBoundsTestEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32): void {.stdcall.}](vkGetProc("vkCmdSetDepthBoundsTestEnableEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10815 vkCmdSetStencilTestEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32): void {.stdcall.}](vkGetProc("vkCmdSetStencilTestEnableEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10816 vkCmdSetStencilOpEXT = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp): void {.stdcall.}](vkGetProc("vkCmdSetStencilOpEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10817
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10818 # Load VK_KHR_deferred_host_operations
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10819 proc loadVK_KHR_deferred_host_operations*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10820 vkCreateDeferredOperationKHR = cast[proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks , pDeferredOperation: ptr VkDeferredOperationKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateDeferredOperationKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10821 vkDestroyDeferredOperationKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyDeferredOperationKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10822 vkGetDeferredOperationMaxConcurrencyKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR): uint32 {.stdcall.}](vkGetProc("vkGetDeferredOperationMaxConcurrencyKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10823 vkGetDeferredOperationResultKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.}](vkGetProc("vkGetDeferredOperationResultKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10824 vkDeferredOperationJoinKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.}](vkGetProc("vkDeferredOperationJoinKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10825
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10826 # Load VK_KHR_pipeline_executable_properties
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10827 proc loadVK_KHR_pipeline_executable_properties*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10828 vkGetPipelineExecutablePropertiesKHR = cast[proc(device: VkDevice, pPipelineInfo: ptr VkPipelineInfoKHR , pExecutableCount: ptr uint32 , pProperties: ptr VkPipelineExecutablePropertiesKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPipelineExecutablePropertiesKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10829 vkGetPipelineExecutableStatisticsKHR = cast[proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR , pStatisticCount: ptr uint32 , pStatistics: ptr VkPipelineExecutableStatisticKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPipelineExecutableStatisticsKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10830 vkGetPipelineExecutableInternalRepresentationsKHR = cast[proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR , pInternalRepresentationCount: ptr uint32 , pInternalRepresentations: ptr VkPipelineExecutableInternalRepresentationKHR ): VkResult {.stdcall.}](vkGetProc("vkGetPipelineExecutableInternalRepresentationsKHR"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10831
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10832 # Load VK_NV_device_generated_commands
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10833 proc loadVK_NV_device_generated_commands*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10834 vkGetGeneratedCommandsMemoryRequirementsNV = cast[proc(device: VkDevice, pInfo: ptr VkGeneratedCommandsMemoryRequirementsInfoNV , pMemoryRequirements: ptr VkMemoryRequirements2 ): void {.stdcall.}](vkGetProc("vkGetGeneratedCommandsMemoryRequirementsNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10835 vkCmdPreprocessGeneratedCommandsNV = cast[proc(commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV ): void {.stdcall.}](vkGetProc("vkCmdPreprocessGeneratedCommandsNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10836 vkCmdExecuteGeneratedCommandsNV = cast[proc(commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV ): void {.stdcall.}](vkGetProc("vkCmdExecuteGeneratedCommandsNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10837 vkCmdBindPipelineShaderGroupNV = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, groupIndex: uint32): void {.stdcall.}](vkGetProc("vkCmdBindPipelineShaderGroupNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10838 vkCreateIndirectCommandsLayoutNV = cast[proc(device: VkDevice, pCreateInfo: ptr VkIndirectCommandsLayoutCreateInfoNV , pAllocator: ptr VkAllocationCallbacks , pIndirectCommandsLayout: ptr VkIndirectCommandsLayoutNV ): VkResult {.stdcall.}](vkGetProc("vkCreateIndirectCommandsLayoutNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10839 vkDestroyIndirectCommandsLayoutNV = cast[proc(device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutNV, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyIndirectCommandsLayoutNV"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10840
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10841 # Load VK_EXT_private_data
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10842 proc loadVK_EXT_private_data*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10843 vkCreatePrivateDataSlotEXT = cast[proc(device: VkDevice, pCreateInfo: ptr VkPrivateDataSlotCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pPrivateDataSlot: ptr VkPrivateDataSlotEXT ): VkResult {.stdcall.}](vkGetProc("vkCreatePrivateDataSlotEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10844 vkDestroyPrivateDataSlotEXT = cast[proc(device: VkDevice, privateDataSlot: VkPrivateDataSlotEXT, pAllocator: ptr VkAllocationCallbacks ): void {.stdcall.}](vkGetProc("vkDestroyPrivateDataSlotEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10845 vkSetPrivateDataEXT = cast[proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlotEXT, data: uint64): VkResult {.stdcall.}](vkGetProc("vkSetPrivateDataEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10846 vkGetPrivateDataEXT = cast[proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlotEXT, pData: ptr uint64 ): void {.stdcall.}](vkGetProc("vkGetPrivateDataEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10847
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10848 # Load VK_EXT_directfb_surface
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10849 proc loadVK_EXT_directfb_surface*() =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10850 vkCreateDirectFBSurfaceEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkDirectFBSurfaceCreateInfoEXT , pAllocator: ptr VkAllocationCallbacks , pSurface: ptr VkSurfaceKHR ): VkResult {.stdcall.}](vkGetProc("vkCreateDirectFBSurfaceEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10851 vkGetPhysicalDeviceDirectFBPresentationSupportEXT = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, dfb: ptr IDirectFB ): VkBool32 {.stdcall.}](vkGetProc("vkGetPhysicalDeviceDirectFBPresentationSupportEXT"))
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10852
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10853 proc vkInit*(load1_0: bool = true, load1_1: bool = true): bool =
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10854 if load1_0:
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10855 vkLoad1_0()
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10856 when not defined(macosx):
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10857 if load1_1:
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10858 vkLoad1_1()
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
10859 return true