annotate semiconginev2/rendering/vulkan/api.nim @ 1250:9ceb509af5ea

add: loading of most kinds of data from gltf
author sam <sam@basx.dev>
date Thu, 25 Jul 2024 23:15:05 +0700
parents a3fa15c25026
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1199
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2 VkHandle* = distinct uint
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3 VkNonDispatchableHandle* = distinct uint
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4 when defined(linux):
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5 let vulkanLib* = loadLib("libvulkan.so.1")
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6 when defined(windows):
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7 let vulkanLib* = loadLib("vulkan-1.dll")
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8 if vulkanLib == nil:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9 raise newException(Exception, "Unable to load vulkan library")
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10 func VK_MAKE_API_VERSION*(variant: uint32, major: uint32, minor: uint32, patch: uint32): uint32 {.compileTime.} =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11 (variant shl 29) or (major shl 22) or (minor shl 12) or patch
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
12
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
13 template checkVkResult*(call: untyped) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
14 when defined(release):
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
15 discard call
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
16 else:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
17 # yes, a bit cheap, but this is only for nice debug output
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
18 var callstr = astToStr(call).replace("\n", "")
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
19 while callstr.find(" ") >= 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
20 callstr = callstr.replace(" ", " ")
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
21 debug "Calling vulkan: ", callstr
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
22 let value = call
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
23 if value != VK_SUCCESS:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
24 error "Vulkan error: ", astToStr(call), " returned ", $value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
25 raise newException(Exception, "Vulkan error: " & astToStr(call) &
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
26 " returned " & $value)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
27 # custom enum iteration (for enum values > 2^16)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
28 macro enumFullRange(a: typed): untyped =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
29 newNimNode(nnkBracket).add(a.getType[1][1..^1])
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
30
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
31 iterator items*[T: HoleyEnum](E: typedesc[T]): T =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
32 for a in enumFullRange(E): yield a
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
33 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
34 VK_MAX_PHYSICAL_DEVICE_NAME_SIZE*: uint32 = 256
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
35 VK_UUID_SIZE*: uint32 = 16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
36 VK_LUID_SIZE*: uint32 = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
37 VK_LUID_SIZE_KHR* = VK_LUID_SIZE
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
38 VK_MAX_EXTENSION_NAME_SIZE*: uint32 = 256
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
39 VK_MAX_DESCRIPTION_SIZE*: uint32 = 256
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
40 VK_MAX_MEMORY_TYPES*: uint32 = 32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
41 VK_MAX_MEMORY_HEAPS*: uint32 = 16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
42 VK_LOD_CLAMP_NONE*: float32 = 1000.0F
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
43 VK_REMAINING_MIP_LEVELS*: uint32 = not 0'u32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
44 VK_REMAINING_ARRAY_LAYERS*: uint32 = not 0'u32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
45 VK_REMAINING_3D_SLICES_EXT*: uint32 = not 0'u32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
46 VK_WHOLE_SIZE*: uint64 = not 0'u64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
47 VK_ATTACHMENT_UNUSED*: uint32 = not 0'u32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
48 VK_TRUE*: uint32 = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
49 VK_FALSE*: uint32 = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
50 VK_QUEUE_FAMILY_IGNORED*: uint32 = not 0'u32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
51 VK_QUEUE_FAMILY_EXTERNAL*: uint32 = not 1'u32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
52 VK_QUEUE_FAMILY_EXTERNAL_KHR* = VK_QUEUE_FAMILY_EXTERNAL
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
53 VK_QUEUE_FAMILY_FOREIGN_EXT*: uint32 = not 2'u32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
54 VK_SUBPASS_EXTERNAL*: uint32 = not 0'u32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
55 VK_MAX_DEVICE_GROUP_SIZE*: uint32 = 32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
56 VK_MAX_DEVICE_GROUP_SIZE_KHR* = VK_MAX_DEVICE_GROUP_SIZE
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
57 VK_MAX_DRIVER_NAME_SIZE*: uint32 = 256
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
58 VK_MAX_DRIVER_NAME_SIZE_KHR* = VK_MAX_DRIVER_NAME_SIZE
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
59 VK_MAX_DRIVER_INFO_SIZE*: uint32 = 256
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
60 VK_MAX_DRIVER_INFO_SIZE_KHR* = VK_MAX_DRIVER_INFO_SIZE
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
61 VK_SHADER_UNUSED_KHR*: uint32 = not 0'u32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
62 VK_SHADER_UNUSED_NV* = VK_SHADER_UNUSED_KHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
63 VK_MAX_GLOBAL_PRIORITY_SIZE_KHR*: uint32 = 16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
64 VK_MAX_GLOBAL_PRIORITY_SIZE_EXT* = VK_MAX_GLOBAL_PRIORITY_SIZE_KHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
65 VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT*: uint32 = 32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
66 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
67 ANativeWindow* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
68 AHardwareBuffer* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
69 CAMetalLayer* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
70 MTLDevice_id* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
71 MTLCommandQueue_id* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
72 MTLBuffer_id* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
73 MTLTexture_id* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
74 MTLSharedEvent_id* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
75 IOSurfaceRef* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
76 VkSampleMask* = uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
77 VkBool32* = uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
78 VkFlags* = uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
79 VkFlags64* = uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
80 VkDeviceSize* = uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
81 VkDeviceAddress* = uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
82 VkInstance* = distinct VkHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
83 VkPhysicalDevice* = distinct VkHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
84 VkDevice* = distinct VkHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
85 VkQueue* = distinct VkHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
86 VkCommandBuffer* = distinct VkHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
87 VkDeviceMemory* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
88 VkCommandPool* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
89 VkBuffer* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
90 VkBufferView* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
91 VkImage* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
92 VkImageView* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
93 VkShaderModule* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
94 VkPipeline* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
95 VkPipelineLayout* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
96 VkSampler* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
97 VkDescriptorSet* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
98 VkDescriptorSetLayout* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
99 VkDescriptorPool* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
100 VkFence* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
101 VkSemaphore* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
102 VkEvent* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
103 VkQueryPool* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
104 VkFramebuffer* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
105 VkRenderPass* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
106 VkPipelineCache* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
107 VkIndirectCommandsLayoutNV* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
108 VkDescriptorUpdateTemplate* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
109 VkSamplerYcbcrConversion* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
110 VkValidationCacheEXT* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
111 VkAccelerationStructureKHR* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
112 VkAccelerationStructureNV* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
113 VkPerformanceConfigurationINTEL* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
114 VkBufferCollectionFUCHSIA* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
115 VkDeferredOperationKHR* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
116 VkPrivateDataSlot* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
117 VkCuModuleNVX* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
118 VkCuFunctionNVX* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
119 VkOpticalFlowSessionNV* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
120 VkMicromapEXT* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
121 VkDisplayKHR* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
122 VkDisplayModeKHR* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
123 VkSurfaceKHR* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
124 VkSwapchainKHR* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
125 VkDebugReportCallbackEXT* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
126 VkDebugUtilsMessengerEXT* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
127 VkVideoSessionKHR* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
128 VkVideoSessionParametersKHR* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
129 VkSemaphoreSciSyncPoolNV* = distinct VkNonDispatchableHandle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
130 VkRemoteAddressNV* = pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
131 proc `$`*(handle: VkInstance): string = "VkInstance(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
132 proc Valid*(handle: VkInstance): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
133 proc Reset*(handle: var VkInstance) = handle = VkInstance(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
134 proc `==`*(a, b: VkInstance): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
135 proc `$`*(handle: VkPhysicalDevice): string = "VkPhysicalDevice(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
136 proc Valid*(handle: VkPhysicalDevice): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
137 proc Reset*(handle: var VkPhysicalDevice) = handle = VkPhysicalDevice(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
138 proc `==`*(a, b: VkPhysicalDevice): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
139 proc `$`*(handle: VkDevice): string = "VkDevice(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
140 proc Valid*(handle: VkDevice): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
141 proc Reset*(handle: var VkDevice) = handle = VkDevice(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
142 proc `==`*(a, b: VkDevice): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
143 proc `$`*(handle: VkQueue): string = "VkQueue(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
144 proc Valid*(handle: VkQueue): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
145 proc Reset*(handle: var VkQueue) = handle = VkQueue(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
146 proc `==`*(a, b: VkQueue): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
147 proc `$`*(handle: VkCommandBuffer): string = "VkCommandBuffer(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
148 proc Valid*(handle: VkCommandBuffer): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
149 proc Reset*(handle: var VkCommandBuffer) = handle = VkCommandBuffer(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
150 proc `==`*(a, b: VkCommandBuffer): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
151 proc `$`*(handle: VkDeviceMemory): string = "VkDeviceMemory(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
152 proc Valid*(handle: VkDeviceMemory): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
153 proc Reset*(handle: var VkDeviceMemory) = handle = VkDeviceMemory(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
154 proc `==`*(a, b: VkDeviceMemory): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
155 proc `$`*(handle: VkCommandPool): string = "VkCommandPool(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
156 proc Valid*(handle: VkCommandPool): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
157 proc Reset*(handle: var VkCommandPool) = handle = VkCommandPool(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
158 proc `==`*(a, b: VkCommandPool): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
159 proc `$`*(handle: VkBuffer): string = "VkBuffer(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
160 proc Valid*(handle: VkBuffer): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
161 proc Reset*(handle: var VkBuffer) = handle = VkBuffer(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
162 proc `==`*(a, b: VkBuffer): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
163 proc `$`*(handle: VkBufferView): string = "VkBufferView(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
164 proc Valid*(handle: VkBufferView): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
165 proc Reset*(handle: var VkBufferView) = handle = VkBufferView(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
166 proc `==`*(a, b: VkBufferView): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
167 proc `$`*(handle: VkImage): string = "VkImage(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
168 proc Valid*(handle: VkImage): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
169 proc Reset*(handle: var VkImage) = handle = VkImage(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
170 proc `==`*(a, b: VkImage): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
171 proc `$`*(handle: VkImageView): string = "VkImageView(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
172 proc Valid*(handle: VkImageView): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
173 proc Reset*(handle: var VkImageView) = handle = VkImageView(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
174 proc `==`*(a, b: VkImageView): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
175 proc `$`*(handle: VkShaderModule): string = "VkShaderModule(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
176 proc Valid*(handle: VkShaderModule): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
177 proc Reset*(handle: var VkShaderModule) = handle = VkShaderModule(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
178 proc `==`*(a, b: VkShaderModule): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
179 proc `$`*(handle: VkPipeline): string = "VkPipeline(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
180 proc Valid*(handle: VkPipeline): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
181 proc Reset*(handle: var VkPipeline) = handle = VkPipeline(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
182 proc `==`*(a, b: VkPipeline): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
183 proc `$`*(handle: VkPipelineLayout): string = "VkPipelineLayout(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
184 proc Valid*(handle: VkPipelineLayout): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
185 proc Reset*(handle: var VkPipelineLayout) = handle = VkPipelineLayout(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
186 proc `==`*(a, b: VkPipelineLayout): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
187 proc `$`*(handle: VkSampler): string = "VkSampler(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
188 proc Valid*(handle: VkSampler): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
189 proc Reset*(handle: var VkSampler) = handle = VkSampler(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
190 proc `==`*(a, b: VkSampler): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
191 proc `$`*(handle: VkDescriptorSet): string = "VkDescriptorSet(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
192 proc Valid*(handle: VkDescriptorSet): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
193 proc Reset*(handle: var VkDescriptorSet) = handle = VkDescriptorSet(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
194 proc `==`*(a, b: VkDescriptorSet): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
195 proc `$`*(handle: VkDescriptorSetLayout): string = "VkDescriptorSetLayout(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
196 proc Valid*(handle: VkDescriptorSetLayout): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
197 proc Reset*(handle: var VkDescriptorSetLayout) = handle = VkDescriptorSetLayout(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
198 proc `==`*(a, b: VkDescriptorSetLayout): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
199 proc `$`*(handle: VkDescriptorPool): string = "VkDescriptorPool(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
200 proc Valid*(handle: VkDescriptorPool): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
201 proc Reset*(handle: var VkDescriptorPool) = handle = VkDescriptorPool(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
202 proc `==`*(a, b: VkDescriptorPool): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
203 proc `$`*(handle: VkFence): string = "VkFence(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
204 proc Valid*(handle: VkFence): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
205 proc Reset*(handle: var VkFence) = handle = VkFence(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
206 proc `==`*(a, b: VkFence): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
207 proc `$`*(handle: VkSemaphore): string = "VkSemaphore(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
208 proc Valid*(handle: VkSemaphore): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
209 proc Reset*(handle: var VkSemaphore) = handle = VkSemaphore(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
210 proc `==`*(a, b: VkSemaphore): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
211 proc `$`*(handle: VkEvent): string = "VkEvent(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
212 proc Valid*(handle: VkEvent): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
213 proc Reset*(handle: var VkEvent) = handle = VkEvent(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
214 proc `==`*(a, b: VkEvent): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
215 proc `$`*(handle: VkQueryPool): string = "VkQueryPool(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
216 proc Valid*(handle: VkQueryPool): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
217 proc Reset*(handle: var VkQueryPool) = handle = VkQueryPool(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
218 proc `==`*(a, b: VkQueryPool): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
219 proc `$`*(handle: VkFramebuffer): string = "VkFramebuffer(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
220 proc Valid*(handle: VkFramebuffer): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
221 proc Reset*(handle: var VkFramebuffer) = handle = VkFramebuffer(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
222 proc `==`*(a, b: VkFramebuffer): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
223 proc `$`*(handle: VkRenderPass): string = "VkRenderPass(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
224 proc Valid*(handle: VkRenderPass): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
225 proc Reset*(handle: var VkRenderPass) = handle = VkRenderPass(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
226 proc `==`*(a, b: VkRenderPass): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
227 proc `$`*(handle: VkPipelineCache): string = "VkPipelineCache(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
228 proc Valid*(handle: VkPipelineCache): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
229 proc Reset*(handle: var VkPipelineCache) = handle = VkPipelineCache(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
230 proc `==`*(a, b: VkPipelineCache): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
231 proc `$`*(handle: VkIndirectCommandsLayoutNV): string = "VkIndirectCommandsLayoutNV(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
232 proc Valid*(handle: VkIndirectCommandsLayoutNV): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
233 proc Reset*(handle: var VkIndirectCommandsLayoutNV) = handle = VkIndirectCommandsLayoutNV(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
234 proc `==`*(a, b: VkIndirectCommandsLayoutNV): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
235 proc `$`*(handle: VkDescriptorUpdateTemplate): string = "VkDescriptorUpdateTemplate(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
236 proc Valid*(handle: VkDescriptorUpdateTemplate): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
237 proc Reset*(handle: var VkDescriptorUpdateTemplate) = handle = VkDescriptorUpdateTemplate(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
238 proc `==`*(a, b: VkDescriptorUpdateTemplate): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
239 proc `$`*(handle: VkSamplerYcbcrConversion): string = "VkSamplerYcbcrConversion(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
240 proc Valid*(handle: VkSamplerYcbcrConversion): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
241 proc Reset*(handle: var VkSamplerYcbcrConversion) = handle = VkSamplerYcbcrConversion(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
242 proc `==`*(a, b: VkSamplerYcbcrConversion): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
243 proc `$`*(handle: VkValidationCacheEXT): string = "VkValidationCacheEXT(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
244 proc Valid*(handle: VkValidationCacheEXT): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
245 proc Reset*(handle: var VkValidationCacheEXT) = handle = VkValidationCacheEXT(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
246 proc `==`*(a, b: VkValidationCacheEXT): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
247 proc `$`*(handle: VkAccelerationStructureKHR): string = "VkAccelerationStructureKHR(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
248 proc Valid*(handle: VkAccelerationStructureKHR): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
249 proc Reset*(handle: var VkAccelerationStructureKHR) = handle = VkAccelerationStructureKHR(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
250 proc `==`*(a, b: VkAccelerationStructureKHR): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
251 proc `$`*(handle: VkAccelerationStructureNV): string = "VkAccelerationStructureNV(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
252 proc Valid*(handle: VkAccelerationStructureNV): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
253 proc Reset*(handle: var VkAccelerationStructureNV) = handle = VkAccelerationStructureNV(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
254 proc `==`*(a, b: VkAccelerationStructureNV): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
255 proc `$`*(handle: VkPerformanceConfigurationINTEL): string = "VkPerformanceConfigurationINTEL(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
256 proc Valid*(handle: VkPerformanceConfigurationINTEL): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
257 proc Reset*(handle: var VkPerformanceConfigurationINTEL) = handle = VkPerformanceConfigurationINTEL(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
258 proc `==`*(a, b: VkPerformanceConfigurationINTEL): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
259 proc `$`*(handle: VkBufferCollectionFUCHSIA): string = "VkBufferCollectionFUCHSIA(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
260 proc Valid*(handle: VkBufferCollectionFUCHSIA): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
261 proc Reset*(handle: var VkBufferCollectionFUCHSIA) = handle = VkBufferCollectionFUCHSIA(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
262 proc `==`*(a, b: VkBufferCollectionFUCHSIA): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
263 proc `$`*(handle: VkDeferredOperationKHR): string = "VkDeferredOperationKHR(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
264 proc Valid*(handle: VkDeferredOperationKHR): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
265 proc Reset*(handle: var VkDeferredOperationKHR) = handle = VkDeferredOperationKHR(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
266 proc `==`*(a, b: VkDeferredOperationKHR): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
267 proc `$`*(handle: VkPrivateDataSlot): string = "VkPrivateDataSlot(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
268 proc Valid*(handle: VkPrivateDataSlot): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
269 proc Reset*(handle: var VkPrivateDataSlot) = handle = VkPrivateDataSlot(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
270 proc `==`*(a, b: VkPrivateDataSlot): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
271 proc `$`*(handle: VkCuModuleNVX): string = "VkCuModuleNVX(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
272 proc Valid*(handle: VkCuModuleNVX): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
273 proc Reset*(handle: var VkCuModuleNVX) = handle = VkCuModuleNVX(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
274 proc `==`*(a, b: VkCuModuleNVX): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
275 proc `$`*(handle: VkCuFunctionNVX): string = "VkCuFunctionNVX(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
276 proc Valid*(handle: VkCuFunctionNVX): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
277 proc Reset*(handle: var VkCuFunctionNVX) = handle = VkCuFunctionNVX(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
278 proc `==`*(a, b: VkCuFunctionNVX): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
279 proc `$`*(handle: VkOpticalFlowSessionNV): string = "VkOpticalFlowSessionNV(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
280 proc Valid*(handle: VkOpticalFlowSessionNV): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
281 proc Reset*(handle: var VkOpticalFlowSessionNV) = handle = VkOpticalFlowSessionNV(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
282 proc `==`*(a, b: VkOpticalFlowSessionNV): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
283 proc `$`*(handle: VkMicromapEXT): string = "VkMicromapEXT(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
284 proc Valid*(handle: VkMicromapEXT): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
285 proc Reset*(handle: var VkMicromapEXT) = handle = VkMicromapEXT(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
286 proc `==`*(a, b: VkMicromapEXT): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
287 proc `$`*(handle: VkDisplayKHR): string = "VkDisplayKHR(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
288 proc Valid*(handle: VkDisplayKHR): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
289 proc Reset*(handle: var VkDisplayKHR) = handle = VkDisplayKHR(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
290 proc `==`*(a, b: VkDisplayKHR): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
291 proc `$`*(handle: VkDisplayModeKHR): string = "VkDisplayModeKHR(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
292 proc Valid*(handle: VkDisplayModeKHR): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
293 proc Reset*(handle: var VkDisplayModeKHR) = handle = VkDisplayModeKHR(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
294 proc `==`*(a, b: VkDisplayModeKHR): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
295 proc `$`*(handle: VkSurfaceKHR): string = "VkSurfaceKHR(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
296 proc Valid*(handle: VkSurfaceKHR): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
297 proc Reset*(handle: var VkSurfaceKHR) = handle = VkSurfaceKHR(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
298 proc `==`*(a, b: VkSurfaceKHR): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
299 proc `$`*(handle: VkSwapchainKHR): string = "VkSwapchainKHR(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
300 proc Valid*(handle: VkSwapchainKHR): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
301 proc Reset*(handle: var VkSwapchainKHR) = handle = VkSwapchainKHR(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
302 proc `==`*(a, b: VkSwapchainKHR): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
303 proc `$`*(handle: VkDebugReportCallbackEXT): string = "VkDebugReportCallbackEXT(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
304 proc Valid*(handle: VkDebugReportCallbackEXT): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
305 proc Reset*(handle: var VkDebugReportCallbackEXT) = handle = VkDebugReportCallbackEXT(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
306 proc `==`*(a, b: VkDebugReportCallbackEXT): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
307 proc `$`*(handle: VkDebugUtilsMessengerEXT): string = "VkDebugUtilsMessengerEXT(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
308 proc Valid*(handle: VkDebugUtilsMessengerEXT): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
309 proc Reset*(handle: var VkDebugUtilsMessengerEXT) = handle = VkDebugUtilsMessengerEXT(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
310 proc `==`*(a, b: VkDebugUtilsMessengerEXT): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
311 proc `$`*(handle: VkVideoSessionKHR): string = "VkVideoSessionKHR(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
312 proc Valid*(handle: VkVideoSessionKHR): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
313 proc Reset*(handle: var VkVideoSessionKHR) = handle = VkVideoSessionKHR(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
314 proc `==`*(a, b: VkVideoSessionKHR): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
315 proc `$`*(handle: VkVideoSessionParametersKHR): string = "VkVideoSessionParametersKHR(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
316 proc Valid*(handle: VkVideoSessionParametersKHR): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
317 proc Reset*(handle: var VkVideoSessionParametersKHR) = handle = VkVideoSessionParametersKHR(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
318 proc `==`*(a, b: VkVideoSessionParametersKHR): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
319 proc `$`*(handle: VkSemaphoreSciSyncPoolNV): string = "VkSemaphoreSciSyncPoolNV(" & $(uint(handle)) & ")"
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
320 proc Valid*(handle: VkSemaphoreSciSyncPoolNV): bool = uint(handle) != 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
321 proc Reset*(handle: var VkSemaphoreSciSyncPoolNV) = handle = VkSemaphoreSciSyncPoolNV(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
322 proc `==`*(a, b: VkSemaphoreSciSyncPoolNV): bool = uint(a) == uint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
323 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
324 VkFramebufferCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
325 VkQueryPoolCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
326 VkRenderPassCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
327 VkSamplerCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
328 VkPipelineLayoutCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
329 VkPipelineCacheCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
330 VkPipelineDepthStencilStateCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
331 VkPipelineDynamicStateCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
332 VkPipelineColorBlendStateCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
333 VkPipelineMultisampleStateCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
334 VkPipelineRasterizationStateCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
335 VkPipelineViewportStateCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
336 VkPipelineTessellationStateCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
337 VkPipelineInputAssemblyStateCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
338 VkPipelineVertexInputStateCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
339 VkPipelineShaderStageCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
340 VkDescriptorSetLayoutCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
341 VkBufferViewCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
342 VkInstanceCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
343 VkDeviceCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
344 VkDeviceQueueCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
345 VkQueueFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
346 VkMemoryPropertyFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
347 VkMemoryHeapFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
348 VkAccessFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
349 VkBufferUsageFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
350 VkBufferCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
351 VkShaderStageFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
352 VkImageUsageFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
353 VkImageCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
354 VkImageViewCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
355 VkPipelineCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
356 VkColorComponentFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
357 VkFenceCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
358 VkSemaphoreCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
359 VkFormatFeatureFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
360 VkQueryControlFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
361 VkQueryResultFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
362 VkShaderModuleCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
363 VkEventCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
364 VkCommandPoolCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
365 VkCommandPoolResetFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
366 VkCommandBufferResetFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
367 VkCommandBufferUsageFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
368 VkQueryPipelineStatisticFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
369 VkMemoryMapFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
370 VkImageAspectFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
371 VkSparseMemoryBindFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
372 VkSparseImageFormatFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
373 VkSubpassDescriptionFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
374 VkPipelineStageFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
375 VkSampleCountFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
376 VkAttachmentDescriptionFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
377 VkStencilFaceFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
378 VkCullModeFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
379 VkDescriptorPoolCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
380 VkDescriptorPoolResetFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
381 VkDependencyFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
382 VkSubgroupFeatureFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
383 VkIndirectCommandsLayoutUsageFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
384 VkIndirectStateFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
385 VkGeometryFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
386 VkGeometryInstanceFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
387 VkBuildAccelerationStructureFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
388 VkPrivateDataSlotCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
389 VkAccelerationStructureCreateFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
390 VkDescriptorUpdateTemplateCreateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
391 VkPipelineCreationFeedbackFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
392 VkPerformanceCounterDescriptionFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
393 VkAcquireProfilingLockFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
394 VkSemaphoreWaitFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
395 VkPipelineCompilerControlFlagsAMD* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
396 VkShaderCorePropertiesFlagsAMD* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
397 VkDeviceDiagnosticsConfigFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
398 VkRefreshObjectFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
399 VkAccessFlags2* = distinct VkFlags64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
400 VkPipelineStageFlags2* = distinct VkFlags64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
401 VkAccelerationStructureMotionInfoFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
402 VkAccelerationStructureMotionInstanceFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
403 VkFormatFeatureFlags2* = distinct VkFlags64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
404 VkRenderingFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
405 VkMemoryDecompressionMethodFlagsNV* = distinct VkFlags64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
406 VkBuildMicromapFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
407 VkMicromapCreateFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
408 VkDirectDriverLoadingFlagsLUNARG* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
409 VkCompositeAlphaFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
410 VkDisplayPlaneAlphaFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
411 VkSurfaceTransformFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
412 VkSwapchainCreateFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
413 VkDisplayModeCreateFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
414 VkDisplaySurfaceCreateFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
415 VkAndroidSurfaceCreateFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
416 VkViSurfaceCreateFlagsNN* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
417 VkWaylandSurfaceCreateFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
418 VkWin32SurfaceCreateFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
419 VkXlibSurfaceCreateFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
420 VkXcbSurfaceCreateFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
421 VkDirectFBSurfaceCreateFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
422 VkIOSSurfaceCreateFlagsMVK* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
423 VkMacOSSurfaceCreateFlagsMVK* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
424 VkMetalSurfaceCreateFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
425 VkImagePipeSurfaceCreateFlagsFUCHSIA* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
426 VkStreamDescriptorSurfaceCreateFlagsGGP* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
427 VkHeadlessSurfaceCreateFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
428 VkScreenSurfaceCreateFlagsQNX* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
429 VkPeerMemoryFeatureFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
430 VkMemoryAllocateFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
431 VkDeviceGroupPresentModeFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
432 VkDebugReportFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
433 VkCommandPoolTrimFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
434 VkExternalMemoryHandleTypeFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
435 VkExternalMemoryFeatureFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
436 VkExternalMemoryHandleTypeFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
437 VkExternalMemoryFeatureFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
438 VkExternalSemaphoreHandleTypeFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
439 VkExternalSemaphoreFeatureFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
440 VkSemaphoreImportFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
441 VkExternalFenceHandleTypeFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
442 VkExternalFenceFeatureFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
443 VkFenceImportFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
444 VkSurfaceCounterFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
445 VkPipelineViewportSwizzleStateCreateFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
446 VkPipelineDiscardRectangleStateCreateFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
447 VkPipelineCoverageToColorStateCreateFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
448 VkPipelineCoverageModulationStateCreateFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
449 VkPipelineCoverageReductionStateCreateFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
450 VkValidationCacheCreateFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
451 VkDebugUtilsMessageSeverityFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
452 VkDebugUtilsMessageTypeFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
453 VkDebugUtilsMessengerCreateFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
454 VkDebugUtilsMessengerCallbackDataFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
455 VkDeviceMemoryReportFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
456 VkPipelineRasterizationConservativeStateCreateFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
457 VkDescriptorBindingFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
458 VkConditionalRenderingFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
459 VkResolveModeFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
460 VkPipelineRasterizationStateStreamCreateFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
461 VkPipelineRasterizationDepthClipStateCreateFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
462 VkSwapchainImageUsageFlagsANDROID* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
463 VkToolPurposeFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
464 VkSubmitFlags* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
465 VkImageFormatConstraintsFlagsFUCHSIA* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
466 VkImageConstraintsInfoFlagsFUCHSIA* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
467 VkGraphicsPipelineLibraryFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
468 VkImageCompressionFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
469 VkImageCompressionFixedRateFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
470 VkExportMetalObjectTypeFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
471 VkDeviceAddressBindingFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
472 VkOpticalFlowGridSizeFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
473 VkOpticalFlowUsageFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
474 VkOpticalFlowSessionCreateFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
475 VkOpticalFlowExecuteFlagsNV* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
476 VkPresentScalingFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
477 VkPresentGravityFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
478 VkVideoCodecOperationFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
479 VkVideoCapabilityFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
480 VkVideoSessionCreateFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
481 VkVideoSessionParametersCreateFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
482 VkVideoBeginCodingFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
483 VkVideoEndCodingFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
484 VkVideoCodingControlFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
485 VkVideoDecodeUsageFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
486 VkVideoDecodeCapabilityFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
487 VkVideoDecodeFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
488 VkVideoDecodeH264PictureLayoutFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
489 VkVideoEncodeFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
490 VkVideoEncodeUsageFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
491 VkVideoEncodeContentFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
492 VkVideoEncodeCapabilityFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
493 VkVideoEncodeRateControlFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
494 VkVideoEncodeRateControlModeFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
495 VkVideoChromaSubsamplingFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
496 VkVideoComponentBitDepthFlagsKHR* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
497 VkVideoEncodeH264CapabilityFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
498 VkVideoEncodeH264InputModeFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
499 VkVideoEncodeH264OutputModeFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
500 VkVideoEncodeH265CapabilityFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
501 VkVideoEncodeH265InputModeFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
502 VkVideoEncodeH265OutputModeFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
503 VkVideoEncodeH265CtbSizeFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
504 VkVideoEncodeH265TransformBlockSizeFlagsEXT* = distinct VkFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
505 let vkGetInstanceProcAddr = cast[proc(instance: VkInstance, name: cstring): pointer {.stdcall.}](checkedSymAddr(vulkanLib, "vkGetInstanceProcAddr"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
506 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
507 VkImageLayout* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
508 VK_IMAGE_LAYOUT_UNDEFINED = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
509 VK_IMAGE_LAYOUT_GENERAL = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
510 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
511 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
512 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
513 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
514 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
515 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
516 VK_IMAGE_LAYOUT_PREINITIALIZED = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
517 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
518 VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
519 VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = 1000024001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
520 VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
521 VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
522 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
523 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
524 VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
525 VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
526 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
527 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
528 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
529 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
530 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
531 VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
532 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
533 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
534 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
535 VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
536 VkAttachmentLoadOp* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
537 VK_ATTACHMENT_LOAD_OP_LOAD = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
538 VK_ATTACHMENT_LOAD_OP_CLEAR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
539 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
540 VK_ATTACHMENT_LOAD_OP_NONE_EXT = 1000400000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
541 VkAttachmentStoreOp* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
542 VK_ATTACHMENT_STORE_OP_STORE = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
543 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
544 VK_ATTACHMENT_STORE_OP_NONE = 1000301000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
545 VkImageType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
546 VK_IMAGE_TYPE_1D = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
547 VK_IMAGE_TYPE_2D = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
548 VK_IMAGE_TYPE_3D = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
549 VkImageTiling* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
550 VK_IMAGE_TILING_OPTIMAL = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
551 VK_IMAGE_TILING_LINEAR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
552 VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT = 1000158000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
553 VkImageViewType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
554 VK_IMAGE_VIEW_TYPE_1D = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
555 VK_IMAGE_VIEW_TYPE_2D = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
556 VK_IMAGE_VIEW_TYPE_3D = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
557 VK_IMAGE_VIEW_TYPE_CUBE = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
558 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
559 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
560 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
561 VkCommandBufferLevel* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
562 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
563 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
564 VkComponentSwizzle* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
565 VK_COMPONENT_SWIZZLE_IDENTITY = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
566 VK_COMPONENT_SWIZZLE_ZERO = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
567 VK_COMPONENT_SWIZZLE_ONE = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
568 VK_COMPONENT_SWIZZLE_R = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
569 VK_COMPONENT_SWIZZLE_G = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
570 VK_COMPONENT_SWIZZLE_B = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
571 VK_COMPONENT_SWIZZLE_A = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
572 VkDescriptorType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
573 VK_DESCRIPTOR_TYPE_SAMPLER = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
574 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
575 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
576 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
577 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
578 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
579 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
580 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
581 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
582 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
583 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
584 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
585 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
586 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
587 VK_DESCRIPTOR_TYPE_MUTABLE_EXT = 1000351000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
588 VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
589 VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
590 VkQueryType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
591 VK_QUERY_TYPE_OCCLUSION = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
592 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
593 VK_QUERY_TYPE_TIMESTAMP = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
594 VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
595 VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
596 VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
597 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
598 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
599 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
600 VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
601 VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
602 VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
603 VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
604 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
605 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
606 VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT = 1000396000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
607 VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT = 1000396001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
608 VkBorderColor* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
609 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
610 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
611 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
612 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
613 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
614 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
615 VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
616 VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
617 VkPipelineBindPoint* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
618 VK_PIPELINE_BIND_POINT_GRAPHICS = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
619 VK_PIPELINE_BIND_POINT_COMPUTE = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
620 VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
621 VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
622 VkPipelineCacheHeaderVersion* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
623 VK_PIPELINE_CACHE_HEADER_VERSION_ONE_ENUM = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
624 VK_PIPELINE_CACHE_HEADER_VERSION_SAFETY_CRITICAL_ONE_ENUM = 1000298001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
625 VkPipelineCacheCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
626 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
627 VK_PIPELINE_CACHE_CREATE_RESERVED_1_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
628 VK_PIPELINE_CACHE_CREATE_USE_APPLICATION_STORAGE_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
629 func toBits*(flags: openArray[VkPipelineCacheCreateFlagBits]): VkPipelineCacheCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
630 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
631 result = VkPipelineCacheCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
632 func toEnums*(number: VkPipelineCacheCreateFlags): seq[VkPipelineCacheCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
633 for value in VkPipelineCacheCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
634 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
635 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
636 proc `==`*(a, b: VkPipelineCacheCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
637 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
638 VkPrimitiveTopology* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
639 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
640 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
641 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
642 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
643 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
644 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
645 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
646 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
647 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
648 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
649 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
650 VkSharingMode* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
651 VK_SHARING_MODE_EXCLUSIVE = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
652 VK_SHARING_MODE_CONCURRENT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
653 VkIndexType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
654 VK_INDEX_TYPE_UINT16 = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
655 VK_INDEX_TYPE_UINT32 = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
656 VK_INDEX_TYPE_NONE_KHR = 1000165000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
657 VK_INDEX_TYPE_UINT8_EXT = 1000265000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
658 VkFilter* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
659 VK_FILTER_NEAREST = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
660 VK_FILTER_LINEAR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
661 VK_FILTER_CUBIC_EXT = 1000015000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
662 VkSamplerMipmapMode* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
663 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
664 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
665 VkSamplerAddressMode* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
666 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
667 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
668 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
669 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
670 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
671 VkCompareOp* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
672 VK_COMPARE_OP_NEVER = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
673 VK_COMPARE_OP_LESS = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
674 VK_COMPARE_OP_EQUAL = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
675 VK_COMPARE_OP_LESS_OR_EQUAL = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
676 VK_COMPARE_OP_GREATER = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
677 VK_COMPARE_OP_NOT_EQUAL = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
678 VK_COMPARE_OP_GREATER_OR_EQUAL = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
679 VK_COMPARE_OP_ALWAYS = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
680 VkPolygonMode* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
681 VK_POLYGON_MODE_FILL = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
682 VK_POLYGON_MODE_LINE = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
683 VK_POLYGON_MODE_POINT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
684 VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
685 VkFrontFace* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
686 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
687 VK_FRONT_FACE_CLOCKWISE = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
688 VkBlendFactor* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
689 VK_BLEND_FACTOR_ZERO = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
690 VK_BLEND_FACTOR_ONE = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
691 VK_BLEND_FACTOR_SRC_COLOR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
692 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
693 VK_BLEND_FACTOR_DST_COLOR = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
694 VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
695 VK_BLEND_FACTOR_SRC_ALPHA = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
696 VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
697 VK_BLEND_FACTOR_DST_ALPHA = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
698 VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
699 VK_BLEND_FACTOR_CONSTANT_COLOR = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
700 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
701 VK_BLEND_FACTOR_CONSTANT_ALPHA = 12
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
702 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
703 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
704 VK_BLEND_FACTOR_SRC1_COLOR = 15
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
705 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
706 VK_BLEND_FACTOR_SRC1_ALPHA = 17
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
707 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
708 VkBlendOp* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
709 VK_BLEND_OP_ADD = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
710 VK_BLEND_OP_SUBTRACT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
711 VK_BLEND_OP_REVERSE_SUBTRACT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
712 VK_BLEND_OP_MIN = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
713 VK_BLEND_OP_MAX = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
714 VK_BLEND_OP_ZERO_EXT = 1000148000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
715 VK_BLEND_OP_SRC_EXT = 1000148001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
716 VK_BLEND_OP_DST_EXT = 1000148002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
717 VK_BLEND_OP_SRC_OVER_EXT = 1000148003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
718 VK_BLEND_OP_DST_OVER_EXT = 1000148004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
719 VK_BLEND_OP_SRC_IN_EXT = 1000148005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
720 VK_BLEND_OP_DST_IN_EXT = 1000148006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
721 VK_BLEND_OP_SRC_OUT_EXT = 1000148007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
722 VK_BLEND_OP_DST_OUT_EXT = 1000148008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
723 VK_BLEND_OP_SRC_ATOP_EXT = 1000148009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
724 VK_BLEND_OP_DST_ATOP_EXT = 1000148010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
725 VK_BLEND_OP_XOR_EXT = 1000148011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
726 VK_BLEND_OP_MULTIPLY_EXT = 1000148012
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
727 VK_BLEND_OP_SCREEN_EXT = 1000148013
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
728 VK_BLEND_OP_OVERLAY_EXT = 1000148014
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
729 VK_BLEND_OP_DARKEN_EXT = 1000148015
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
730 VK_BLEND_OP_LIGHTEN_EXT = 1000148016
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
731 VK_BLEND_OP_COLORDODGE_EXT = 1000148017
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
732 VK_BLEND_OP_COLORBURN_EXT = 1000148018
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
733 VK_BLEND_OP_HARDLIGHT_EXT = 1000148019
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
734 VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
735 VK_BLEND_OP_DIFFERENCE_EXT = 1000148021
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
736 VK_BLEND_OP_EXCLUSION_EXT = 1000148022
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
737 VK_BLEND_OP_INVERT_EXT = 1000148023
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
738 VK_BLEND_OP_INVERT_RGB_EXT = 1000148024
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
739 VK_BLEND_OP_LINEARDODGE_EXT = 1000148025
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
740 VK_BLEND_OP_LINEARBURN_EXT = 1000148026
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
741 VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
742 VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
743 VK_BLEND_OP_PINLIGHT_EXT = 1000148029
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
744 VK_BLEND_OP_HARDMIX_EXT = 1000148030
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
745 VK_BLEND_OP_HSL_HUE_EXT = 1000148031
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
746 VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
747 VK_BLEND_OP_HSL_COLOR_EXT = 1000148033
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
748 VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
749 VK_BLEND_OP_PLUS_EXT = 1000148035
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
750 VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
751 VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
752 VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
753 VK_BLEND_OP_MINUS_EXT = 1000148039
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
754 VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
755 VK_BLEND_OP_CONTRAST_EXT = 1000148041
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
756 VK_BLEND_OP_INVERT_OVG_EXT = 1000148042
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
757 VK_BLEND_OP_RED_EXT = 1000148043
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
758 VK_BLEND_OP_GREEN_EXT = 1000148044
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
759 VK_BLEND_OP_BLUE_EXT = 1000148045
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
760 VkStencilOp* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
761 VK_STENCIL_OP_KEEP = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
762 VK_STENCIL_OP_ZERO = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
763 VK_STENCIL_OP_REPLACE = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
764 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
765 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
766 VK_STENCIL_OP_INVERT = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
767 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
768 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
769 VkLogicOp* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
770 VK_LOGIC_OP_CLEAR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
771 VK_LOGIC_OP_AND = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
772 VK_LOGIC_OP_AND_REVERSE = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
773 VK_LOGIC_OP_COPY = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
774 VK_LOGIC_OP_AND_INVERTED = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
775 VK_LOGIC_OP_NO_OP = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
776 VK_LOGIC_OP_XOR = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
777 VK_LOGIC_OP_OR = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
778 VK_LOGIC_OP_NOR = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
779 VK_LOGIC_OP_EQUIVALENT = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
780 VK_LOGIC_OP_INVERT = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
781 VK_LOGIC_OP_OR_REVERSE = 11
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
782 VK_LOGIC_OP_COPY_INVERTED = 12
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
783 VK_LOGIC_OP_OR_INVERTED = 13
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
784 VK_LOGIC_OP_NAND = 14
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
785 VK_LOGIC_OP_SET = 15
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
786 VkInternalAllocationType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
787 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
788 VkSystemAllocationScope* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
789 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
790 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
791 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
792 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
793 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
794 VkPhysicalDeviceType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
795 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
796 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
797 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
798 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
799 VK_PHYSICAL_DEVICE_TYPE_CPU = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
800 VkVertexInputRate* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
801 VK_VERTEX_INPUT_RATE_VERTEX = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
802 VK_VERTEX_INPUT_RATE_INSTANCE = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
803 VkFormat* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
804 VK_FORMAT_UNDEFINED = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
805 VK_FORMAT_R4G4_UNORM_PACK8 = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
806 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
807 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
808 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
809 VK_FORMAT_B5G6R5_UNORM_PACK16 = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
810 VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
811 VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
812 VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
813 VK_FORMAT_R8_UNORM = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
814 VK_FORMAT_R8_SNORM = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
815 VK_FORMAT_R8_USCALED = 11
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
816 VK_FORMAT_R8_SSCALED = 12
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
817 VK_FORMAT_R8_UINT = 13
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
818 VK_FORMAT_R8_SINT = 14
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
819 VK_FORMAT_R8_SRGB = 15
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
820 VK_FORMAT_R8G8_UNORM = 16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
821 VK_FORMAT_R8G8_SNORM = 17
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
822 VK_FORMAT_R8G8_USCALED = 18
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
823 VK_FORMAT_R8G8_SSCALED = 19
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
824 VK_FORMAT_R8G8_UINT = 20
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
825 VK_FORMAT_R8G8_SINT = 21
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
826 VK_FORMAT_R8G8_SRGB = 22
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
827 VK_FORMAT_R8G8B8_UNORM = 23
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
828 VK_FORMAT_R8G8B8_SNORM = 24
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
829 VK_FORMAT_R8G8B8_USCALED = 25
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
830 VK_FORMAT_R8G8B8_SSCALED = 26
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
831 VK_FORMAT_R8G8B8_UINT = 27
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
832 VK_FORMAT_R8G8B8_SINT = 28
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
833 VK_FORMAT_R8G8B8_SRGB = 29
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
834 VK_FORMAT_B8G8R8_UNORM = 30
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
835 VK_FORMAT_B8G8R8_SNORM = 31
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
836 VK_FORMAT_B8G8R8_USCALED = 32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
837 VK_FORMAT_B8G8R8_SSCALED = 33
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
838 VK_FORMAT_B8G8R8_UINT = 34
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
839 VK_FORMAT_B8G8R8_SINT = 35
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
840 VK_FORMAT_B8G8R8_SRGB = 36
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
841 VK_FORMAT_R8G8B8A8_UNORM = 37
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
842 VK_FORMAT_R8G8B8A8_SNORM = 38
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
843 VK_FORMAT_R8G8B8A8_USCALED = 39
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
844 VK_FORMAT_R8G8B8A8_SSCALED = 40
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
845 VK_FORMAT_R8G8B8A8_UINT = 41
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
846 VK_FORMAT_R8G8B8A8_SINT = 42
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
847 VK_FORMAT_R8G8B8A8_SRGB = 43
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
848 VK_FORMAT_B8G8R8A8_UNORM = 44
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
849 VK_FORMAT_B8G8R8A8_SNORM = 45
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
850 VK_FORMAT_B8G8R8A8_USCALED = 46
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
851 VK_FORMAT_B8G8R8A8_SSCALED = 47
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
852 VK_FORMAT_B8G8R8A8_UINT = 48
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
853 VK_FORMAT_B8G8R8A8_SINT = 49
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
854 VK_FORMAT_B8G8R8A8_SRGB = 50
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
855 VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
856 VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
857 VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
858 VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
859 VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
860 VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
861 VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
862 VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
863 VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
864 VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
865 VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
866 VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
867 VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
868 VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
869 VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
870 VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
871 VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
872 VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
873 VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
874 VK_FORMAT_R16_UNORM = 70
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
875 VK_FORMAT_R16_SNORM = 71
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
876 VK_FORMAT_R16_USCALED = 72
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
877 VK_FORMAT_R16_SSCALED = 73
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
878 VK_FORMAT_R16_UINT = 74
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
879 VK_FORMAT_R16_SINT = 75
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
880 VK_FORMAT_R16_SFLOAT = 76
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
881 VK_FORMAT_R16G16_UNORM = 77
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
882 VK_FORMAT_R16G16_SNORM = 78
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
883 VK_FORMAT_R16G16_USCALED = 79
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
884 VK_FORMAT_R16G16_SSCALED = 80
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
885 VK_FORMAT_R16G16_UINT = 81
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
886 VK_FORMAT_R16G16_SINT = 82
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
887 VK_FORMAT_R16G16_SFLOAT = 83
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
888 VK_FORMAT_R16G16B16_UNORM = 84
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
889 VK_FORMAT_R16G16B16_SNORM = 85
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
890 VK_FORMAT_R16G16B16_USCALED = 86
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
891 VK_FORMAT_R16G16B16_SSCALED = 87
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
892 VK_FORMAT_R16G16B16_UINT = 88
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
893 VK_FORMAT_R16G16B16_SINT = 89
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
894 VK_FORMAT_R16G16B16_SFLOAT = 90
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
895 VK_FORMAT_R16G16B16A16_UNORM = 91
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
896 VK_FORMAT_R16G16B16A16_SNORM = 92
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
897 VK_FORMAT_R16G16B16A16_USCALED = 93
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
898 VK_FORMAT_R16G16B16A16_SSCALED = 94
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
899 VK_FORMAT_R16G16B16A16_UINT = 95
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
900 VK_FORMAT_R16G16B16A16_SINT = 96
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
901 VK_FORMAT_R16G16B16A16_SFLOAT = 97
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
902 VK_FORMAT_R32_UINT = 98
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
903 VK_FORMAT_R32_SINT = 99
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
904 VK_FORMAT_R32_SFLOAT = 100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
905 VK_FORMAT_R32G32_UINT = 101
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
906 VK_FORMAT_R32G32_SINT = 102
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
907 VK_FORMAT_R32G32_SFLOAT = 103
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
908 VK_FORMAT_R32G32B32_UINT = 104
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
909 VK_FORMAT_R32G32B32_SINT = 105
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
910 VK_FORMAT_R32G32B32_SFLOAT = 106
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
911 VK_FORMAT_R32G32B32A32_UINT = 107
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
912 VK_FORMAT_R32G32B32A32_SINT = 108
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
913 VK_FORMAT_R32G32B32A32_SFLOAT = 109
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
914 VK_FORMAT_R64_UINT = 110
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
915 VK_FORMAT_R64_SINT = 111
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
916 VK_FORMAT_R64_SFLOAT = 112
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
917 VK_FORMAT_R64G64_UINT = 113
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
918 VK_FORMAT_R64G64_SINT = 114
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
919 VK_FORMAT_R64G64_SFLOAT = 115
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
920 VK_FORMAT_R64G64B64_UINT = 116
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
921 VK_FORMAT_R64G64B64_SINT = 117
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
922 VK_FORMAT_R64G64B64_SFLOAT = 118
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
923 VK_FORMAT_R64G64B64A64_UINT = 119
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
924 VK_FORMAT_R64G64B64A64_SINT = 120
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
925 VK_FORMAT_R64G64B64A64_SFLOAT = 121
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
926 VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
927 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
928 VK_FORMAT_D16_UNORM = 124
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
929 VK_FORMAT_X8_D24_UNORM_PACK32 = 125
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
930 VK_FORMAT_D32_SFLOAT = 126
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
931 VK_FORMAT_S8_UINT = 127
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
932 VK_FORMAT_D16_UNORM_S8_UINT = 128
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
933 VK_FORMAT_D24_UNORM_S8_UINT = 129
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
934 VK_FORMAT_D32_SFLOAT_S8_UINT = 130
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
935 VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
936 VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
937 VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
938 VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
939 VK_FORMAT_BC2_UNORM_BLOCK = 135
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
940 VK_FORMAT_BC2_SRGB_BLOCK = 136
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
941 VK_FORMAT_BC3_UNORM_BLOCK = 137
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
942 VK_FORMAT_BC3_SRGB_BLOCK = 138
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
943 VK_FORMAT_BC4_UNORM_BLOCK = 139
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
944 VK_FORMAT_BC4_SNORM_BLOCK = 140
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
945 VK_FORMAT_BC5_UNORM_BLOCK = 141
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
946 VK_FORMAT_BC5_SNORM_BLOCK = 142
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
947 VK_FORMAT_BC6H_UFLOAT_BLOCK = 143
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
948 VK_FORMAT_BC6H_SFLOAT_BLOCK = 144
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
949 VK_FORMAT_BC7_UNORM_BLOCK = 145
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
950 VK_FORMAT_BC7_SRGB_BLOCK = 146
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
951 VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
952 VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
953 VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
954 VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
955 VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
956 VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
957 VK_FORMAT_EAC_R11_UNORM_BLOCK = 153
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
958 VK_FORMAT_EAC_R11_SNORM_BLOCK = 154
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
959 VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
960 VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
961 VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
962 VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
963 VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
964 VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
965 VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
966 VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
967 VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
968 VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
969 VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
970 VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
971 VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
972 VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
973 VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
974 VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
975 VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
976 VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
977 VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
978 VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
979 VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
980 VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
981 VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
982 VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
983 VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
984 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
985 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
986 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
987 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
988 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
989 VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
990 VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
991 VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
992 VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
993 VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
994 VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
995 VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
996 VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
997 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
998 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
999 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1000 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1001 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1002 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1003 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1004 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1005 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1006 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1007 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1008 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1009 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1010 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1011 VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1012 VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1013 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1014 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1015 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1016 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1017 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1018 VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1019 VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1020 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1021 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1022 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1023 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1024 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1025 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1026 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1027 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1028 VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1029 VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1030 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1031 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1032 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1033 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1034 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1035 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1036 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1037 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1038 VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1039 VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1040 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1041 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1042 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1043 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1044 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1045 VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT = 1000288000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1046 VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT = 1000288001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1047 VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT = 1000288002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1048 VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT = 1000288003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1049 VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT = 1000288004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1050 VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT = 1000288005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1051 VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT = 1000288006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1052 VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT = 1000288007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1053 VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT = 1000288008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1054 VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT = 1000288009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1055 VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT = 1000288010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1056 VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT = 1000288011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1057 VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT = 1000288012
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1058 VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT = 1000288013
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1059 VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT = 1000288014
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1060 VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT = 1000288015
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1061 VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT = 1000288016
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1062 VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT = 1000288017
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1063 VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT = 1000288018
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1064 VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT = 1000288019
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1065 VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT = 1000288020
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1066 VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT = 1000288021
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1067 VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT = 1000288022
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1068 VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT = 1000288023
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1069 VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT = 1000288024
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1070 VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT = 1000288025
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1071 VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT = 1000288026
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1072 VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT = 1000288027
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1073 VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT = 1000288028
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1074 VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT = 1000288029
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1075 VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1076 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1077 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1078 VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1079 VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1080 VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1081 VK_FORMAT_R16G16_S10_5_NV = 1000464000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1082 VkStructureType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1083 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1084 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1085 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1086 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1087 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1088 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1089 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1090 VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1091 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1092 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1093 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1094 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1095 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1096 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1097 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1098 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1099 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1100 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1101 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1102 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1103 VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1104 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1105 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1106 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1107 VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1108 VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1109 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1110 VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1111 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1112 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1113 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1114 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1115 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1116 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1117 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1118 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1119 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1120 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1121 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1122 VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1123 VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1124 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1125 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1126 VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1127 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1128 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1129 VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1130 VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1131 VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1132 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1133 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1134 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1135 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1136 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1137 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1138 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1139 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1140 VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1141 VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1142 VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1143 VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1144 VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1145 VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1146 VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1147 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1148 VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID = 1000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1149 VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_ANDROID = 1000010001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1150 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID = 1000010002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1151 VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1152 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1153 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1154 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1155 VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1156 VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR = 1000023000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1157 VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1158 VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR = 1000023002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1159 VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR = 1000023003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1160 VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR = 1000023004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1161 VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1162 VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1163 VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1164 VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = 1000023008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1165 VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = 1000023009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1166 VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1167 VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR = 1000023011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1168 VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR = 1000023012
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1169 VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR = 1000023013
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1170 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1171 VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1172 VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR = 1000023016
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1173 VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1174 VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR = 1000024001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1175 VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR = 1000024002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1176 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1177 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1178 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1179 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1180 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1181 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1182 VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1183 VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1184 VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1185 VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1186 VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1187 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1188 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1189 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1190 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1191 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1192 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT = 1000038005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1193 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000038006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1194 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT = 1000038007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1195 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1196 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1197 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_INFO_EXT = 1000038010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1198 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1199 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1200 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1201 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = 1000039003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1202 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1203 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT = 1000039005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1204 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000039006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1205 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT = 1000039007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1206 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT = 1000039008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1207 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1208 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1209 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR = 1000040000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1210 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR = 1000040001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1211 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR = 1000040003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1212 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000040004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1213 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR = 1000040005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1214 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR = 1000040006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1215 VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1216 VK_STRUCTURE_TYPE_RENDERING_INFO = 1000044000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1217 VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = 1000044001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1218 VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = 1000044002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1219 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1220 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1221 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1222 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1223 VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1224 VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1225 VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1226 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1227 VK_STRUCTURE_TYPE_PRIVATE_VENDOR_INFO_RESERVED_OFFSET_0_NV = 1000051000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1228 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1229 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1230 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1231 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1232 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1233 VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1234 VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1235 VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1236 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1237 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1238 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1239 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1240 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1241 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1242 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1243 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1244 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1245 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1246 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1247 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1248 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1249 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1250 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1251 VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1252 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1253 VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1254 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1255 VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1256 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1257 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1258 VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1259 VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1260 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1261 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1262 VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1263 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1264 VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT = 1000068000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1265 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT = 1000068001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1266 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT = 1000068002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1267 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1268 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1269 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1270 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1271 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1272 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1273 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1274 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1275 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1276 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1277 VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1278 VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1279 VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1280 VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1281 VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = 1000074000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1282 VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = 1000074001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1283 VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = 1000074002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1284 VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1285 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1286 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1287 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1288 VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1289 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1290 VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1291 VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1292 VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1293 VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = 1000079001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1294 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1295 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1296 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1297 VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1298 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1299 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1300 VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1301 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1302 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1303 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1304 VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1305 VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = 1000091001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1306 VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = 1000091002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1307 VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1308 VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1309 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1310 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1311 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1312 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1313 VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1314 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1315 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1316 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1317 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1318 VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1319 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1320 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1321 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1322 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1323 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1324 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1325 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1326 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1327 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1328 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1329 VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1330 VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1331 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1332 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1333 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1334 VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1335 VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1336 VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1337 VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1338 VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1339 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1340 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1341 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1342 VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1343 VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1344 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1345 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1346 VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR = 1000116007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1347 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1348 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1349 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1350 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1351 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1352 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1353 VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1354 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1355 VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR = 1000121000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1356 VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR = 1000121001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1357 VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR = 1000121002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1358 VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR = 1000121003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1359 VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR = 1000121004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1360 VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = 1000122000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1361 VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1362 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1363 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1364 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1365 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1366 VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1367 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1368 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1369 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = 1000129000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1370 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = 1000129001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1371 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = 1000129002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1372 VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1373 VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1374 VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1375 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1376 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1377 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1378 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1379 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1380 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1381 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1382 VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1383 VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1384 VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1385 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1386 VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1387 VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1388 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1389 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1390 VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1391 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1392 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1393 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1394 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1395 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1396 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1397 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1398 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1399 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1400 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1401 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1402 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1403 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1404 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1405 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1406 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1407 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1408 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1409 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1410 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1411 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1412 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1413 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1414 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1415 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1416 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1417 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1418 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1419 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1420 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1421 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1422 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1423 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1424 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1425 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1426 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1427 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1428 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1429 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1430 VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = 1000158000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1431 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = 1000158002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1432 VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1433 VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1434 VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1435 VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1436 VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1437 VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1438 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1439 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1440 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1441 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1442 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1443 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1444 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1445 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1446 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1447 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1448 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1449 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1450 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1451 VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1452 VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1453 VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1454 VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1455 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1456 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1457 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1458 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1459 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1460 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1461 VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1462 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1463 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1464 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1465 VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1466 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1467 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1468 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1469 VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1470 VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1471 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1472 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1473 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1474 VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1475 VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1476 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1477 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR = 1000187000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1478 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000187001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1479 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR = 1000187002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1480 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR = 1000187003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1481 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR = 1000187004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1482 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR = 1000187005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1483 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1484 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1485 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1486 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1487 VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1488 VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1489 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1490 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1491 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1492 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1493 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1494 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1495 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1496 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR = 1000203000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1497 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1498 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1499 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1500 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1501 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1502 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1503 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1504 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1505 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1506 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1507 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1508 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1509 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1510 VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1511 VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1512 VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1513 VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1514 VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1515 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1516 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1517 VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1518 VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1519 VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1520 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1521 VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT = 1000217000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1522 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1523 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1524 VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1525 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1526 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1527 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1528 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1529 VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1530 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1531 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1532 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1533 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1534 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1535 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1536 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1537 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1538 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1539 VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1540 VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1541 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1542 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1543 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1544 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1545 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1546 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1547 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1548 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1549 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1550 VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1551 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1552 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1553 VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1554 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1555 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1556 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1557 VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1558 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1559 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1560 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1561 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1562 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1563 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1564 VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1565 VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1566 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1567 VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1568 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1569 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1570 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1571 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1572 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1573 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1574 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1575 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1576 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1577 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1578 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1579 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1580 VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1581 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1582 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1583 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1584 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1585 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1586 VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT = 1000274000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1587 VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT = 1000274001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1588 VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT = 1000274002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1589 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT = 1000275000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1590 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT = 1000275001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1591 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT = 1000275002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1592 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT = 1000275003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1593 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT = 1000275004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1594 VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT = 1000275005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1595 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1596 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1597 VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1598 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1599 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1600 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1601 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1602 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1603 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1604 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1605 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1606 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1607 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1608 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1609 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1610 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1611 VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1612 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1613 VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1614 VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1615 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1616 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1617 VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1618 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1619 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1620 VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1621 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV = 1000292000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1622 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV = 1000292001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1623 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV = 1000292002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1624 VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1625 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1626 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1627 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1628 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1629 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1630 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES = 1000298000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1631 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES = 1000298001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1632 VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO = 1000298002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1633 VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO = 1000298003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1634 VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION = 1000298004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1635 VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE = 1000298005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1636 VK_STRUCTURE_TYPE_FAULT_DATA = 1000298007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1637 VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO = 1000298008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1638 VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO = 1000298010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1639 VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1640 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1641 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1642 VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1643 VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1644 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1645 VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1646 VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR = 1000308000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1647 VK_STRUCTURE_TYPE_RESERVED_QCOM = 1000309000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1648 VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1649 VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1650 VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1651 VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT = 1000311003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1652 VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT = 1000311004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1653 VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT = 1000311005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1654 VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT = 1000311006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1655 VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT = 1000311007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1656 VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT = 1000311008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1657 VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT = 1000311009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1658 VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1659 VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1660 VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1661 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1662 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = 1000314002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1663 VK_STRUCTURE_TYPE_DEPENDENCY_INFO = 1000314003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1664 VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = 1000314004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1665 VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = 1000314005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1666 VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = 1000314006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1667 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1668 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1669 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1670 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT = 1000316000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1671 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT = 1000316001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1672 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT = 1000316002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1673 VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT = 1000316003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1674 VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT = 1000316004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1675 VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1676 VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1677 VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1678 VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1679 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1680 VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT = 1000316010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1681 VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT = 1000316011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1682 VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT = 1000316012
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1683 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1684 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1685 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1686 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD = 1000321000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1687 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR = 1000322000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1688 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1689 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1690 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1691 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1692 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1693 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1694 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1695 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1696 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT = 1000328000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1697 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT = 1000328001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1698 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1699 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1700 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1701 VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1702 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1703 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1704 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = 1000337000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1705 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = 1000337001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1706 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1707 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1708 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = 1000337004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1709 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = 1000337005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1710 VK_STRUCTURE_TYPE_BUFFER_COPY_2 = 1000337006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1711 VK_STRUCTURE_TYPE_IMAGE_COPY_2 = 1000337007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1712 VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = 1000337008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1713 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = 1000337009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1714 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = 1000337010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1715 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT = 1000338000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1716 VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = 1000338001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1717 VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = 1000338002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1718 VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = 1000338003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1719 VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1720 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1721 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1722 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT = 1000341000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1723 VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT = 1000341001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1724 VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT = 1000341002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1725 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT = 1000342000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1726 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1727 VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1728 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1729 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1730 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1731 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1732 VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT = 1000351002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1733 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1734 VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1735 VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1736 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1737 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT = 1000354000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1738 VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT = 1000354001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1739 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1740 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1741 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1742 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = 1000360000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1743 VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1744 VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1745 VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1746 VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1747 VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1748 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = 1000366000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1749 VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = 1000366001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1750 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA = 1000366002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1751 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA = 1000366003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1752 VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA = 1000366004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1753 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = 1000366005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1754 VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA = 1000366006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1755 VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = 1000366007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1756 VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA = 1000366008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1757 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = 1000366009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1758 VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1759 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1760 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1761 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1762 VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1763 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1764 VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1765 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1766 VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV = 1000373000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1767 VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV = 1000373001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1768 VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV = 1000373002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1769 VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV = 1000373003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1770 VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV = 1000373004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1771 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV = 1000373005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1772 VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV = 1000373006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1773 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV = 1000373007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1774 VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV = 1000374000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1775 VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV = 1000374001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1776 VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV = 1000374002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1777 VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV = 1000374003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1778 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV = 1000374004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1779 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = 1000376000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1780 VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = 1000376001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1781 VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = 1000376002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1782 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1783 VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1784 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1785 VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1786 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1787 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1788 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1789 VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = 1000388001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1790 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1791 VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1792 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1793 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1794 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1795 VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT = 1000396000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1796 VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT = 1000396001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1797 VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT = 1000396002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1798 VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT = 1000396003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1799 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT = 1000396004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1800 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT = 1000396005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1801 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT = 1000396006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1802 VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT = 1000396007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1803 VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT = 1000396008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1804 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT = 1000396009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1805 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI = 1000404000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1806 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI = 1000404001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1807 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1808 VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1809 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1810 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1811 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1812 VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1813 VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1814 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM = 1000415000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1815 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT = 1000418000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1816 VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT = 1000418001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1817 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1818 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1819 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1820 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = 1000421000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1821 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1822 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1823 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1824 VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1825 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1826 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = 1000426001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1827 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = 1000427000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1828 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV = 1000427001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1829 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1830 VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT = 1000435000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1831 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1832 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1833 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1834 VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1835 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT = 1000455000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1836 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT = 1000455001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1837 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1838 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1839 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1840 VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = 1000458003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1841 VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG = 1000459000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1842 VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG = 1000459001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1843 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT = 1000462000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1844 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1845 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1846 VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1847 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV = 1000464000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1848 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV = 1000464001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1849 VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV = 1000464002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1850 VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV = 1000464003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1851 VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV = 1000464004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1852 VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV = 1000464005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1853 VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV = 1000464010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1854 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT = 1000465000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1855 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = 1000466000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1856 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1857 VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1858 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1859 VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC = 1000485001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1860 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1861 VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV = 1000489000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1862 VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV = 1000489001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1863 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV = 1000489002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1864 VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV = 1000489003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1865 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1866 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1867 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1868 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1869 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT = 1000498000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1870 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM = 1000510000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1871 VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1872 VkSubpassContents* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1873 VK_SUBPASS_CONTENTS_INLINE = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1874 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1875 VkResult* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1876 VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1877 VK_ERROR_NO_PIPELINE_MATCH = -1000298001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1878 VK_ERROR_INVALID_PIPELINE_CACHE_DATA = -1000298000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1879 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1880 VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1881 VK_ERROR_NOT_PERMITTED_KHR = -1000174001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1882 VK_ERROR_FRAGMENTATION = -1000161000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1883 VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1884 VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1885 VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1886 VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1887 VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1888 VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = -1000023003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1889 VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = -1000023002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1890 VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = -1000023001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1891 VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = -1000023000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1892 VK_ERROR_INVALID_SHADER_NV = -1000012000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1893 VK_ERROR_VALIDATION_FAILED_EXT = -1000011001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1894 VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1895 VK_ERROR_OUT_OF_DATE_KHR = -1000001004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1896 VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1897 VK_ERROR_SURFACE_LOST_KHR = -1000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1898 VK_ERROR_UNKNOWN = -13
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1899 VK_ERROR_FRAGMENTED_POOL = -12
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1900 VK_ERROR_FORMAT_NOT_SUPPORTED = -11
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1901 VK_ERROR_TOO_MANY_OBJECTS = -10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1902 VK_ERROR_INCOMPATIBLE_DRIVER = -9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1903 VK_ERROR_FEATURE_NOT_PRESENT = -8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1904 VK_ERROR_EXTENSION_NOT_PRESENT = -7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1905 VK_ERROR_LAYER_NOT_PRESENT = -6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1906 VK_ERROR_MEMORY_MAP_FAILED = -5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1907 VK_ERROR_DEVICE_LOST = -4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1908 VK_ERROR_INITIALIZATION_FAILED = -3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1909 VK_ERROR_OUT_OF_DEVICE_MEMORY = -2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1910 VK_ERROR_OUT_OF_HOST_MEMORY = -1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1911 VK_SUCCESS = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1912 VK_NOT_READY = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1913 VK_TIMEOUT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1914 VK_EVENT_SET = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1915 VK_EVENT_RESET = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1916 VK_INCOMPLETE = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1917 VK_SUBOPTIMAL_KHR = 1000001003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1918 VK_THREAD_IDLE_KHR = 1000268000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1919 VK_THREAD_DONE_KHR = 1000268001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1920 VK_OPERATION_DEFERRED_KHR = 1000268002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1921 VK_OPERATION_NOT_DEFERRED_KHR = 1000268003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1922 VK_PIPELINE_COMPILE_REQUIRED = 1000297000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1923 VkDynamicState* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1924 VK_DYNAMIC_STATE_VIEWPORT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1925 VK_DYNAMIC_STATE_SCISSOR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1926 VK_DYNAMIC_STATE_LINE_WIDTH = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1927 VK_DYNAMIC_STATE_DEPTH_BIAS = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1928 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1929 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1930 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1931 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1932 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1933 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1934 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1935 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = 1000099001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1936 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = 1000099002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1937 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1938 VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1939 VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1940 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1000205000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1941 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1942 VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1943 VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1944 VK_DYNAMIC_STATE_CULL_MODE = 1000267000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1945 VK_DYNAMIC_STATE_FRONT_FACE = 1000267001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1946 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1000267002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1947 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1000267003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1948 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1000267004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1949 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1000267005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1950 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1000267006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1951 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1000267007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1952 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1000267008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1953 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1000267009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1954 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1000267010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1955 VK_DYNAMIC_STATE_STENCIL_OP = 1000267011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1956 VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1957 VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1958 VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1959 VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1000377001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1960 VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1000377002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1961 VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1962 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1963 VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1964 VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1965 VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1000455003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1966 VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1000455004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1967 VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1000455005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1968 VK_DYNAMIC_STATE_SAMPLE_MASK_EXT = 1000455006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1969 VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = 1000455007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1970 VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = 1000455008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1971 VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = 1000455009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1972 VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1000455010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1973 VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1000455011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1974 VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1000455012
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1975 VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1000455013
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1976 VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1000455014
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1977 VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1978 VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1000455016
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1979 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1000455017
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1980 VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1000455018
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1981 VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1000455019
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1982 VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1000455020
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1983 VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1000455021
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1984 VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1000455022
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1985 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1000455023
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1986 VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1000455024
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1987 VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1000455025
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1988 VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1000455026
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1989 VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = 1000455027
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1990 VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = 1000455028
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1991 VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = 1000455029
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1992 VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1000455030
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1993 VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1994 VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1000455032
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1995 VkDescriptorUpdateTemplateType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1996 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1997 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1998 VkObjectType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
1999 VK_OBJECT_TYPE_UNKNOWN = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2000 VK_OBJECT_TYPE_INSTANCE = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2001 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2002 VK_OBJECT_TYPE_DEVICE = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2003 VK_OBJECT_TYPE_QUEUE = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2004 VK_OBJECT_TYPE_SEMAPHORE = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2005 VK_OBJECT_TYPE_COMMAND_BUFFER = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2006 VK_OBJECT_TYPE_FENCE = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2007 VK_OBJECT_TYPE_DEVICE_MEMORY = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2008 VK_OBJECT_TYPE_BUFFER = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2009 VK_OBJECT_TYPE_IMAGE = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2010 VK_OBJECT_TYPE_EVENT = 11
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2011 VK_OBJECT_TYPE_QUERY_POOL = 12
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2012 VK_OBJECT_TYPE_BUFFER_VIEW = 13
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2013 VK_OBJECT_TYPE_IMAGE_VIEW = 14
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2014 VK_OBJECT_TYPE_SHADER_MODULE = 15
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2015 VK_OBJECT_TYPE_PIPELINE_CACHE = 16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2016 VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2017 VK_OBJECT_TYPE_RENDER_PASS = 18
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2018 VK_OBJECT_TYPE_PIPELINE = 19
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2019 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2020 VK_OBJECT_TYPE_SAMPLER = 21
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2021 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2022 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2023 VK_OBJECT_TYPE_FRAMEBUFFER = 24
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2024 VK_OBJECT_TYPE_COMMAND_POOL = 25
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2025 VK_OBJECT_TYPE_SURFACE_KHR = 1000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2026 VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2027 VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2028 VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2029 VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2030 VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1000023000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2031 VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2032 VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2033 VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2034 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2035 VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2036 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2037 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2038 VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2039 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2040 VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2041 VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2042 VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2043 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2044 VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2045 VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2046 VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2047 VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV = 1000489000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2048 VkRayTracingInvocationReorderModeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2049 VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2050 VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2051 VkDirectDriverLoadingModeLUNARG* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2052 VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2053 VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2054 VkQueueFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2055 VK_QUEUE_GRAPHICS_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2056 VK_QUEUE_COMPUTE_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2057 VK_QUEUE_TRANSFER_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2058 VK_QUEUE_SPARSE_BINDING_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2059 VK_QUEUE_PROTECTED_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2060 VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2061 VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2062 VK_QUEUE_RESERVED_7_BIT_QCOM = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2063 VK_QUEUE_OPTICAL_FLOW_BIT_NV = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2064 VK_QUEUE_RESERVED_9_BIT_EXT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2065 func toBits*(flags: openArray[VkQueueFlagBits]): VkQueueFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2066 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2067 result = VkQueueFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2068 func toEnums*(number: VkQueueFlags): seq[VkQueueFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2069 for value in VkQueueFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2070 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2071 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2072 proc `==`*(a, b: VkQueueFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2073 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2074 VkCullModeFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2075 VK_CULL_MODE_FRONT_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2076 VK_CULL_MODE_BACK_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2077 func toBits*(flags: openArray[VkCullModeFlagBits]): VkCullModeFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2078 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2079 result = VkCullModeFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2080 func toEnums*(number: VkCullModeFlags): seq[VkCullModeFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2081 for value in VkCullModeFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2082 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2083 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2084 proc `==`*(a, b: VkCullModeFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2085 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2086 VK_CULL_MODE_NONE* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2087 VK_CULL_MODE_FRONT_AND_BACK* = 0x00000003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2088 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2089 VkRenderPassCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2090 VK_RENDER_PASS_CREATE_RESERVED_0_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2091 VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2092 func toBits*(flags: openArray[VkRenderPassCreateFlagBits]): VkRenderPassCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2093 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2094 result = VkRenderPassCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2095 func toEnums*(number: VkRenderPassCreateFlags): seq[VkRenderPassCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2096 for value in VkRenderPassCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2097 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2098 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2099 proc `==`*(a, b: VkRenderPassCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2100 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2101 VkDeviceQueueCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2102 VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2103 VK_DEVICE_QUEUE_CREATE_RESERVED_1_BIT_QCOM = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2104 func toBits*(flags: openArray[VkDeviceQueueCreateFlagBits]): VkDeviceQueueCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2105 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2106 result = VkDeviceQueueCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2107 func toEnums*(number: VkDeviceQueueCreateFlags): seq[VkDeviceQueueCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2108 for value in VkDeviceQueueCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2109 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2110 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2111 proc `==`*(a, b: VkDeviceQueueCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2112 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2113 VkMemoryPropertyFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2114 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2115 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2116 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2117 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2118 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2119 VK_MEMORY_PROPERTY_PROTECTED_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2120 VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2121 VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2122 VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2123 func toBits*(flags: openArray[VkMemoryPropertyFlagBits]): VkMemoryPropertyFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2124 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2125 result = VkMemoryPropertyFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2126 func toEnums*(number: VkMemoryPropertyFlags): seq[VkMemoryPropertyFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2127 for value in VkMemoryPropertyFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2128 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2129 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2130 proc `==`*(a, b: VkMemoryPropertyFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2131 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2132 VkMemoryHeapFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2133 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2134 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2135 VK_MEMORY_HEAP_SEU_SAFE_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2136 func toBits*(flags: openArray[VkMemoryHeapFlagBits]): VkMemoryHeapFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2137 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2138 result = VkMemoryHeapFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2139 func toEnums*(number: VkMemoryHeapFlags): seq[VkMemoryHeapFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2140 for value in VkMemoryHeapFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2141 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2142 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2143 proc `==`*(a, b: VkMemoryHeapFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2144 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2145 VkAccessFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2146 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2147 VK_ACCESS_INDEX_READ_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2148 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2149 VK_ACCESS_UNIFORM_READ_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2150 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2151 VK_ACCESS_SHADER_READ_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2152 VK_ACCESS_SHADER_WRITE_BIT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2153 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2154 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2155 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2156 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2157 VK_ACCESS_TRANSFER_READ_BIT = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2158 VK_ACCESS_TRANSFER_WRITE_BIT = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2159 VK_ACCESS_HOST_READ_BIT = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2160 VK_ACCESS_HOST_WRITE_BIT = 0b00000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2161 VK_ACCESS_MEMORY_READ_BIT = 0b00000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2162 VK_ACCESS_MEMORY_WRITE_BIT = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2163 VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2164 VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0b00000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2165 VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0b00000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2166 VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0b00000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2167 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0b00000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2168 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0b00000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2169 VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0b00000000100000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2170 VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0b00000001000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2171 VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0b00000010000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2172 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0b00000100000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2173 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0b00001000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2174 func toBits*(flags: openArray[VkAccessFlagBits]): VkAccessFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2175 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2176 result = VkAccessFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2177 func toEnums*(number: VkAccessFlags): seq[VkAccessFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2178 for value in VkAccessFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2179 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2180 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2181 proc `==`*(a, b: VkAccessFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2182 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2183 VkBufferUsageFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2184 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2185 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2186 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2187 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2188 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2189 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2190 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2191 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2192 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2193 VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2194 VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2195 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2196 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2197 VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2198 VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0b00000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2199 VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0b00000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2200 VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2201 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2202 VK_BUFFER_USAGE_RESERVED_18_BIT_QCOM = 0b00000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2203 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0b00000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2204 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0b00000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2205 VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0b00000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2206 VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0b00000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2207 VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0b00000000100000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2208 VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0b00000001000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2209 VK_BUFFER_USAGE_RESERVED_25_BIT_AMD = 0b00000010000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2210 VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0b00000100000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2211 func toBits*(flags: openArray[VkBufferUsageFlagBits]): VkBufferUsageFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2212 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2213 result = VkBufferUsageFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2214 func toEnums*(number: VkBufferUsageFlags): seq[VkBufferUsageFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2215 for value in VkBufferUsageFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2216 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2217 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2218 proc `==`*(a, b: VkBufferUsageFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2219 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2220 VkBufferCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2221 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2222 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2223 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2224 VK_BUFFER_CREATE_PROTECTED_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2225 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2226 VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2227 func toBits*(flags: openArray[VkBufferCreateFlagBits]): VkBufferCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2228 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2229 result = VkBufferCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2230 func toEnums*(number: VkBufferCreateFlags): seq[VkBufferCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2231 for value in VkBufferCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2232 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2233 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2234 proc `==`*(a, b: VkBufferCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2235 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2236 VkShaderStageFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2237 VK_SHADER_STAGE_VERTEX_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2238 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2239 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2240 VK_SHADER_STAGE_GEOMETRY_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2241 VK_SHADER_STAGE_FRAGMENT_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2242 VK_SHADER_STAGE_COMPUTE_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2243 VK_SHADER_STAGE_TASK_BIT_EXT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2244 VK_SHADER_STAGE_MESH_BIT_EXT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2245 VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2246 VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2247 VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2248 VK_SHADER_STAGE_MISS_BIT_KHR = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2249 VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2250 VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2251 VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0b00000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2252 VK_SHADER_STAGE_EXT_483_RESERVE_15 = 0b00000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2253 VK_SHADER_STAGE_EXT_483_RESERVE_16 = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2254 VK_SHADER_STAGE_EXT_483_RESERVE_17 = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2255 VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI = 0b00000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2256 func toBits*(flags: openArray[VkShaderStageFlagBits]): VkShaderStageFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2257 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2258 result = VkShaderStageFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2259 func toEnums*(number: VkShaderStageFlags): seq[VkShaderStageFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2260 for value in VkShaderStageFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2261 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2262 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2263 proc `==`*(a, b: VkShaderStageFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2264 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2265 VK_SHADER_STAGE_ALL_GRAPHICS* = 0x0000001F
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2266 VK_SHADER_STAGE_ALL* = 0x7FFFFFFF
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2267 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2268 VkImageUsageFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2269 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2270 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2271 VK_IMAGE_USAGE_SAMPLED_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2272 VK_IMAGE_USAGE_STORAGE_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2273 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2274 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2275 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2276 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2277 VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2278 VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2279 VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2280 VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2281 VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2282 VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2283 VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0b00000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2284 VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0b00000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2285 VK_IMAGE_USAGE_RESERVED_16_BIT_QCOM = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2286 VK_IMAGE_USAGE_RESERVED_17_BIT_QCOM = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2287 VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0b00000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2288 VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0b00000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2289 VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0b00000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2290 VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0b00000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2291 VK_IMAGE_USAGE_RESERVED_22_BIT_EXT = 0b00000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2292 func toBits*(flags: openArray[VkImageUsageFlagBits]): VkImageUsageFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2293 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2294 result = VkImageUsageFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2295 func toEnums*(number: VkImageUsageFlags): seq[VkImageUsageFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2296 for value in VkImageUsageFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2297 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2298 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2299 proc `==`*(a, b: VkImageUsageFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2300 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2301 VkImageCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2302 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2303 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2304 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2305 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2306 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2307 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2308 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2309 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2310 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2311 VK_IMAGE_CREATE_DISJOINT_BIT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2312 VK_IMAGE_CREATE_ALIAS_BIT = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2313 VK_IMAGE_CREATE_PROTECTED_BIT = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2314 VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2315 VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2316 VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0b00000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2317 VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0b00000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2318 VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2319 VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2320 VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0b00000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2321 VK_IMAGE_CREATE_RESERVED_19_BIT_EXT = 0b00000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2322 func toBits*(flags: openArray[VkImageCreateFlagBits]): VkImageCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2323 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2324 result = VkImageCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2325 func toEnums*(number: VkImageCreateFlags): seq[VkImageCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2326 for value in VkImageCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2327 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2328 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2329 proc `==`*(a, b: VkImageCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2330 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2331 VkImageViewCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2332 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2333 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2334 VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2335 func toBits*(flags: openArray[VkImageViewCreateFlagBits]): VkImageViewCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2336 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2337 result = VkImageViewCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2338 func toEnums*(number: VkImageViewCreateFlags): seq[VkImageViewCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2339 for value in VkImageViewCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2340 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2341 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2342 proc `==`*(a, b: VkImageViewCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2343 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2344 VkSamplerCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2345 VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2346 VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2347 VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2348 VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2349 VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2350 func toBits*(flags: openArray[VkSamplerCreateFlagBits]): VkSamplerCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2351 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2352 result = VkSamplerCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2353 func toEnums*(number: VkSamplerCreateFlags): seq[VkSamplerCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2354 for value in VkSamplerCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2355 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2356 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2357 proc `==`*(a, b: VkSamplerCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2358 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2359 VkPipelineCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2360 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2361 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2362 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2363 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2364 VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2365 VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2366 VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2367 VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2368 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2369 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2370 VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2371 VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2372 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2373 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2374 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0b00000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2375 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0b00000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2376 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2377 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2378 VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0b00000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2379 VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0b00000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2380 VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0b00000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2381 VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0b00000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2382 VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0b00000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2383 VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0b00000000100000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2384 VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0b00000001000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2385 VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0b00000010000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2386 VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0b00000100000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2387 VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT = 0b00001000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2388 VK_PIPELINE_CREATE_RESERVED_BIT_28_NV = 0b00010000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2389 VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0b00100000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2390 VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT = 0b01000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2391 func toBits*(flags: openArray[VkPipelineCreateFlagBits]): VkPipelineCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2392 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2393 result = VkPipelineCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2394 func toEnums*(number: VkPipelineCreateFlags): seq[VkPipelineCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2395 for value in VkPipelineCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2396 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2397 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2398 proc `==`*(a, b: VkPipelineCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2399 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2400 VkPipelineShaderStageCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2401 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2402 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2403 VK_PIPELINE_SHADER_STAGE_CREATE_RESERVED_3_BIT_KHR = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2404 func toBits*(flags: openArray[VkPipelineShaderStageCreateFlagBits]): VkPipelineShaderStageCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2405 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2406 result = VkPipelineShaderStageCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2407 func toEnums*(number: VkPipelineShaderStageCreateFlags): seq[VkPipelineShaderStageCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2408 for value in VkPipelineShaderStageCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2409 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2410 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2411 proc `==`*(a, b: VkPipelineShaderStageCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2412 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2413 VkColorComponentFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2414 VK_COLOR_COMPONENT_R_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2415 VK_COLOR_COMPONENT_G_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2416 VK_COLOR_COMPONENT_B_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2417 VK_COLOR_COMPONENT_A_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2418 func toBits*(flags: openArray[VkColorComponentFlagBits]): VkColorComponentFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2419 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2420 result = VkColorComponentFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2421 func toEnums*(number: VkColorComponentFlags): seq[VkColorComponentFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2422 for value in VkColorComponentFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2423 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2424 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2425 proc `==`*(a, b: VkColorComponentFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2426 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2427 VkFenceCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2428 VK_FENCE_CREATE_SIGNALED_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2429 func toBits*(flags: openArray[VkFenceCreateFlagBits]): VkFenceCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2430 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2431 result = VkFenceCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2432 func toEnums*(number: VkFenceCreateFlags): seq[VkFenceCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2433 for value in VkFenceCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2434 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2435 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2436 proc `==`*(a, b: VkFenceCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2437 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2438 VkFormatFeatureFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2439 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2440 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2441 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2442 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2443 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2444 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2445 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2446 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2447 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2448 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2449 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2450 VK_FORMAT_FEATURE_BLIT_DST_BIT = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2451 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2452 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2453 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0b00000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2454 VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0b00000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2455 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2456 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2457 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0b00000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2458 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0b00000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2459 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0b00000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2460 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0b00000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2461 VK_FORMAT_FEATURE_DISJOINT_BIT = 0b00000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2462 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0b00000000100000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2463 VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0b00000001000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2464 VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 0b00000010000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2465 VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0b00000100000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2466 VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0b00001000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2467 VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0b00010000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2468 VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0b00100000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2469 VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0b01000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2470 func toBits*(flags: openArray[VkFormatFeatureFlagBits]): VkFormatFeatureFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2471 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2472 result = VkFormatFeatureFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2473 func toEnums*(number: VkFormatFeatureFlags): seq[VkFormatFeatureFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2474 for value in VkFormatFeatureFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2475 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2476 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2477 proc `==`*(a, b: VkFormatFeatureFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2478 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2479 VkQueryControlFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2480 VK_QUERY_CONTROL_PRECISE_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2481 func toBits*(flags: openArray[VkQueryControlFlagBits]): VkQueryControlFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2482 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2483 result = VkQueryControlFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2484 func toEnums*(number: VkQueryControlFlags): seq[VkQueryControlFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2485 for value in VkQueryControlFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2486 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2487 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2488 proc `==`*(a, b: VkQueryControlFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2489 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2490 VkQueryResultFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2491 VK_QUERY_RESULT_64_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2492 VK_QUERY_RESULT_WAIT_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2493 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2494 VK_QUERY_RESULT_PARTIAL_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2495 VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2496 func toBits*(flags: openArray[VkQueryResultFlagBits]): VkQueryResultFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2497 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2498 result = VkQueryResultFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2499 func toEnums*(number: VkQueryResultFlags): seq[VkQueryResultFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2500 for value in VkQueryResultFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2501 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2502 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2503 proc `==`*(a, b: VkQueryResultFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2504 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2505 VkCommandBufferUsageFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2506 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2507 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2508 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2509 func toBits*(flags: openArray[VkCommandBufferUsageFlagBits]): VkCommandBufferUsageFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2510 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2511 result = VkCommandBufferUsageFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2512 func toEnums*(number: VkCommandBufferUsageFlags): seq[VkCommandBufferUsageFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2513 for value in VkCommandBufferUsageFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2514 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2515 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2516 proc `==`*(a, b: VkCommandBufferUsageFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2517 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2518 VkQueryPipelineStatisticFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2519 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2520 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2521 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2522 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2523 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2524 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2525 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2526 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2527 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2528 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2529 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2530 VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2531 VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2532 VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2533 func toBits*(flags: openArray[VkQueryPipelineStatisticFlagBits]): VkQueryPipelineStatisticFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2534 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2535 result = VkQueryPipelineStatisticFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2536 func toEnums*(number: VkQueryPipelineStatisticFlags): seq[VkQueryPipelineStatisticFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2537 for value in VkQueryPipelineStatisticFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2538 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2539 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2540 proc `==`*(a, b: VkQueryPipelineStatisticFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2541 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2542 VkImageAspectFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2543 VK_IMAGE_ASPECT_COLOR_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2544 VK_IMAGE_ASPECT_DEPTH_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2545 VK_IMAGE_ASPECT_STENCIL_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2546 VK_IMAGE_ASPECT_METADATA_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2547 VK_IMAGE_ASPECT_PLANE_0_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2548 VK_IMAGE_ASPECT_PLANE_1_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2549 VK_IMAGE_ASPECT_PLANE_2_BIT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2550 VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2551 VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2552 VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2553 VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2554 func toBits*(flags: openArray[VkImageAspectFlagBits]): VkImageAspectFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2555 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2556 result = VkImageAspectFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2557 func toEnums*(number: VkImageAspectFlags): seq[VkImageAspectFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2558 for value in VkImageAspectFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2559 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2560 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2561 proc `==`*(a, b: VkImageAspectFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2562 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2563 VkSparseImageFormatFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2564 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2565 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2566 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2567 func toBits*(flags: openArray[VkSparseImageFormatFlagBits]): VkSparseImageFormatFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2568 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2569 result = VkSparseImageFormatFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2570 func toEnums*(number: VkSparseImageFormatFlags): seq[VkSparseImageFormatFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2571 for value in VkSparseImageFormatFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2572 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2573 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2574 proc `==`*(a, b: VkSparseImageFormatFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2575 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2576 VkSparseMemoryBindFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2577 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2578 func toBits*(flags: openArray[VkSparseMemoryBindFlagBits]): VkSparseMemoryBindFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2579 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2580 result = VkSparseMemoryBindFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2581 func toEnums*(number: VkSparseMemoryBindFlags): seq[VkSparseMemoryBindFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2582 for value in VkSparseMemoryBindFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2583 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2584 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2585 proc `==`*(a, b: VkSparseMemoryBindFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2586 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2587 VkPipelineStageFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2588 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2589 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2590 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2591 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2592 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2593 VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2594 VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2595 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2596 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2597 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2598 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2599 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2600 VK_PIPELINE_STAGE_TRANSFER_BIT = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2601 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2602 VK_PIPELINE_STAGE_HOST_BIT = 0b00000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2603 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0b00000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2604 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2605 VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2606 VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0b00000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2607 VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 0b00000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2608 VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 0b00000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2609 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0b00000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2610 VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0b00000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2611 VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0b00000000100000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2612 VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0b00000001000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2613 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0b00000010000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2614 func toBits*(flags: openArray[VkPipelineStageFlagBits]): VkPipelineStageFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2615 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2616 result = VkPipelineStageFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2617 func toEnums*(number: VkPipelineStageFlags): seq[VkPipelineStageFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2618 for value in VkPipelineStageFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2619 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2620 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2621 proc `==`*(a, b: VkPipelineStageFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2622 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2623 VkCommandPoolCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2624 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2625 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2626 VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2627 func toBits*(flags: openArray[VkCommandPoolCreateFlagBits]): VkCommandPoolCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2628 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2629 result = VkCommandPoolCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2630 func toEnums*(number: VkCommandPoolCreateFlags): seq[VkCommandPoolCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2631 for value in VkCommandPoolCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2632 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2633 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2634 proc `==`*(a, b: VkCommandPoolCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2635 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2636 VkCommandPoolResetFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2637 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2638 VK_COMMAND_POOL_RESET_RESERVED_1_BIT_COREAVI = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2639 func toBits*(flags: openArray[VkCommandPoolResetFlagBits]): VkCommandPoolResetFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2640 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2641 result = VkCommandPoolResetFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2642 func toEnums*(number: VkCommandPoolResetFlags): seq[VkCommandPoolResetFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2643 for value in VkCommandPoolResetFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2644 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2645 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2646 proc `==`*(a, b: VkCommandPoolResetFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2647 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2648 VkCommandBufferResetFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2649 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2650 func toBits*(flags: openArray[VkCommandBufferResetFlagBits]): VkCommandBufferResetFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2651 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2652 result = VkCommandBufferResetFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2653 func toEnums*(number: VkCommandBufferResetFlags): seq[VkCommandBufferResetFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2654 for value in VkCommandBufferResetFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2655 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2656 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2657 proc `==`*(a, b: VkCommandBufferResetFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2658 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2659 VkSampleCountFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2660 VK_SAMPLE_COUNT_1_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2661 VK_SAMPLE_COUNT_2_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2662 VK_SAMPLE_COUNT_4_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2663 VK_SAMPLE_COUNT_8_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2664 VK_SAMPLE_COUNT_16_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2665 VK_SAMPLE_COUNT_32_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2666 VK_SAMPLE_COUNT_64_BIT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2667 func toBits*(flags: openArray[VkSampleCountFlagBits]): VkSampleCountFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2668 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2669 result = VkSampleCountFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2670 func toEnums*(number: VkSampleCountFlags): seq[VkSampleCountFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2671 for value in VkSampleCountFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2672 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2673 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2674 proc `==`*(a, b: VkSampleCountFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2675 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2676 VkAttachmentDescriptionFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2677 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2678 func toBits*(flags: openArray[VkAttachmentDescriptionFlagBits]): VkAttachmentDescriptionFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2679 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2680 result = VkAttachmentDescriptionFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2681 func toEnums*(number: VkAttachmentDescriptionFlags): seq[VkAttachmentDescriptionFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2682 for value in VkAttachmentDescriptionFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2683 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2684 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2685 proc `==`*(a, b: VkAttachmentDescriptionFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2686 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2687 VkStencilFaceFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2688 VK_STENCIL_FACE_FRONT_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2689 VK_STENCIL_FACE_BACK_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2690 func toBits*(flags: openArray[VkStencilFaceFlagBits]): VkStencilFaceFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2691 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2692 result = VkStencilFaceFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2693 func toEnums*(number: VkStencilFaceFlags): seq[VkStencilFaceFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2694 for value in VkStencilFaceFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2695 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2696 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2697 proc `==`*(a, b: VkStencilFaceFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2698 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2699 VK_STENCIL_FACE_FRONT_AND_BACK* = 0x00000003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2700 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2701 VkDescriptorPoolCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2702 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2703 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2704 VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2705 func toBits*(flags: openArray[VkDescriptorPoolCreateFlagBits]): VkDescriptorPoolCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2706 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2707 result = VkDescriptorPoolCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2708 func toEnums*(number: VkDescriptorPoolCreateFlags): seq[VkDescriptorPoolCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2709 for value in VkDescriptorPoolCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2710 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2711 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2712 proc `==`*(a, b: VkDescriptorPoolCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2713 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2714 VkDependencyFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2715 VK_DEPENDENCY_BY_REGION_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2716 VK_DEPENDENCY_VIEW_LOCAL_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2717 VK_DEPENDENCY_DEVICE_GROUP_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2718 VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2719 func toBits*(flags: openArray[VkDependencyFlagBits]): VkDependencyFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2720 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2721 result = VkDependencyFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2722 func toEnums*(number: VkDependencyFlags): seq[VkDependencyFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2723 for value in VkDependencyFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2724 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2725 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2726 proc `==`*(a, b: VkDependencyFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2727 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2728 VkSemaphoreType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2729 VK_SEMAPHORE_TYPE_BINARY = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2730 VK_SEMAPHORE_TYPE_TIMELINE = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2731 VkSemaphoreWaitFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2732 VK_SEMAPHORE_WAIT_ANY_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2733 func toBits*(flags: openArray[VkSemaphoreWaitFlagBits]): VkSemaphoreWaitFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2734 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2735 result = VkSemaphoreWaitFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2736 func toEnums*(number: VkSemaphoreWaitFlags): seq[VkSemaphoreWaitFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2737 for value in VkSemaphoreWaitFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2738 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2739 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2740 proc `==`*(a, b: VkSemaphoreWaitFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2741 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2742 VkPresentModeKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2743 VK_PRESENT_MODE_IMMEDIATE_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2744 VK_PRESENT_MODE_MAILBOX_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2745 VK_PRESENT_MODE_FIFO_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2746 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2747 VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2748 VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2749 VkColorSpaceKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2750 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2751 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2752 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2753 VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2754 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2755 VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2756 VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2757 VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2758 VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2759 VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2760 VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2761 VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2762 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2763 VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2764 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2765 VK_COLOR_SPACE_DISPLAY_NATIVE_AMD = 1000213000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2766 VkDisplayPlaneAlphaFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2767 VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2768 VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2769 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2770 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2771 func toBits*(flags: openArray[VkDisplayPlaneAlphaFlagBitsKHR]): VkDisplayPlaneAlphaFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2772 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2773 result = VkDisplayPlaneAlphaFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2774 func toEnums*(number: VkDisplayPlaneAlphaFlagsKHR): seq[VkDisplayPlaneAlphaFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2775 for value in VkDisplayPlaneAlphaFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2776 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2777 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2778 proc `==`*(a, b: VkDisplayPlaneAlphaFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2779 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2780 VkCompositeAlphaFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2781 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2782 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2783 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2784 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2785 func toBits*(flags: openArray[VkCompositeAlphaFlagBitsKHR]): VkCompositeAlphaFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2786 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2787 result = VkCompositeAlphaFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2788 func toEnums*(number: VkCompositeAlphaFlagsKHR): seq[VkCompositeAlphaFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2789 for value in VkCompositeAlphaFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2790 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2791 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2792 proc `==`*(a, b: VkCompositeAlphaFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2793 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2794 VkSurfaceTransformFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2795 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2796 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2797 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2798 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2799 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2800 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2801 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2802 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2803 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2804 func toBits*(flags: openArray[VkSurfaceTransformFlagBitsKHR]): VkSurfaceTransformFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2805 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2806 result = VkSurfaceTransformFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2807 func toEnums*(number: VkSurfaceTransformFlagsKHR): seq[VkSurfaceTransformFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2808 for value in VkSurfaceTransformFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2809 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2810 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2811 proc `==`*(a, b: VkSurfaceTransformFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2812 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2813 VkSwapchainImageUsageFlagBitsANDROID* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2814 VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2815 func toBits*(flags: openArray[VkSwapchainImageUsageFlagBitsANDROID]): VkSwapchainImageUsageFlagsANDROID =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2816 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2817 result = VkSwapchainImageUsageFlagsANDROID(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2818 func toEnums*(number: VkSwapchainImageUsageFlagsANDROID): seq[VkSwapchainImageUsageFlagBitsANDROID] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2819 for value in VkSwapchainImageUsageFlagBitsANDROID.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2820 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2821 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2822 proc `==`*(a, b: VkSwapchainImageUsageFlagsANDROID): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2823 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2824 VkTimeDomainEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2825 VK_TIME_DOMAIN_DEVICE_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2826 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2827 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2828 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2829 VkDebugReportFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2830 VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2831 VK_DEBUG_REPORT_WARNING_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2832 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2833 VK_DEBUG_REPORT_ERROR_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2834 VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2835 func toBits*(flags: openArray[VkDebugReportFlagBitsEXT]): VkDebugReportFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2836 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2837 result = VkDebugReportFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2838 func toEnums*(number: VkDebugReportFlagsEXT): seq[VkDebugReportFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2839 for value in VkDebugReportFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2840 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2841 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2842 proc `==`*(a, b: VkDebugReportFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2843 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2844 VkDebugReportObjectTypeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2845 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2846 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2847 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2848 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2849 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2850 VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2851 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2852 VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2853 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2854 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2855 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2856 VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2857 VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2858 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2859 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2860 VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2861 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2862 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2863 VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2864 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2865 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2866 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2867 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2868 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2869 VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2870 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2871 VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2872 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2873 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2874 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2875 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2876 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2877 VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2878 VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2879 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2880 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2881 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2882 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2883 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = 1000366000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2884 VkDeviceMemoryReportEventTypeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2885 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2886 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2887 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2888 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2889 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2890 VkRasterizationOrderAMD* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2891 VK_RASTERIZATION_ORDER_STRICT_AMD = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2892 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2893 VkExternalMemoryHandleTypeFlagBitsNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2894 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2895 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2896 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2897 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2898 func toBits*(flags: openArray[VkExternalMemoryHandleTypeFlagBitsNV]): VkExternalMemoryHandleTypeFlagsNV =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2899 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2900 result = VkExternalMemoryHandleTypeFlagsNV(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2901 func toEnums*(number: VkExternalMemoryHandleTypeFlagsNV): seq[VkExternalMemoryHandleTypeFlagBitsNV] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2902 for value in VkExternalMemoryHandleTypeFlagBitsNV.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2903 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2904 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2905 proc `==`*(a, b: VkExternalMemoryHandleTypeFlagsNV): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2906 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2907 VkExternalMemoryFeatureFlagBitsNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2908 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2909 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2910 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2911 func toBits*(flags: openArray[VkExternalMemoryFeatureFlagBitsNV]): VkExternalMemoryFeatureFlagsNV =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2912 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2913 result = VkExternalMemoryFeatureFlagsNV(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2914 func toEnums*(number: VkExternalMemoryFeatureFlagsNV): seq[VkExternalMemoryFeatureFlagBitsNV] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2915 for value in VkExternalMemoryFeatureFlagBitsNV.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2916 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2917 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2918 proc `==`*(a, b: VkExternalMemoryFeatureFlagsNV): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2919 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2920 VkValidationCheckEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2921 VK_VALIDATION_CHECK_ALL_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2922 VK_VALIDATION_CHECK_SHADERS_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2923 VkValidationFeatureEnableEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2924 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2925 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2926 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2927 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2928 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2929 VkValidationFeatureDisableEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2930 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2931 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2932 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2933 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2934 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2935 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2936 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2937 VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2938 VkSubgroupFeatureFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2939 VK_SUBGROUP_FEATURE_BASIC_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2940 VK_SUBGROUP_FEATURE_VOTE_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2941 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2942 VK_SUBGROUP_FEATURE_BALLOT_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2943 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2944 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2945 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2946 VK_SUBGROUP_FEATURE_QUAD_BIT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2947 VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2948 func toBits*(flags: openArray[VkSubgroupFeatureFlagBits]): VkSubgroupFeatureFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2949 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2950 result = VkSubgroupFeatureFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2951 func toEnums*(number: VkSubgroupFeatureFlags): seq[VkSubgroupFeatureFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2952 for value in VkSubgroupFeatureFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2953 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2954 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2955 proc `==`*(a, b: VkSubgroupFeatureFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2956 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2957 VkIndirectCommandsLayoutUsageFlagBitsNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2958 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2959 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2960 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2961 func toBits*(flags: openArray[VkIndirectCommandsLayoutUsageFlagBitsNV]): VkIndirectCommandsLayoutUsageFlagsNV =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2962 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2963 result = VkIndirectCommandsLayoutUsageFlagsNV(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2964 func toEnums*(number: VkIndirectCommandsLayoutUsageFlagsNV): seq[VkIndirectCommandsLayoutUsageFlagBitsNV] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2965 for value in VkIndirectCommandsLayoutUsageFlagBitsNV.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2966 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2967 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2968 proc `==`*(a, b: VkIndirectCommandsLayoutUsageFlagsNV): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2969 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2970 VkIndirectStateFlagBitsNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2971 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2972 func toBits*(flags: openArray[VkIndirectStateFlagBitsNV]): VkIndirectStateFlagsNV =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2973 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2974 result = VkIndirectStateFlagsNV(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2975 func toEnums*(number: VkIndirectStateFlagsNV): seq[VkIndirectStateFlagBitsNV] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2976 for value in VkIndirectStateFlagBitsNV.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2977 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2978 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2979 proc `==`*(a, b: VkIndirectStateFlagsNV): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2980 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2981 VkIndirectCommandsTokenTypeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2982 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2983 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2984 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2985 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2986 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2987 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2988 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2989 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2990 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV = 1000328000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2991 VkPrivateDataSlotCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2992 VK_PRIVATE_DATA_SLOT_CREATE_RESERVED_0_BIT_NV = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2993 func toBits*(flags: openArray[VkPrivateDataSlotCreateFlagBits]): VkPrivateDataSlotCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2994 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2995 result = VkPrivateDataSlotCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2996 func toEnums*(number: VkPrivateDataSlotCreateFlags): seq[VkPrivateDataSlotCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2997 for value in VkPrivateDataSlotCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2998 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
2999 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3000 proc `==`*(a, b: VkPrivateDataSlotCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3001 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3002 VkDescriptorSetLayoutCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3003 VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3004 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3005 VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3006 VK_DESCRIPTOR_SET_LAYOUT_CREATE_RESERVED_3_BIT_AMD = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3007 VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3008 VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3009 func toBits*(flags: openArray[VkDescriptorSetLayoutCreateFlagBits]): VkDescriptorSetLayoutCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3010 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3011 result = VkDescriptorSetLayoutCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3012 func toEnums*(number: VkDescriptorSetLayoutCreateFlags): seq[VkDescriptorSetLayoutCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3013 for value in VkDescriptorSetLayoutCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3014 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3015 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3016 proc `==`*(a, b: VkDescriptorSetLayoutCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3017 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3018 VkExternalMemoryHandleTypeFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3019 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3020 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3021 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3022 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3023 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3024 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3025 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3026 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3027 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3028 VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3029 VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3030 VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3031 VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3032 VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCI_BUF_BIT_NV = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3033 func toBits*(flags: openArray[VkExternalMemoryHandleTypeFlagBits]): VkExternalMemoryHandleTypeFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3034 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3035 result = VkExternalMemoryHandleTypeFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3036 func toEnums*(number: VkExternalMemoryHandleTypeFlags): seq[VkExternalMemoryHandleTypeFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3037 for value in VkExternalMemoryHandleTypeFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3038 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3039 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3040 proc `==`*(a, b: VkExternalMemoryHandleTypeFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3041 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3042 VkExternalMemoryFeatureFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3043 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3044 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3045 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3046 func toBits*(flags: openArray[VkExternalMemoryFeatureFlagBits]): VkExternalMemoryFeatureFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3047 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3048 result = VkExternalMemoryFeatureFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3049 func toEnums*(number: VkExternalMemoryFeatureFlags): seq[VkExternalMemoryFeatureFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3050 for value in VkExternalMemoryFeatureFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3051 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3052 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3053 proc `==`*(a, b: VkExternalMemoryFeatureFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3054 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3055 VkExternalSemaphoreHandleTypeFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3056 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3057 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3058 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3059 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3060 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3061 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3062 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3063 func toBits*(flags: openArray[VkExternalSemaphoreHandleTypeFlagBits]): VkExternalSemaphoreHandleTypeFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3064 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3065 result = VkExternalSemaphoreHandleTypeFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3066 func toEnums*(number: VkExternalSemaphoreHandleTypeFlags): seq[VkExternalSemaphoreHandleTypeFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3067 for value in VkExternalSemaphoreHandleTypeFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3068 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3069 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3070 proc `==`*(a, b: VkExternalSemaphoreHandleTypeFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3071 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3072 VkExternalSemaphoreFeatureFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3073 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3074 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3075 func toBits*(flags: openArray[VkExternalSemaphoreFeatureFlagBits]): VkExternalSemaphoreFeatureFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3076 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3077 result = VkExternalSemaphoreFeatureFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3078 func toEnums*(number: VkExternalSemaphoreFeatureFlags): seq[VkExternalSemaphoreFeatureFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3079 for value in VkExternalSemaphoreFeatureFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3080 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3081 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3082 proc `==`*(a, b: VkExternalSemaphoreFeatureFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3083 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3084 VkSemaphoreImportFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3085 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3086 func toBits*(flags: openArray[VkSemaphoreImportFlagBits]): VkSemaphoreImportFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3087 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3088 result = VkSemaphoreImportFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3089 func toEnums*(number: VkSemaphoreImportFlags): seq[VkSemaphoreImportFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3090 for value in VkSemaphoreImportFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3091 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3092 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3093 proc `==`*(a, b: VkSemaphoreImportFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3094 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3095 VkExternalFenceHandleTypeFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3096 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3097 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3098 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3099 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3100 VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3101 VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_FENCE_BIT_NV = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3102 func toBits*(flags: openArray[VkExternalFenceHandleTypeFlagBits]): VkExternalFenceHandleTypeFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3103 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3104 result = VkExternalFenceHandleTypeFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3105 func toEnums*(number: VkExternalFenceHandleTypeFlags): seq[VkExternalFenceHandleTypeFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3106 for value in VkExternalFenceHandleTypeFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3107 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3108 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3109 proc `==`*(a, b: VkExternalFenceHandleTypeFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3110 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3111 VkExternalFenceFeatureFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3112 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3113 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3114 func toBits*(flags: openArray[VkExternalFenceFeatureFlagBits]): VkExternalFenceFeatureFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3115 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3116 result = VkExternalFenceFeatureFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3117 func toEnums*(number: VkExternalFenceFeatureFlags): seq[VkExternalFenceFeatureFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3118 for value in VkExternalFenceFeatureFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3119 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3120 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3121 proc `==`*(a, b: VkExternalFenceFeatureFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3122 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3123 VkFenceImportFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3124 VK_FENCE_IMPORT_TEMPORARY_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3125 func toBits*(flags: openArray[VkFenceImportFlagBits]): VkFenceImportFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3126 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3127 result = VkFenceImportFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3128 func toEnums*(number: VkFenceImportFlags): seq[VkFenceImportFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3129 for value in VkFenceImportFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3130 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3131 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3132 proc `==`*(a, b: VkFenceImportFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3133 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3134 VkSurfaceCounterFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3135 VK_SURFACE_COUNTER_VBLANK_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3136 func toBits*(flags: openArray[VkSurfaceCounterFlagBitsEXT]): VkSurfaceCounterFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3137 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3138 result = VkSurfaceCounterFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3139 func toEnums*(number: VkSurfaceCounterFlagsEXT): seq[VkSurfaceCounterFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3140 for value in VkSurfaceCounterFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3141 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3142 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3143 proc `==`*(a, b: VkSurfaceCounterFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3144 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3145 VkDisplayPowerStateEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3146 VK_DISPLAY_POWER_STATE_OFF_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3147 VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3148 VK_DISPLAY_POWER_STATE_ON_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3149 VkDeviceEventTypeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3150 VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3151 VkDisplayEventTypeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3152 VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3153 VkPeerMemoryFeatureFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3154 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3155 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3156 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3157 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3158 func toBits*(flags: openArray[VkPeerMemoryFeatureFlagBits]): VkPeerMemoryFeatureFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3159 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3160 result = VkPeerMemoryFeatureFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3161 func toEnums*(number: VkPeerMemoryFeatureFlags): seq[VkPeerMemoryFeatureFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3162 for value in VkPeerMemoryFeatureFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3163 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3164 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3165 proc `==`*(a, b: VkPeerMemoryFeatureFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3166 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3167 VkMemoryAllocateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3168 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3169 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3170 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3171 func toBits*(flags: openArray[VkMemoryAllocateFlagBits]): VkMemoryAllocateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3172 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3173 result = VkMemoryAllocateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3174 func toEnums*(number: VkMemoryAllocateFlags): seq[VkMemoryAllocateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3175 for value in VkMemoryAllocateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3176 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3177 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3178 proc `==`*(a, b: VkMemoryAllocateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3179 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3180 VkDeviceGroupPresentModeFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3181 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3182 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3183 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3184 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3185 func toBits*(flags: openArray[VkDeviceGroupPresentModeFlagBitsKHR]): VkDeviceGroupPresentModeFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3186 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3187 result = VkDeviceGroupPresentModeFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3188 func toEnums*(number: VkDeviceGroupPresentModeFlagsKHR): seq[VkDeviceGroupPresentModeFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3189 for value in VkDeviceGroupPresentModeFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3190 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3191 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3192 proc `==`*(a, b: VkDeviceGroupPresentModeFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3193 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3194 VkSwapchainCreateFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3195 VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3196 VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3197 VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3198 VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3199 VK_SWAPCHAIN_CREATE_RESERVED_4_BIT_EXT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3200 func toBits*(flags: openArray[VkSwapchainCreateFlagBitsKHR]): VkSwapchainCreateFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3201 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3202 result = VkSwapchainCreateFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3203 func toEnums*(number: VkSwapchainCreateFlagsKHR): seq[VkSwapchainCreateFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3204 for value in VkSwapchainCreateFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3205 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3206 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3207 proc `==`*(a, b: VkSwapchainCreateFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3208 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3209 VkViewportCoordinateSwizzleNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3210 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3211 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3212 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3213 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3214 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3215 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3216 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3217 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3218 VkDiscardRectangleModeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3219 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3220 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3221 VkSubpassDescriptionFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3222 VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3223 VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3224 VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3225 VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3226 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3227 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3228 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3229 VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3230 func toBits*(flags: openArray[VkSubpassDescriptionFlagBits]): VkSubpassDescriptionFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3231 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3232 result = VkSubpassDescriptionFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3233 func toEnums*(number: VkSubpassDescriptionFlags): seq[VkSubpassDescriptionFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3234 for value in VkSubpassDescriptionFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3235 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3236 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3237 proc `==`*(a, b: VkSubpassDescriptionFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3238 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3239 VkPointClippingBehavior* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3240 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3241 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3242 VkSamplerReductionMode* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3243 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3244 VK_SAMPLER_REDUCTION_MODE_MIN = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3245 VK_SAMPLER_REDUCTION_MODE_MAX = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3246 VkTessellationDomainOrigin* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3247 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3248 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3249 VkSamplerYcbcrModelConversion* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3250 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3251 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3252 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3253 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3254 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3255 VkSamplerYcbcrRange* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3256 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3257 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3258 VkChromaLocation* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3259 VK_CHROMA_LOCATION_COSITED_EVEN = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3260 VK_CHROMA_LOCATION_MIDPOINT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3261 VkBlendOverlapEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3262 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3263 VK_BLEND_OVERLAP_DISJOINT_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3264 VK_BLEND_OVERLAP_CONJOINT_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3265 VkCoverageModulationModeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3266 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3267 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3268 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3269 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3270 VkCoverageReductionModeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3271 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3272 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3273 VkValidationCacheHeaderVersionEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3274 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3275 VkShaderInfoTypeAMD* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3276 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3277 VK_SHADER_INFO_TYPE_BINARY_AMD = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3278 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3279 VkQueueGlobalPriorityKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3280 VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = 128
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3281 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = 256
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3282 VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = 512
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3283 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = 1024
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3284 VkDebugUtilsMessageSeverityFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3285 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3286 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3287 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3288 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3289 func toBits*(flags: openArray[VkDebugUtilsMessageSeverityFlagBitsEXT]): VkDebugUtilsMessageSeverityFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3290 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3291 result = VkDebugUtilsMessageSeverityFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3292 func toEnums*(number: VkDebugUtilsMessageSeverityFlagsEXT): seq[VkDebugUtilsMessageSeverityFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3293 for value in VkDebugUtilsMessageSeverityFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3294 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3295 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3296 proc `==`*(a, b: VkDebugUtilsMessageSeverityFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3297 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3298 VkDebugUtilsMessageTypeFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3299 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3300 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3301 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3302 VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3303 func toBits*(flags: openArray[VkDebugUtilsMessageTypeFlagBitsEXT]): VkDebugUtilsMessageTypeFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3304 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3305 result = VkDebugUtilsMessageTypeFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3306 func toEnums*(number: VkDebugUtilsMessageTypeFlagsEXT): seq[VkDebugUtilsMessageTypeFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3307 for value in VkDebugUtilsMessageTypeFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3308 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3309 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3310 proc `==`*(a, b: VkDebugUtilsMessageTypeFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3311 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3312 VkConservativeRasterizationModeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3313 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3314 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3315 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3316 VkDescriptorBindingFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3317 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3318 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3319 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3320 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3321 VK_DESCRIPTOR_BINDING_RESERVED_4_BIT_QCOM = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3322 func toBits*(flags: openArray[VkDescriptorBindingFlagBits]): VkDescriptorBindingFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3323 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3324 result = VkDescriptorBindingFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3325 func toEnums*(number: VkDescriptorBindingFlags): seq[VkDescriptorBindingFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3326 for value in VkDescriptorBindingFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3327 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3328 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3329 proc `==`*(a, b: VkDescriptorBindingFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3330 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3331 VkVendorId* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3332 VK_VENDOR_ID_VIV = 65537
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3333 VK_VENDOR_ID_VSI = 65538
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3334 VK_VENDOR_ID_KAZAN = 65539
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3335 VK_VENDOR_ID_CODEPLAY = 65540
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3336 VK_VENDOR_ID_MESA = 65541
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3337 VK_VENDOR_ID_POCL = 65542
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3338 VkDriverId* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3339 VK_DRIVER_ID_AMD_PROPRIETARY = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3340 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3341 VK_DRIVER_ID_MESA_RADV = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3342 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3343 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3344 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3345 VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3346 VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3347 VK_DRIVER_ID_ARM_PROPRIETARY = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3348 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3349 VK_DRIVER_ID_GGP_PROPRIETARY = 11
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3350 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3351 VK_DRIVER_ID_MESA_LLVMPIPE = 13
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3352 VK_DRIVER_ID_MOLTENVK = 14
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3353 VK_DRIVER_ID_COREAVI_PROPRIETARY = 15
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3354 VK_DRIVER_ID_JUICE_PROPRIETARY = 16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3355 VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3356 VK_DRIVER_ID_MESA_TURNIP = 18
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3357 VK_DRIVER_ID_MESA_V3DV = 19
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3358 VK_DRIVER_ID_MESA_PANVK = 20
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3359 VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3360 VK_DRIVER_ID_MESA_VENUS = 22
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3361 VK_DRIVER_ID_MESA_DOZEN = 23
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3362 VK_DRIVER_ID_MESA_NVK = 24
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3363 VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA = 25
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3364 VkConditionalRenderingFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3365 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3366 func toBits*(flags: openArray[VkConditionalRenderingFlagBitsEXT]): VkConditionalRenderingFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3367 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3368 result = VkConditionalRenderingFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3369 func toEnums*(number: VkConditionalRenderingFlagsEXT): seq[VkConditionalRenderingFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3370 for value in VkConditionalRenderingFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3371 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3372 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3373 proc `==`*(a, b: VkConditionalRenderingFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3374 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3375 VkResolveModeFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3376 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3377 VK_RESOLVE_MODE_AVERAGE_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3378 VK_RESOLVE_MODE_MIN_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3379 VK_RESOLVE_MODE_MAX_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3380 func toBits*(flags: openArray[VkResolveModeFlagBits]): VkResolveModeFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3381 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3382 result = VkResolveModeFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3383 func toEnums*(number: VkResolveModeFlags): seq[VkResolveModeFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3384 for value in VkResolveModeFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3385 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3386 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3387 proc `==`*(a, b: VkResolveModeFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3388 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3389 VK_RESOLVE_MODE_NONE* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3390 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3391 VkShadingRatePaletteEntryNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3392 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3393 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3394 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3395 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3396 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3397 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3398 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3399 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3400 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3401 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3402 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3403 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3404 VkCoarseSampleOrderTypeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3405 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3406 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3407 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3408 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3409 VkGeometryInstanceFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3410 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3411 VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3412 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3413 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3414 VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3415 VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3416 func toBits*(flags: openArray[VkGeometryInstanceFlagBitsKHR]): VkGeometryInstanceFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3417 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3418 result = VkGeometryInstanceFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3419 func toEnums*(number: VkGeometryInstanceFlagsKHR): seq[VkGeometryInstanceFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3420 for value in VkGeometryInstanceFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3421 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3422 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3423 proc `==`*(a, b: VkGeometryInstanceFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3424 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3425 VkGeometryFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3426 VK_GEOMETRY_OPAQUE_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3427 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3428 func toBits*(flags: openArray[VkGeometryFlagBitsKHR]): VkGeometryFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3429 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3430 result = VkGeometryFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3431 func toEnums*(number: VkGeometryFlagsKHR): seq[VkGeometryFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3432 for value in VkGeometryFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3433 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3434 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3435 proc `==`*(a, b: VkGeometryFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3436 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3437 VkBuildAccelerationStructureFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3438 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3439 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3440 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3441 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3442 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3443 VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3444 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3445 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3446 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3447 VK_BUILD_ACCELERATION_STRUCTURE_RESERVED_BIT_9_NV = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3448 VK_BUILD_ACCELERATION_STRUCTURE_RESERVED_BIT_10_NV = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3449 func toBits*(flags: openArray[VkBuildAccelerationStructureFlagBitsKHR]): VkBuildAccelerationStructureFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3450 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3451 result = VkBuildAccelerationStructureFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3452 func toEnums*(number: VkBuildAccelerationStructureFlagsKHR): seq[VkBuildAccelerationStructureFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3453 for value in VkBuildAccelerationStructureFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3454 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3455 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3456 proc `==`*(a, b: VkBuildAccelerationStructureFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3457 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3458 VkAccelerationStructureCreateFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3459 VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3460 VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3461 VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3462 func toBits*(flags: openArray[VkAccelerationStructureCreateFlagBitsKHR]): VkAccelerationStructureCreateFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3463 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3464 result = VkAccelerationStructureCreateFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3465 func toEnums*(number: VkAccelerationStructureCreateFlagsKHR): seq[VkAccelerationStructureCreateFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3466 for value in VkAccelerationStructureCreateFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3467 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3468 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3469 proc `==`*(a, b: VkAccelerationStructureCreateFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3470 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3471 VkCopyAccelerationStructureModeKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3472 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3473 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3474 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3475 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3476 VkBuildAccelerationStructureModeKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3477 VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3478 VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3479 VkAccelerationStructureTypeKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3480 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3481 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3482 VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3483 VkGeometryTypeKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3484 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3485 VK_GEOMETRY_TYPE_AABBS_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3486 VK_GEOMETRY_TYPE_INSTANCES_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3487 VkAccelerationStructureMemoryRequirementsTypeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3488 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3489 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3490 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3491 VkAccelerationStructureBuildTypeKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3492 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3493 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3494 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3495 VkRayTracingShaderGroupTypeKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3496 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3497 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3498 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3499 VkAccelerationStructureCompatibilityKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3500 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3501 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3502 VkShaderGroupShaderKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3503 VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3504 VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3505 VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3506 VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3507 VkMemoryOverallocationBehaviorAMD* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3508 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3509 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3510 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3511 VkFramebufferCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3512 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3513 func toBits*(flags: openArray[VkFramebufferCreateFlagBits]): VkFramebufferCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3514 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3515 result = VkFramebufferCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3516 func toEnums*(number: VkFramebufferCreateFlags): seq[VkFramebufferCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3517 for value in VkFramebufferCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3518 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3519 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3520 proc `==`*(a, b: VkFramebufferCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3521 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3522 VkScopeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3523 VK_SCOPE_DEVICE_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3524 VK_SCOPE_WORKGROUP_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3525 VK_SCOPE_SUBGROUP_NV = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3526 VK_SCOPE_QUEUE_FAMILY_NV = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3527 VkComponentTypeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3528 VK_COMPONENT_TYPE_FLOAT16_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3529 VK_COMPONENT_TYPE_FLOAT32_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3530 VK_COMPONENT_TYPE_FLOAT64_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3531 VK_COMPONENT_TYPE_SINT8_NV = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3532 VK_COMPONENT_TYPE_SINT16_NV = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3533 VK_COMPONENT_TYPE_SINT32_NV = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3534 VK_COMPONENT_TYPE_SINT64_NV = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3535 VK_COMPONENT_TYPE_UINT8_NV = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3536 VK_COMPONENT_TYPE_UINT16_NV = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3537 VK_COMPONENT_TYPE_UINT32_NV = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3538 VK_COMPONENT_TYPE_UINT64_NV = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3539 VkDeviceDiagnosticsConfigFlagBitsNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3540 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3541 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3542 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3543 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3544 func toBits*(flags: openArray[VkDeviceDiagnosticsConfigFlagBitsNV]): VkDeviceDiagnosticsConfigFlagsNV =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3545 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3546 result = VkDeviceDiagnosticsConfigFlagsNV(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3547 func toEnums*(number: VkDeviceDiagnosticsConfigFlagsNV): seq[VkDeviceDiagnosticsConfigFlagBitsNV] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3548 for value in VkDeviceDiagnosticsConfigFlagBitsNV.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3549 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3550 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3551 proc `==`*(a, b: VkDeviceDiagnosticsConfigFlagsNV): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3552 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3553 VkPipelineCreationFeedbackFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3554 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3555 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3556 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3557 func toBits*(flags: openArray[VkPipelineCreationFeedbackFlagBits]): VkPipelineCreationFeedbackFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3558 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3559 result = VkPipelineCreationFeedbackFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3560 func toEnums*(number: VkPipelineCreationFeedbackFlags): seq[VkPipelineCreationFeedbackFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3561 for value in VkPipelineCreationFeedbackFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3562 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3563 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3564 proc `==`*(a, b: VkPipelineCreationFeedbackFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3565 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3566 VkFullScreenExclusiveEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3567 VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3568 VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3569 VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3570 VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3571 VkPerformanceCounterScopeKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3572 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3573 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3574 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3575 VkMemoryDecompressionMethodFlagBitsNV* {.size: 8.} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3576 VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV = 0b0000000000000000000000000000000000000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3577 func toBits*(flags: openArray[VkMemoryDecompressionMethodFlagBitsNV]): VkMemoryDecompressionMethodFlagsNV =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3578 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3579 result = VkMemoryDecompressionMethodFlagsNV(uint64(result) or uint64(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3580 func toEnums*(number: VkMemoryDecompressionMethodFlagsNV): seq[VkMemoryDecompressionMethodFlagBitsNV] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3581 for value in VkMemoryDecompressionMethodFlagBitsNV.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3582 if (cast[uint64](value) and uint64(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3583 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3584 proc `==`*(a, b: VkMemoryDecompressionMethodFlagsNV): bool = uint64(a) == uint64(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3585 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3586 VkPerformanceCounterUnitKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3587 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3588 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3589 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3590 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3591 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3592 VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3593 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3594 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3595 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3596 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3597 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3598 VkPerformanceCounterStorageKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3599 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3600 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3601 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3602 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3603 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3604 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3605 VkPerformanceCounterDescriptionFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3606 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3607 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3608 func toBits*(flags: openArray[VkPerformanceCounterDescriptionFlagBitsKHR]): VkPerformanceCounterDescriptionFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3609 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3610 result = VkPerformanceCounterDescriptionFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3611 func toEnums*(number: VkPerformanceCounterDescriptionFlagsKHR): seq[VkPerformanceCounterDescriptionFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3612 for value in VkPerformanceCounterDescriptionFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3613 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3614 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3615 proc `==`*(a, b: VkPerformanceCounterDescriptionFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3616 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3617 VkPerformanceConfigurationTypeINTEL* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3618 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3619 VkQueryPoolSamplingModeINTEL* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3620 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3621 VkPerformanceOverrideTypeINTEL* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3622 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3623 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3624 VkPerformanceParameterTypeINTEL* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3625 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3626 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3627 VkPerformanceValueTypeINTEL* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3628 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3629 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3630 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3631 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3632 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3633 VkShaderFloatControlsIndependence* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3634 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3635 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3636 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3637 VkPipelineExecutableStatisticFormatKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3638 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3639 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3640 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3641 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3642 VkLineRasterizationModeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3643 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3644 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3645 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3646 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3647 VkFaultLevel* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3648 VK_FAULT_LEVEL_UNASSIGNED = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3649 VK_FAULT_LEVEL_CRITICAL = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3650 VK_FAULT_LEVEL_RECOVERABLE = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3651 VK_FAULT_LEVEL_WARNING = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3652 VkFaultType* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3653 VK_FAULT_TYPE_INVALID = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3654 VK_FAULT_TYPE_UNASSIGNED = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3655 VK_FAULT_TYPE_IMPLEMENTATION = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3656 VK_FAULT_TYPE_SYSTEM = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3657 VK_FAULT_TYPE_PHYSICAL_DEVICE = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3658 VK_FAULT_TYPE_COMMAND_BUFFER_FULL = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3659 VK_FAULT_TYPE_INVALID_API_USAGE = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3660 VkFaultQueryBehavior* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3661 VK_FAULT_QUERY_BEHAVIOR_GET_AND_CLEAR_ALL_FAULTS = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3662 VkToolPurposeFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3663 VK_TOOL_PURPOSE_VALIDATION_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3664 VK_TOOL_PURPOSE_PROFILING_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3665 VK_TOOL_PURPOSE_TRACING_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3666 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3667 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3668 VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3669 VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3670 func toBits*(flags: openArray[VkToolPurposeFlagBits]): VkToolPurposeFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3671 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3672 result = VkToolPurposeFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3673 func toEnums*(number: VkToolPurposeFlags): seq[VkToolPurposeFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3674 for value in VkToolPurposeFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3675 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3676 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3677 proc `==`*(a, b: VkToolPurposeFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3678 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3679 VkPipelineMatchControl* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3680 VK_PIPELINE_MATCH_CONTROL_APPLICATION_UUID_EXACT_MATCH = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3681 VkFragmentShadingRateCombinerOpKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3682 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3683 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3684 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3685 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3686 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3687 VkFragmentShadingRateNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3688 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3689 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3690 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3691 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3692 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3693 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3694 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3695 VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3696 VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3697 VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3698 VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3699 VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3700 VkFragmentShadingRateTypeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3701 VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3702 VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3703 VkSubpassMergeStatusEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3704 VK_SUBPASS_MERGE_STATUS_MERGED_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3705 VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3706 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3707 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3708 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3709 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3710 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3711 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3712 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3713 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT = 9
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3714 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT = 10
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3715 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT = 11
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3716 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT = 12
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3717 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT = 13
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3718 VkAccessFlagBits2* {.size: 8.} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3719 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0b0000000000000000000000000000000000000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3720 VK_ACCESS_2_INDEX_READ_BIT = 0b0000000000000000000000000000000000000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3721 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 0b0000000000000000000000000000000000000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3722 VK_ACCESS_2_UNIFORM_READ_BIT = 0b0000000000000000000000000000000000000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3723 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 0b0000000000000000000000000000000000000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3724 VK_ACCESS_2_SHADER_READ_BIT = 0b0000000000000000000000000000000000000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3725 VK_ACCESS_2_SHADER_WRITE_BIT = 0b0000000000000000000000000000000000000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3726 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 0b0000000000000000000000000000000000000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3727 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 0b0000000000000000000000000000000000000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3728 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0b0000000000000000000000000000000000000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3729 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0b0000000000000000000000000000000000000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3730 VK_ACCESS_2_TRANSFER_READ_BIT = 0b0000000000000000000000000000000000000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3731 VK_ACCESS_2_TRANSFER_WRITE_BIT = 0b0000000000000000000000000000000000000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3732 VK_ACCESS_2_HOST_READ_BIT = 0b0000000000000000000000000000000000000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3733 VK_ACCESS_2_HOST_WRITE_BIT = 0b0000000000000000000000000000000000000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3734 VK_ACCESS_2_MEMORY_READ_BIT = 0b0000000000000000000000000000000000000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3735 VK_ACCESS_2_MEMORY_WRITE_BIT = 0b0000000000000000000000000000000000000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3736 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0b0000000000000000000000000000000000000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3737 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0b0000000000000000000000000000000000000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3738 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0b0000000000000000000000000000000000000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3739 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0b0000000000000000000000000000000000000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3740 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0b0000000000000000000000000000000000000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3741 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0b0000000000000000000000000000000000000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3742 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0b0000000000000000000000000000000000000000100000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3743 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0b0000000000000000000000000000000000000001000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3744 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0b0000000000000000000000000000000000000010000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3745 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0b0000000000000000000000000000000000000100000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3746 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0b0000000000000000000000000000000000001000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3747 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 0b0000000000000000000000000000000100000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3748 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 0b0000000000000000000000000000001000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3749 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0b0000000000000000000000000000010000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3750 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0b0000000000000000000000000000100000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3751 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0b0000000000000000000000000001000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3752 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0b0000000000000000000000000010000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3753 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0b0000000000000000000000000100000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3754 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0b0000000000000000000000001000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3755 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0b0000000000000000000000010000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3756 VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 0b0000000000000000000000100000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3757 VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 0b0000000000000000000001000000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3758 VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV = 0b0000000000000000000010000000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3759 VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 0b0000000000000000000100000000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3760 VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 0b0000000000000000001000000000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3761 VK_ACCESS_2_RESERVED_46_BIT_EXT = 0b0000000000000000010000000000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3762 func toBits*(flags: openArray[VkAccessFlagBits2]): VkAccessFlags2 =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3763 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3764 result = VkAccessFlags2(uint64(result) or uint64(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3765 func toEnums*(number: VkAccessFlags2): seq[VkAccessFlagBits2] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3766 for value in VkAccessFlagBits2.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3767 if (cast[uint64](value) and uint64(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3768 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3769 proc `==`*(a, b: VkAccessFlags2): bool = uint64(a) == uint64(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3770 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3771 VK_ACCESS_2_NONE* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3772 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3773 VkPipelineStageFlagBits2* {.size: 8.} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3774 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0b0000000000000000000000000000000000000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3775 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0b0000000000000000000000000000000000000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3776 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 0b0000000000000000000000000000000000000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3777 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 0b0000000000000000000000000000000000000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3778 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 0b0000000000000000000000000000000000000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3779 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 0b0000000000000000000000000000000000000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3780 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 0b0000000000000000000000000000000000000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3781 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 0b0000000000000000000000000000000000000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3782 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 0b0000000000000000000000000000000000000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3783 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 0b0000000000000000000000000000000000000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3784 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 0b0000000000000000000000000000000000000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3785 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 0b0000000000000000000000000000000000000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3786 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 0b0000000000000000000000000000000000000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3787 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 0b0000000000000000000000000000000000000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3788 VK_PIPELINE_STAGE_2_HOST_BIT = 0b0000000000000000000000000000000000000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3789 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 0b0000000000000000000000000000000000000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3790 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 0b0000000000000000000000000000000000000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3791 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0b0000000000000000000000000000000000000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3792 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0b0000000000000000000000000000000000000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3793 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT = 0b0000000000000000000000000000000000000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3794 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT = 0b0000000000000000000000000000000000000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3795 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0b0000000000000000000000000000000000000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3796 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0b0000000000000000000000000000000000000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3797 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0b0000000000000000000000000000000000000000100000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3798 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0b0000000000000000000000000000000000000001000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3799 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0b0000000000000000000000000000000000000010000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3800 VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0b0000000000000000000000000000000000000100000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3801 VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0b0000000000000000000000000000000000001000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3802 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 0b0000000000000000000000000000000000010000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3803 VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 0b0000000000000000000000000000000000100000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3804 VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT = 0b0000000000000000000000000000000001000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3805 VK_PIPELINE_STAGE_2_COPY_BIT = 0b0000000000000000000000000000000100000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3806 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 0b0000000000000000000000000000001000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3807 VK_PIPELINE_STAGE_2_BLIT_BIT = 0b0000000000000000000000000000010000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3808 VK_PIPELINE_STAGE_2_CLEAR_BIT = 0b0000000000000000000000000000100000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3809 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 0b0000000000000000000000000001000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3810 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 0b0000000000000000000000000010000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3811 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0b0000000000000000000000000100000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3812 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0b0000000000000000000000001000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3813 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0b0000000000000000000000010000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3814 VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI = 0b0000000000000000000000100000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3815 func toBits*(flags: openArray[VkPipelineStageFlagBits2]): VkPipelineStageFlags2 =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3816 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3817 result = VkPipelineStageFlags2(uint64(result) or uint64(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3818 func toEnums*(number: VkPipelineStageFlags2): seq[VkPipelineStageFlagBits2] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3819 for value in VkPipelineStageFlagBits2.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3820 if (cast[uint64](value) and uint64(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3821 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3822 proc `==`*(a, b: VkPipelineStageFlags2): bool = uint64(a) == uint64(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3823 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3824 VK_PIPELINE_STAGE_2_NONE* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3825 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3826 VkSubmitFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3827 VK_SUBMIT_PROTECTED_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3828 func toBits*(flags: openArray[VkSubmitFlagBits]): VkSubmitFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3829 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3830 result = VkSubmitFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3831 func toEnums*(number: VkSubmitFlags): seq[VkSubmitFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3832 for value in VkSubmitFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3833 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3834 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3835 proc `==`*(a, b: VkSubmitFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3836 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3837 VkEventCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3838 VK_EVENT_CREATE_DEVICE_ONLY_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3839 func toBits*(flags: openArray[VkEventCreateFlagBits]): VkEventCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3840 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3841 result = VkEventCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3842 func toEnums*(number: VkEventCreateFlags): seq[VkEventCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3843 for value in VkEventCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3844 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3845 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3846 proc `==`*(a, b: VkEventCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3847 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3848 VkPipelineLayoutCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3849 VK_PIPELINE_LAYOUT_CREATE_RESERVED_0_BIT_AMD = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3850 VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3851 func toBits*(flags: openArray[VkPipelineLayoutCreateFlagBits]): VkPipelineLayoutCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3852 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3853 result = VkPipelineLayoutCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3854 func toEnums*(number: VkPipelineLayoutCreateFlags): seq[VkPipelineLayoutCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3855 for value in VkPipelineLayoutCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3856 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3857 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3858 proc `==`*(a, b: VkPipelineLayoutCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3859 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3860 VkSciSyncClientTypeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3861 VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3862 VK_SCI_SYNC_CLIENT_TYPE_WAITER_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3863 VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_WAITER_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3864 VkSciSyncPrimitiveTypeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3865 VK_SCI_SYNC_PRIMITIVE_TYPE_FENCE_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3866 VK_SCI_SYNC_PRIMITIVE_TYPE_SEMAPHORE_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3867 VkProvokingVertexModeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3868 VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3869 VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3870 VkPipelineCacheValidationVersion* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3871 VK_PIPELINE_CACHE_VALIDATION_VERSION_SAFETY_CRITICAL_ONE = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3872 VkAccelerationStructureMotionInstanceTypeNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3873 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3874 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3875 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3876 VkPipelineColorBlendStateCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3877 VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3878 func toBits*(flags: openArray[VkPipelineColorBlendStateCreateFlagBits]): VkPipelineColorBlendStateCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3879 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3880 result = VkPipelineColorBlendStateCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3881 func toEnums*(number: VkPipelineColorBlendStateCreateFlags): seq[VkPipelineColorBlendStateCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3882 for value in VkPipelineColorBlendStateCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3883 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3884 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3885 proc `==`*(a, b: VkPipelineColorBlendStateCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3886 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3887 VkPipelineDepthStencilStateCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3888 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3889 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3890 func toBits*(flags: openArray[VkPipelineDepthStencilStateCreateFlagBits]): VkPipelineDepthStencilStateCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3891 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3892 result = VkPipelineDepthStencilStateCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3893 func toEnums*(number: VkPipelineDepthStencilStateCreateFlags): seq[VkPipelineDepthStencilStateCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3894 for value in VkPipelineDepthStencilStateCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3895 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3896 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3897 proc `==`*(a, b: VkPipelineDepthStencilStateCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3898 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3899 VkGraphicsPipelineLibraryFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3900 VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3901 VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3902 VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3903 VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3904 func toBits*(flags: openArray[VkGraphicsPipelineLibraryFlagBitsEXT]): VkGraphicsPipelineLibraryFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3905 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3906 result = VkGraphicsPipelineLibraryFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3907 func toEnums*(number: VkGraphicsPipelineLibraryFlagsEXT): seq[VkGraphicsPipelineLibraryFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3908 for value in VkGraphicsPipelineLibraryFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3909 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3910 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3911 proc `==`*(a, b: VkGraphicsPipelineLibraryFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3912 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3913 VkDeviceAddressBindingFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3914 VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3915 func toBits*(flags: openArray[VkDeviceAddressBindingFlagBitsEXT]): VkDeviceAddressBindingFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3916 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3917 result = VkDeviceAddressBindingFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3918 func toEnums*(number: VkDeviceAddressBindingFlagsEXT): seq[VkDeviceAddressBindingFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3919 for value in VkDeviceAddressBindingFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3920 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3921 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3922 proc `==`*(a, b: VkDeviceAddressBindingFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3923 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3924 VkDeviceAddressBindingTypeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3925 VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3926 VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3927 VkPresentScalingFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3928 VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3929 VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3930 VK_PRESENT_SCALING_STRETCH_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3931 func toBits*(flags: openArray[VkPresentScalingFlagBitsEXT]): VkPresentScalingFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3932 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3933 result = VkPresentScalingFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3934 func toEnums*(number: VkPresentScalingFlagsEXT): seq[VkPresentScalingFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3935 for value in VkPresentScalingFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3936 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3937 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3938 proc `==`*(a, b: VkPresentScalingFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3939 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3940 VkPresentGravityFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3941 VK_PRESENT_GRAVITY_MIN_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3942 VK_PRESENT_GRAVITY_MAX_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3943 VK_PRESENT_GRAVITY_CENTERED_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3944 func toBits*(flags: openArray[VkPresentGravityFlagBitsEXT]): VkPresentGravityFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3945 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3946 result = VkPresentGravityFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3947 func toEnums*(number: VkPresentGravityFlagsEXT): seq[VkPresentGravityFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3948 for value in VkPresentGravityFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3949 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3950 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3951 proc `==`*(a, b: VkPresentGravityFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3952 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3953 VkVideoCodecOperationFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3954 VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3955 VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3956 VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_EXT = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3957 VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_EXT = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3958 func toBits*(flags: openArray[VkVideoCodecOperationFlagBitsKHR]): VkVideoCodecOperationFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3959 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3960 result = VkVideoCodecOperationFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3961 func toEnums*(number: VkVideoCodecOperationFlagsKHR): seq[VkVideoCodecOperationFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3962 for value in VkVideoCodecOperationFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3963 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3964 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3965 proc `==`*(a, b: VkVideoCodecOperationFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3966 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3967 VK_VIDEO_CODEC_OPERATION_NONE_KHR* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3968 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3969 VkVideoChromaSubsamplingFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3970 VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3971 VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3972 VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3973 VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3974 func toBits*(flags: openArray[VkVideoChromaSubsamplingFlagBitsKHR]): VkVideoChromaSubsamplingFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3975 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3976 result = VkVideoChromaSubsamplingFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3977 func toEnums*(number: VkVideoChromaSubsamplingFlagsKHR): seq[VkVideoChromaSubsamplingFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3978 for value in VkVideoChromaSubsamplingFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3979 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3980 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3981 proc `==`*(a, b: VkVideoChromaSubsamplingFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3982 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3983 VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3984 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3985 VkVideoComponentBitDepthFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3986 VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3987 VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3988 VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3989 func toBits*(flags: openArray[VkVideoComponentBitDepthFlagBitsKHR]): VkVideoComponentBitDepthFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3990 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3991 result = VkVideoComponentBitDepthFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3992 func toEnums*(number: VkVideoComponentBitDepthFlagsKHR): seq[VkVideoComponentBitDepthFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3993 for value in VkVideoComponentBitDepthFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3994 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3995 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3996 proc `==`*(a, b: VkVideoComponentBitDepthFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3997 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3998 VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
3999 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4000 VkVideoCapabilityFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4001 VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4002 VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4003 func toBits*(flags: openArray[VkVideoCapabilityFlagBitsKHR]): VkVideoCapabilityFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4004 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4005 result = VkVideoCapabilityFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4006 func toEnums*(number: VkVideoCapabilityFlagsKHR): seq[VkVideoCapabilityFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4007 for value in VkVideoCapabilityFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4008 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4009 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4010 proc `==`*(a, b: VkVideoCapabilityFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4011 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4012 VkVideoSessionCreateFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4013 VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4014 func toBits*(flags: openArray[VkVideoSessionCreateFlagBitsKHR]): VkVideoSessionCreateFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4015 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4016 result = VkVideoSessionCreateFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4017 func toEnums*(number: VkVideoSessionCreateFlagsKHR): seq[VkVideoSessionCreateFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4018 for value in VkVideoSessionCreateFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4019 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4020 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4021 proc `==`*(a, b: VkVideoSessionCreateFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4022 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4023 VkVideoDecodeH264PictureLayoutFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4024 VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4025 VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4026 func toBits*(flags: openArray[VkVideoDecodeH264PictureLayoutFlagBitsKHR]): VkVideoDecodeH264PictureLayoutFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4027 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4028 result = VkVideoDecodeH264PictureLayoutFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4029 func toEnums*(number: VkVideoDecodeH264PictureLayoutFlagsKHR): seq[VkVideoDecodeH264PictureLayoutFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4030 for value in VkVideoDecodeH264PictureLayoutFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4031 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4032 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4033 proc `==`*(a, b: VkVideoDecodeH264PictureLayoutFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4034 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4035 VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4036 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4037 VkVideoCodingControlFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4038 VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4039 VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4040 VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_LAYER_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4041 func toBits*(flags: openArray[VkVideoCodingControlFlagBitsKHR]): VkVideoCodingControlFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4042 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4043 result = VkVideoCodingControlFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4044 func toEnums*(number: VkVideoCodingControlFlagsKHR): seq[VkVideoCodingControlFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4045 for value in VkVideoCodingControlFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4046 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4047 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4048 proc `==`*(a, b: VkVideoCodingControlFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4049 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4050 VkQueryResultStatusKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4051 VK_QUERY_RESULT_STATUS_ERROR_KHR = -1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4052 VK_QUERY_RESULT_STATUS_NOT_READY_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4053 VK_QUERY_RESULT_STATUS_COMPLETE_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4054 VkVideoDecodeUsageFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4055 VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4056 VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4057 VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4058 func toBits*(flags: openArray[VkVideoDecodeUsageFlagBitsKHR]): VkVideoDecodeUsageFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4059 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4060 result = VkVideoDecodeUsageFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4061 func toEnums*(number: VkVideoDecodeUsageFlagsKHR): seq[VkVideoDecodeUsageFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4062 for value in VkVideoDecodeUsageFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4063 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4064 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4065 proc `==`*(a, b: VkVideoDecodeUsageFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4066 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4067 VK_VIDEO_DECODE_USAGE_DEFAULT_KHR* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4068 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4069 VkVideoDecodeCapabilityFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4070 VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4071 VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4072 func toBits*(flags: openArray[VkVideoDecodeCapabilityFlagBitsKHR]): VkVideoDecodeCapabilityFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4073 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4074 result = VkVideoDecodeCapabilityFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4075 func toEnums*(number: VkVideoDecodeCapabilityFlagsKHR): seq[VkVideoDecodeCapabilityFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4076 for value in VkVideoDecodeCapabilityFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4077 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4078 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4079 proc `==`*(a, b: VkVideoDecodeCapabilityFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4080 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4081 VkVideoEncodeUsageFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4082 VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4083 VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4084 VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4085 VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4086 func toBits*(flags: openArray[VkVideoEncodeUsageFlagBitsKHR]): VkVideoEncodeUsageFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4087 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4088 result = VkVideoEncodeUsageFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4089 func toEnums*(number: VkVideoEncodeUsageFlagsKHR): seq[VkVideoEncodeUsageFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4090 for value in VkVideoEncodeUsageFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4091 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4092 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4093 proc `==`*(a, b: VkVideoEncodeUsageFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4094 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4095 VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4096 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4097 VkVideoEncodeContentFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4098 VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4099 VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4100 VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4101 func toBits*(flags: openArray[VkVideoEncodeContentFlagBitsKHR]): VkVideoEncodeContentFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4102 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4103 result = VkVideoEncodeContentFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4104 func toEnums*(number: VkVideoEncodeContentFlagsKHR): seq[VkVideoEncodeContentFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4105 for value in VkVideoEncodeContentFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4106 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4107 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4108 proc `==`*(a, b: VkVideoEncodeContentFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4109 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4110 VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4111 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4112 VkVideoEncodeTuningModeKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4113 VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4114 VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4115 VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4116 VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4117 VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4118 VkVideoEncodeCapabilityFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4119 VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4120 func toBits*(flags: openArray[VkVideoEncodeCapabilityFlagBitsKHR]): VkVideoEncodeCapabilityFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4121 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4122 result = VkVideoEncodeCapabilityFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4123 func toEnums*(number: VkVideoEncodeCapabilityFlagsKHR): seq[VkVideoEncodeCapabilityFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4124 for value in VkVideoEncodeCapabilityFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4125 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4126 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4127 proc `==`*(a, b: VkVideoEncodeCapabilityFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4128 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4129 VkVideoEncodeRateControlModeFlagBitsKHR* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4130 VK_VIDEO_ENCODE_RATE_CONTROL_MODE_NONE_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4131 VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4132 VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4133 func toBits*(flags: openArray[VkVideoEncodeRateControlModeFlagBitsKHR]): VkVideoEncodeRateControlModeFlagsKHR =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4134 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4135 result = VkVideoEncodeRateControlModeFlagsKHR(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4136 func toEnums*(number: VkVideoEncodeRateControlModeFlagsKHR): seq[VkVideoEncodeRateControlModeFlagBitsKHR] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4137 for value in VkVideoEncodeRateControlModeFlagBitsKHR.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4138 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4139 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4140 proc `==`*(a, b: VkVideoEncodeRateControlModeFlagsKHR): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4141 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4142 VkVideoEncodeH264CapabilityFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4143 VK_VIDEO_ENCODE_H264_CAPABILITY_DIRECT_8X8_INFERENCE_ENABLED_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4144 VK_VIDEO_ENCODE_H264_CAPABILITY_DIRECT_8X8_INFERENCE_DISABLED_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4145 VK_VIDEO_ENCODE_H264_CAPABILITY_SEPARATE_COLOUR_PLANE_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4146 VK_VIDEO_ENCODE_H264_CAPABILITY_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4147 VK_VIDEO_ENCODE_H264_CAPABILITY_SCALING_LISTS_BIT_EXT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4148 VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_EXT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4149 VK_VIDEO_ENCODE_H264_CAPABILITY_CHROMA_QP_OFFSET_BIT_EXT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4150 VK_VIDEO_ENCODE_H264_CAPABILITY_SECOND_CHROMA_QP_OFFSET_BIT_EXT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4151 VK_VIDEO_ENCODE_H264_CAPABILITY_PIC_INIT_QP_MINUS26_BIT_EXT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4152 VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_PRED_BIT_EXT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4153 VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BIPRED_EXPLICIT_BIT_EXT = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4154 VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BIPRED_IMPLICIT_BIT_EXT = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4155 VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_PRED_NO_TABLE_BIT_EXT = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4156 VK_VIDEO_ENCODE_H264_CAPABILITY_TRANSFORM_8X8_BIT_EXT = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4157 VK_VIDEO_ENCODE_H264_CAPABILITY_CABAC_BIT_EXT = 0b00000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4158 VK_VIDEO_ENCODE_H264_CAPABILITY_CAVLC_BIT_EXT = 0b00000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4159 VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_DISABLED_BIT_EXT = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4160 VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_ENABLED_BIT_EXT = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4161 VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_PARTIAL_BIT_EXT = 0b00000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4162 VK_VIDEO_ENCODE_H264_CAPABILITY_DISABLE_DIRECT_SPATIAL_MV_PRED_BIT_EXT = 0b00000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4163 VK_VIDEO_ENCODE_H264_CAPABILITY_MULTIPLE_SLICE_PER_FRAME_BIT_EXT = 0b00000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4164 VK_VIDEO_ENCODE_H264_CAPABILITY_SLICE_MB_COUNT_BIT_EXT = 0b00000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4165 VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_EXT = 0b00000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4166 VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT = 0b00000000100000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4167 VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT = 0b00000001000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4168 func toBits*(flags: openArray[VkVideoEncodeH264CapabilityFlagBitsEXT]): VkVideoEncodeH264CapabilityFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4169 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4170 result = VkVideoEncodeH264CapabilityFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4171 func toEnums*(number: VkVideoEncodeH264CapabilityFlagsEXT): seq[VkVideoEncodeH264CapabilityFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4172 for value in VkVideoEncodeH264CapabilityFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4173 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4174 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4175 proc `==`*(a, b: VkVideoEncodeH264CapabilityFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4176 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4177 VkVideoEncodeH264InputModeFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4178 VK_VIDEO_ENCODE_H264_INPUT_MODE_FRAME_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4179 VK_VIDEO_ENCODE_H264_INPUT_MODE_SLICE_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4180 VK_VIDEO_ENCODE_H264_INPUT_MODE_NON_VCL_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4181 func toBits*(flags: openArray[VkVideoEncodeH264InputModeFlagBitsEXT]): VkVideoEncodeH264InputModeFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4182 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4183 result = VkVideoEncodeH264InputModeFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4184 func toEnums*(number: VkVideoEncodeH264InputModeFlagsEXT): seq[VkVideoEncodeH264InputModeFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4185 for value in VkVideoEncodeH264InputModeFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4186 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4187 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4188 proc `==`*(a, b: VkVideoEncodeH264InputModeFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4189 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4190 VkVideoEncodeH264OutputModeFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4191 VK_VIDEO_ENCODE_H264_OUTPUT_MODE_FRAME_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4192 VK_VIDEO_ENCODE_H264_OUTPUT_MODE_SLICE_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4193 VK_VIDEO_ENCODE_H264_OUTPUT_MODE_NON_VCL_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4194 func toBits*(flags: openArray[VkVideoEncodeH264OutputModeFlagBitsEXT]): VkVideoEncodeH264OutputModeFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4195 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4196 result = VkVideoEncodeH264OutputModeFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4197 func toEnums*(number: VkVideoEncodeH264OutputModeFlagsEXT): seq[VkVideoEncodeH264OutputModeFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4198 for value in VkVideoEncodeH264OutputModeFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4199 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4200 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4201 proc `==`*(a, b: VkVideoEncodeH264OutputModeFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4202 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4203 VkVideoEncodeH264RateControlStructureEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4204 VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_UNKNOWN_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4205 VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_FLAT_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4206 VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_DYADIC_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4207 VkImageConstraintsInfoFlagBitsFUCHSIA* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4208 VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4209 VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4210 VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4211 VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4212 VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4213 func toBits*(flags: openArray[VkImageConstraintsInfoFlagBitsFUCHSIA]): VkImageConstraintsInfoFlagsFUCHSIA =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4214 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4215 result = VkImageConstraintsInfoFlagsFUCHSIA(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4216 func toEnums*(number: VkImageConstraintsInfoFlagsFUCHSIA): seq[VkImageConstraintsInfoFlagBitsFUCHSIA] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4217 for value in VkImageConstraintsInfoFlagBitsFUCHSIA.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4218 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4219 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4220 proc `==`*(a, b: VkImageConstraintsInfoFlagsFUCHSIA): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4221 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4222 VkFormatFeatureFlagBits2* {.size: 8.} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4223 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 0b0000000000000000000000000000000000000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4224 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 0b0000000000000000000000000000000000000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4225 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 0b0000000000000000000000000000000000000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4226 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 0b0000000000000000000000000000000000000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4227 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 0b0000000000000000000000000000000000000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4228 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0b0000000000000000000000000000000000000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4229 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 0b0000000000000000000000000000000000000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4230 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 0b0000000000000000000000000000000000000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4231 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 0b0000000000000000000000000000000000000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4232 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 0b0000000000000000000000000000000000000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4233 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 0b0000000000000000000000000000000000000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4234 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 0b0000000000000000000000000000000000000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4235 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0b0000000000000000000000000000000000000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4236 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 0b0000000000000000000000000000000000000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4237 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 0b0000000000000000000000000000000000000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4238 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 0b0000000000000000000000000000000000000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4239 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0b0000000000000000000000000000000000000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4240 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 0b0000000000000000000000000000000000000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4241 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0b0000000000000000000000000000000000000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4242 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0b0000000000000000000000000000000000000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4243 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0b0000000000000000000000000000000000000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4244 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0b0000000000000000000000000000000000000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4245 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 0b0000000000000000000000000000000000000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4246 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 0b0000000000000000000000000000000000000000100000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4247 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0b0000000000000000000000000000000000000001000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4248 VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 0b0000000000000000000000000000000000000010000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4249 VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 0b0000000000000000000000000000000000000100000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4250 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 0b0000000000000000000000000000000000001000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4251 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0b0000000000000000000000000000000000010000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4252 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0b0000000000000000000000000000000000100000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4253 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0b0000000000000000000000000000000001000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4254 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 0b0000000000000000000000000000000010000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4255 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 0b0000000000000000000000000000000100000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4256 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0b0000000000000000000000000000001000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4257 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0b0000000000000000000000000000010000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4258 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0b0000000000000000000000000000100000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4259 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0b0000000000000000000000000001000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4260 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0b0000000000000000000000000010000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4261 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0b0000000000000000000000000100000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4262 VK_FORMAT_FEATURE_2_RESERVED_39_BIT_EXT = 0b0000000000000000000000001000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4263 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = 0b0000000000000000000000010000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4264 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 0b0000000000000000000000100000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4265 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 0b0000000000000000000001000000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4266 VK_FORMAT_FEATURE_2_RESERVED_44_BIT_EXT = 0b0000000000000000000100000000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4267 VK_FORMAT_FEATURE_2_RESERVED_45_BIT_EXT = 0b0000000000000000001000000000000000000000000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4268 func toBits*(flags: openArray[VkFormatFeatureFlagBits2]): VkFormatFeatureFlags2 =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4269 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4270 result = VkFormatFeatureFlags2(uint64(result) or uint64(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4271 func toEnums*(number: VkFormatFeatureFlags2): seq[VkFormatFeatureFlagBits2] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4272 for value in VkFormatFeatureFlagBits2.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4273 if (cast[uint64](value) and uint64(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4274 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4275 proc `==`*(a, b: VkFormatFeatureFlags2): bool = uint64(a) == uint64(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4276 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4277 VkRenderingFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4278 VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4279 VK_RENDERING_SUSPENDING_BIT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4280 VK_RENDERING_RESUMING_BIT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4281 VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4282 func toBits*(flags: openArray[VkRenderingFlagBits]): VkRenderingFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4283 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4284 result = VkRenderingFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4285 func toEnums*(number: VkRenderingFlags): seq[VkRenderingFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4286 for value in VkRenderingFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4287 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4288 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4289 proc `==`*(a, b: VkRenderingFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4290 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4291 VkVideoEncodeH265CapabilityFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4292 VK_VIDEO_ENCODE_H265_CAPABILITY_SEPARATE_COLOUR_PLANE_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4293 VK_VIDEO_ENCODE_H265_CAPABILITY_SCALING_LISTS_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4294 VK_VIDEO_ENCODE_H265_CAPABILITY_SAMPLE_ADAPTIVE_OFFSET_ENABLED_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4295 VK_VIDEO_ENCODE_H265_CAPABILITY_PCM_ENABLE_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4296 VK_VIDEO_ENCODE_H265_CAPABILITY_SPS_TEMPORAL_MVP_ENABLED_BIT_EXT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4297 VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_EXT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4298 VK_VIDEO_ENCODE_H265_CAPABILITY_INIT_QP_MINUS26_BIT_EXT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4299 VK_VIDEO_ENCODE_H265_CAPABILITY_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_EXT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4300 VK_VIDEO_ENCODE_H265_CAPABILITY_SIGN_DATA_HIDING_ENABLED_BIT_EXT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4301 VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSFORM_SKIP_ENABLED_BIT_EXT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4302 VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSFORM_SKIP_DISABLED_BIT_EXT = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4303 VK_VIDEO_ENCODE_H265_CAPABILITY_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_BIT_EXT = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4304 VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_PRED_BIT_EXT = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4305 VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_BIPRED_BIT_EXT = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4306 VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_PRED_NO_TABLE_BIT_EXT = 0b00000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4307 VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSQUANT_BYPASS_ENABLED_BIT_EXT = 0b00000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4308 VK_VIDEO_ENCODE_H265_CAPABILITY_ENTROPY_CODING_SYNC_ENABLED_BIT_EXT = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4309 VK_VIDEO_ENCODE_H265_CAPABILITY_DEBLOCKING_FILTER_OVERRIDE_ENABLED_BIT_EXT = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4310 VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILE_PER_FRAME_BIT_EXT = 0b00000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4311 VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_PER_TILE_BIT_EXT = 0b00000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4312 VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILE_PER_SLICE_BIT_EXT = 0b00000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4313 VK_VIDEO_ENCODE_H265_CAPABILITY_SLICE_SEGMENT_CTB_COUNT_BIT_EXT = 0b00000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4314 VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_EXT = 0b00000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4315 VK_VIDEO_ENCODE_H265_CAPABILITY_DEPENDENT_SLICE_SEGMENT_BIT_EXT = 0b00000000100000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4316 VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT = 0b00000001000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4317 VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT = 0b00000010000000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4318 func toBits*(flags: openArray[VkVideoEncodeH265CapabilityFlagBitsEXT]): VkVideoEncodeH265CapabilityFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4319 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4320 result = VkVideoEncodeH265CapabilityFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4321 func toEnums*(number: VkVideoEncodeH265CapabilityFlagsEXT): seq[VkVideoEncodeH265CapabilityFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4322 for value in VkVideoEncodeH265CapabilityFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4323 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4324 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4325 proc `==`*(a, b: VkVideoEncodeH265CapabilityFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4326 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4327 VkVideoEncodeH265InputModeFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4328 VK_VIDEO_ENCODE_H265_INPUT_MODE_FRAME_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4329 VK_VIDEO_ENCODE_H265_INPUT_MODE_SLICE_SEGMENT_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4330 VK_VIDEO_ENCODE_H265_INPUT_MODE_NON_VCL_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4331 func toBits*(flags: openArray[VkVideoEncodeH265InputModeFlagBitsEXT]): VkVideoEncodeH265InputModeFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4332 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4333 result = VkVideoEncodeH265InputModeFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4334 func toEnums*(number: VkVideoEncodeH265InputModeFlagsEXT): seq[VkVideoEncodeH265InputModeFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4335 for value in VkVideoEncodeH265InputModeFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4336 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4337 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4338 proc `==`*(a, b: VkVideoEncodeH265InputModeFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4339 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4340 VkVideoEncodeH265OutputModeFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4341 VK_VIDEO_ENCODE_H265_OUTPUT_MODE_FRAME_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4342 VK_VIDEO_ENCODE_H265_OUTPUT_MODE_SLICE_SEGMENT_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4343 VK_VIDEO_ENCODE_H265_OUTPUT_MODE_NON_VCL_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4344 func toBits*(flags: openArray[VkVideoEncodeH265OutputModeFlagBitsEXT]): VkVideoEncodeH265OutputModeFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4345 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4346 result = VkVideoEncodeH265OutputModeFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4347 func toEnums*(number: VkVideoEncodeH265OutputModeFlagsEXT): seq[VkVideoEncodeH265OutputModeFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4348 for value in VkVideoEncodeH265OutputModeFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4349 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4350 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4351 proc `==`*(a, b: VkVideoEncodeH265OutputModeFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4352 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4353 VkVideoEncodeH265RateControlStructureEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4354 VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_UNKNOWN_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4355 VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_FLAT_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4356 VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_DYADIC_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4357 VkVideoEncodeH265CtbSizeFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4358 VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4359 VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4360 VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4361 func toBits*(flags: openArray[VkVideoEncodeH265CtbSizeFlagBitsEXT]): VkVideoEncodeH265CtbSizeFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4362 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4363 result = VkVideoEncodeH265CtbSizeFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4364 func toEnums*(number: VkVideoEncodeH265CtbSizeFlagsEXT): seq[VkVideoEncodeH265CtbSizeFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4365 for value in VkVideoEncodeH265CtbSizeFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4366 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4367 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4368 proc `==`*(a, b: VkVideoEncodeH265CtbSizeFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4369 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4370 VkVideoEncodeH265TransformBlockSizeFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4371 VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4372 VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4373 VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4374 VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4375 func toBits*(flags: openArray[VkVideoEncodeH265TransformBlockSizeFlagBitsEXT]): VkVideoEncodeH265TransformBlockSizeFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4376 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4377 result = VkVideoEncodeH265TransformBlockSizeFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4378 func toEnums*(number: VkVideoEncodeH265TransformBlockSizeFlagsEXT): seq[VkVideoEncodeH265TransformBlockSizeFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4379 for value in VkVideoEncodeH265TransformBlockSizeFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4380 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4381 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4382 proc `==`*(a, b: VkVideoEncodeH265TransformBlockSizeFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4383 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4384 VkExportMetalObjectTypeFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4385 VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4386 VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4387 VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4388 VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4389 VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4390 VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4391 func toBits*(flags: openArray[VkExportMetalObjectTypeFlagBitsEXT]): VkExportMetalObjectTypeFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4392 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4393 result = VkExportMetalObjectTypeFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4394 func toEnums*(number: VkExportMetalObjectTypeFlagsEXT): seq[VkExportMetalObjectTypeFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4395 for value in VkExportMetalObjectTypeFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4396 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4397 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4398 proc `==`*(a, b: VkExportMetalObjectTypeFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4399 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4400 VkInstanceCreateFlagBits* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4401 VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4402 func toBits*(flags: openArray[VkInstanceCreateFlagBits]): VkInstanceCreateFlags =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4403 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4404 result = VkInstanceCreateFlags(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4405 func toEnums*(number: VkInstanceCreateFlags): seq[VkInstanceCreateFlagBits] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4406 for value in VkInstanceCreateFlagBits.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4407 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4408 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4409 proc `==`*(a, b: VkInstanceCreateFlags): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4410 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4411 VkImageCompressionFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4412 VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4413 VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4414 VK_IMAGE_COMPRESSION_DISABLED_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4415 func toBits*(flags: openArray[VkImageCompressionFlagBitsEXT]): VkImageCompressionFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4416 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4417 result = VkImageCompressionFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4418 func toEnums*(number: VkImageCompressionFlagsEXT): seq[VkImageCompressionFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4419 for value in VkImageCompressionFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4420 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4421 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4422 proc `==`*(a, b: VkImageCompressionFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4423 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4424 VK_IMAGE_COMPRESSION_DEFAULT_EXT* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4425 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4426 VkImageCompressionFixedRateFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4427 VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4428 VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4429 VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4430 VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4431 VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4432 VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT = 0b00000000000000000000000000100000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4433 VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT = 0b00000000000000000000000001000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4434 VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT = 0b00000000000000000000000010000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4435 VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT = 0b00000000000000000000000100000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4436 VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT = 0b00000000000000000000001000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4437 VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT = 0b00000000000000000000010000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4438 VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT = 0b00000000000000000000100000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4439 VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT = 0b00000000000000000001000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4440 VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT = 0b00000000000000000010000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4441 VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT = 0b00000000000000000100000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4442 VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT = 0b00000000000000001000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4443 VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT = 0b00000000000000010000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4444 VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT = 0b00000000000000100000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4445 VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT = 0b00000000000001000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4446 VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT = 0b00000000000010000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4447 VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT = 0b00000000000100000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4448 VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT = 0b00000000001000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4449 VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT = 0b00000000010000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4450 VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT = 0b00000000100000000000000000000000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4451 func toBits*(flags: openArray[VkImageCompressionFixedRateFlagBitsEXT]): VkImageCompressionFixedRateFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4452 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4453 result = VkImageCompressionFixedRateFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4454 func toEnums*(number: VkImageCompressionFixedRateFlagsEXT): seq[VkImageCompressionFixedRateFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4455 for value in VkImageCompressionFixedRateFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4456 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4457 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4458 proc `==`*(a, b: VkImageCompressionFixedRateFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4459 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4460 VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4461 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4462 VkPipelineRobustnessBufferBehaviorEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4463 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4464 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4465 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4466 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4467 VkPipelineRobustnessImageBehaviorEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4468 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4469 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4470 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4471 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4472 VkOpticalFlowGridSizeFlagBitsNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4473 VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4474 VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4475 VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4476 VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4477 func toBits*(flags: openArray[VkOpticalFlowGridSizeFlagBitsNV]): VkOpticalFlowGridSizeFlagsNV =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4478 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4479 result = VkOpticalFlowGridSizeFlagsNV(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4480 func toEnums*(number: VkOpticalFlowGridSizeFlagsNV): seq[VkOpticalFlowGridSizeFlagBitsNV] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4481 for value in VkOpticalFlowGridSizeFlagBitsNV.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4482 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4483 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4484 proc `==`*(a, b: VkOpticalFlowGridSizeFlagsNV): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4485 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4486 VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4487 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4488 VkOpticalFlowUsageFlagBitsNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4489 VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4490 VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4491 VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4492 VK_OPTICAL_FLOW_USAGE_COST_BIT_NV = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4493 VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4494 func toBits*(flags: openArray[VkOpticalFlowUsageFlagBitsNV]): VkOpticalFlowUsageFlagsNV =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4495 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4496 result = VkOpticalFlowUsageFlagsNV(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4497 func toEnums*(number: VkOpticalFlowUsageFlagsNV): seq[VkOpticalFlowUsageFlagBitsNV] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4498 for value in VkOpticalFlowUsageFlagBitsNV.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4499 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4500 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4501 proc `==`*(a, b: VkOpticalFlowUsageFlagsNV): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4502 const
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4503 VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV* = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4504 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4505 VkOpticalFlowPerformanceLevelNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4506 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4507 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4508 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4509 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4510 VkOpticalFlowSessionBindingPointNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4511 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4512 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4513 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4514 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4515 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4516 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4517 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4518 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV = 7
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4519 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV = 8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4520 VkOpticalFlowSessionCreateFlagBitsNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4521 VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4522 VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4523 VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4524 VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV = 0b00000000000000000000000000001000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4525 VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV = 0b00000000000000000000000000010000
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4526 func toBits*(flags: openArray[VkOpticalFlowSessionCreateFlagBitsNV]): VkOpticalFlowSessionCreateFlagsNV =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4527 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4528 result = VkOpticalFlowSessionCreateFlagsNV(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4529 func toEnums*(number: VkOpticalFlowSessionCreateFlagsNV): seq[VkOpticalFlowSessionCreateFlagBitsNV] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4530 for value in VkOpticalFlowSessionCreateFlagBitsNV.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4531 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4532 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4533 proc `==`*(a, b: VkOpticalFlowSessionCreateFlagsNV): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4534 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4535 VkOpticalFlowExecuteFlagBitsNV* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4536 VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4537 func toBits*(flags: openArray[VkOpticalFlowExecuteFlagBitsNV]): VkOpticalFlowExecuteFlagsNV =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4538 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4539 result = VkOpticalFlowExecuteFlagsNV(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4540 func toEnums*(number: VkOpticalFlowExecuteFlagsNV): seq[VkOpticalFlowExecuteFlagBitsNV] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4541 for value in VkOpticalFlowExecuteFlagBitsNV.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4542 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4543 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4544 proc `==`*(a, b: VkOpticalFlowExecuteFlagsNV): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4545 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4546 VkMicromapTypeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4547 VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4548 VkBuildMicromapFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4549 VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4550 VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT = 0b00000000000000000000000000000010
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4551 VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT = 0b00000000000000000000000000000100
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4552 func toBits*(flags: openArray[VkBuildMicromapFlagBitsEXT]): VkBuildMicromapFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4553 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4554 result = VkBuildMicromapFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4555 func toEnums*(number: VkBuildMicromapFlagsEXT): seq[VkBuildMicromapFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4556 for value in VkBuildMicromapFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4557 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4558 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4559 proc `==`*(a, b: VkBuildMicromapFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4560 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4561 VkMicromapCreateFlagBitsEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4562 VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = 0b00000000000000000000000000000001
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4563 func toBits*(flags: openArray[VkMicromapCreateFlagBitsEXT]): VkMicromapCreateFlagsEXT =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4564 for flag in flags:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4565 result = VkMicromapCreateFlagsEXT(uint(result) or uint(flag))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4566 func toEnums*(number: VkMicromapCreateFlagsEXT): seq[VkMicromapCreateFlagBitsEXT] =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4567 for value in VkMicromapCreateFlagBitsEXT.items:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4568 if (value.ord and cint(number)) > 0:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4569 result.add value
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4570 proc `==`*(a, b: VkMicromapCreateFlagsEXT): bool = cint(a) == cint(b)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4571 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4572 VkCopyMicromapModeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4573 VK_COPY_MICROMAP_MODE_CLONE_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4574 VK_COPY_MICROMAP_MODE_SERIALIZE_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4575 VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4576 VK_COPY_MICROMAP_MODE_COMPACT_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4577 VkBuildMicromapModeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4578 VK_BUILD_MICROMAP_MODE_BUILD_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4579 VkOpacityMicromapFormatEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4580 VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4581 VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4582 VkOpacityMicromapSpecialIndexEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4583 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT = -4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4584 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT = -3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4585 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT = -2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4586 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT = -1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4587 VkDeviceFaultAddressTypeEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4588 VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT = 0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4589 VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4590 VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT = 2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4591 VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT = 3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4592 VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT = 4
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4593 VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT = 5
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4594 VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT = 6
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4595 VkDeviceFaultVendorBinaryHeaderVersionEXT* {.size: sizeof(cint).} = enum
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4596 VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT_ENUM = 1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4597 proc `$`*(bitset: VkFramebufferCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4598 proc `$`*(bitset: VkRenderPassCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4599 proc `$`*(bitset: VkSamplerCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4600 proc `$`*(bitset: VkPipelineCacheCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4601 proc `$`*(bitset: VkPipelineShaderStageCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4602 proc `$`*(bitset: VkDescriptorSetLayoutCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4603 proc `$`*(bitset: VkInstanceCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4604 proc `$`*(bitset: VkDeviceQueueCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4605 proc `$`*(bitset: VkBufferCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4606 proc `$`*(bitset: VkBufferUsageFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4607 proc `$`*(bitset: VkColorComponentFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4608 proc `$`*(bitset: VkCommandPoolCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4609 proc `$`*(bitset: VkCommandPoolResetFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4610 proc `$`*(bitset: VkCommandBufferResetFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4611 proc `$`*(bitset: VkCommandBufferUsageFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4612 proc `$`*(bitset: VkCullModeFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4613 proc `$`*(bitset: VkFenceCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4614 proc `$`*(bitset: VkFormatFeatureFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4615 proc `$`*(bitset: VkImageAspectFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4616 proc `$`*(bitset: VkImageCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4617 proc `$`*(bitset: VkImageUsageFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4618 proc `$`*(bitset: VkImageViewCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4619 proc `$`*(bitset: VkMemoryHeapFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4620 proc `$`*(bitset: VkAccessFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4621 proc `$`*(bitset: VkMemoryPropertyFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4622 proc `$`*(bitset: VkPipelineCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4623 proc `$`*(bitset: VkQueryControlFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4624 proc `$`*(bitset: VkQueryPipelineStatisticFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4625 proc `$`*(bitset: VkQueryResultFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4626 proc `$`*(bitset: VkQueueFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4627 proc `$`*(bitset: VkShaderStageFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4628 proc `$`*(bitset: VkSparseMemoryBindFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4629 proc `$`*(bitset: VkStencilFaceFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4630 proc `$`*(bitset: VkPipelineStageFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4631 proc `$`*(bitset: VkSparseImageFormatFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4632 proc `$`*(bitset: VkSampleCountFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4633 proc `$`*(bitset: VkAttachmentDescriptionFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4634 proc `$`*(bitset: VkDescriptorPoolCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4635 proc `$`*(bitset: VkDependencyFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4636 proc `$`*(bitset: VkEventCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4637 proc `$`*(bitset: VkPipelineLayoutCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4638 proc `$`*(bitset: VkIndirectCommandsLayoutUsageFlagsNV): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4639 proc `$`*(bitset: VkIndirectStateFlagsNV): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4640 proc `$`*(bitset: VkPrivateDataSlotCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4641 proc `$`*(bitset: VkSubpassDescriptionFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4642 proc `$`*(bitset: VkResolveModeFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4643 proc `$`*(bitset: VkDescriptorBindingFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4644 proc `$`*(bitset: VkConditionalRenderingFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4645 proc `$`*(bitset: VkGeometryFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4646 proc `$`*(bitset: VkGeometryInstanceFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4647 proc `$`*(bitset: VkBuildAccelerationStructureFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4648 proc `$`*(bitset: VkAccelerationStructureCreateFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4649 proc `$`*(bitset: VkDeviceDiagnosticsConfigFlagsNV): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4650 proc `$`*(bitset: VkPipelineCreationFeedbackFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4651 proc `$`*(bitset: VkPerformanceCounterDescriptionFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4652 proc `$`*(bitset: VkSemaphoreWaitFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4653 proc `$`*(bitset: VkToolPurposeFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4654 proc `$`*(bitset: VkAccessFlags2): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4655 proc `$`*(bitset: VkPipelineStageFlags2): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4656 proc `$`*(bitset: VkImageConstraintsInfoFlagsFUCHSIA): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4657 proc `$`*(bitset: VkFormatFeatureFlags2): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4658 proc `$`*(bitset: VkRenderingFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4659 proc `$`*(bitset: VkPipelineDepthStencilStateCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4660 proc `$`*(bitset: VkPipelineColorBlendStateCreateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4661 proc `$`*(bitset: VkImageCompressionFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4662 proc `$`*(bitset: VkImageCompressionFixedRateFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4663 proc `$`*(bitset: VkExportMetalObjectTypeFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4664 proc `$`*(bitset: VkDeviceAddressBindingFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4665 proc `$`*(bitset: VkBuildMicromapFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4666 proc `$`*(bitset: VkMicromapCreateFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4667 proc `$`*(bitset: VkMemoryDecompressionMethodFlagsNV): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4668 proc `$`*(bitset: VkCompositeAlphaFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4669 proc `$`*(bitset: VkDisplayPlaneAlphaFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4670 proc `$`*(bitset: VkSurfaceTransformFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4671 proc `$`*(bitset: VkDebugReportFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4672 proc `$`*(bitset: VkExternalMemoryHandleTypeFlagsNV): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4673 proc `$`*(bitset: VkExternalMemoryFeatureFlagsNV): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4674 proc `$`*(bitset: VkExternalMemoryHandleTypeFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4675 proc `$`*(bitset: VkExternalMemoryFeatureFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4676 proc `$`*(bitset: VkExternalSemaphoreHandleTypeFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4677 proc `$`*(bitset: VkExternalSemaphoreFeatureFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4678 proc `$`*(bitset: VkSemaphoreImportFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4679 proc `$`*(bitset: VkExternalFenceHandleTypeFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4680 proc `$`*(bitset: VkExternalFenceFeatureFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4681 proc `$`*(bitset: VkFenceImportFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4682 proc `$`*(bitset: VkSurfaceCounterFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4683 proc `$`*(bitset: VkPeerMemoryFeatureFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4684 proc `$`*(bitset: VkMemoryAllocateFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4685 proc `$`*(bitset: VkDeviceGroupPresentModeFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4686 proc `$`*(bitset: VkSwapchainCreateFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4687 proc `$`*(bitset: VkSubgroupFeatureFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4688 proc `$`*(bitset: VkDebugUtilsMessageSeverityFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4689 proc `$`*(bitset: VkDebugUtilsMessageTypeFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4690 proc `$`*(bitset: VkSwapchainImageUsageFlagsANDROID): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4691 proc `$`*(bitset: VkSubmitFlags): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4692 proc `$`*(bitset: VkGraphicsPipelineLibraryFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4693 proc `$`*(bitset: VkOpticalFlowGridSizeFlagsNV): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4694 proc `$`*(bitset: VkOpticalFlowUsageFlagsNV): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4695 proc `$`*(bitset: VkOpticalFlowSessionCreateFlagsNV): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4696 proc `$`*(bitset: VkOpticalFlowExecuteFlagsNV): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4697 proc `$`*(bitset: VkPresentScalingFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4698 proc `$`*(bitset: VkPresentGravityFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4699 proc `$`*(bitset: VkVideoCodecOperationFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4700 proc `$`*(bitset: VkVideoChromaSubsamplingFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4701 proc `$`*(bitset: VkVideoComponentBitDepthFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4702 proc `$`*(bitset: VkVideoCapabilityFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4703 proc `$`*(bitset: VkVideoSessionCreateFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4704 proc `$`*(bitset: VkVideoCodingControlFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4705 proc `$`*(bitset: VkVideoDecodeUsageFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4706 proc `$`*(bitset: VkVideoDecodeCapabilityFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4707 proc `$`*(bitset: VkVideoDecodeH264PictureLayoutFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4708 proc `$`*(bitset: VkVideoEncodeUsageFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4709 proc `$`*(bitset: VkVideoEncodeContentFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4710 proc `$`*(bitset: VkVideoEncodeCapabilityFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4711 proc `$`*(bitset: VkVideoEncodeRateControlModeFlagsKHR): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4712 proc `$`*(bitset: VkVideoEncodeH264CapabilityFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4713 proc `$`*(bitset: VkVideoEncodeH264InputModeFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4714 proc `$`*(bitset: VkVideoEncodeH264OutputModeFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4715 proc `$`*(bitset: VkVideoEncodeH265CapabilityFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4716 proc `$`*(bitset: VkVideoEncodeH265InputModeFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4717 proc `$`*(bitset: VkVideoEncodeH265OutputModeFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4718 proc `$`*(bitset: VkVideoEncodeH265CtbSizeFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4719 proc `$`*(bitset: VkVideoEncodeH265TransformBlockSizeFlagsEXT): string = $toEnums(bitset)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4720 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4721 VkGeometryFlagsNV* = VkGeometryFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4722 VkGeometryInstanceFlagsNV* = VkGeometryInstanceFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4723 VkBuildAccelerationStructureFlagsNV* = VkBuildAccelerationStructureFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4724 VkPrivateDataSlotCreateFlagsEXT* = VkPrivateDataSlotCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4725 VkDescriptorUpdateTemplateCreateFlagsKHR* = VkDescriptorUpdateTemplateCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4726 VkPipelineCreationFeedbackFlagsEXT* = VkPipelineCreationFeedbackFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4727 VkSemaphoreWaitFlagsKHR* = VkSemaphoreWaitFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4728 VkAccessFlags2KHR* = VkAccessFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4729 VkPipelineStageFlags2KHR* = VkPipelineStageFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4730 VkFormatFeatureFlags2KHR* = VkFormatFeatureFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4731 VkRenderingFlagsKHR* = VkRenderingFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4732 VkPeerMemoryFeatureFlagsKHR* = VkPeerMemoryFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4733 VkMemoryAllocateFlagsKHR* = VkMemoryAllocateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4734 VkCommandPoolTrimFlagsKHR* = VkCommandPoolTrimFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4735 VkExternalMemoryHandleTypeFlagsKHR* = VkExternalMemoryHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4736 VkExternalMemoryFeatureFlagsKHR* = VkExternalMemoryFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4737 VkExternalSemaphoreHandleTypeFlagsKHR* = VkExternalSemaphoreHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4738 VkExternalSemaphoreFeatureFlagsKHR* = VkExternalSemaphoreFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4739 VkSemaphoreImportFlagsKHR* = VkSemaphoreImportFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4740 VkExternalFenceHandleTypeFlagsKHR* = VkExternalFenceHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4741 VkExternalFenceFeatureFlagsKHR* = VkExternalFenceFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4742 VkFenceImportFlagsKHR* = VkFenceImportFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4743 VkDescriptorBindingFlagsEXT* = VkDescriptorBindingFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4744 VkResolveModeFlagsKHR* = VkResolveModeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4745 VkToolPurposeFlagsEXT* = VkToolPurposeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4746 VkSubmitFlagsKHR* = VkSubmitFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4747 VkPrivateDataSlotCreateFlagBitsEXT* = VkPrivateDataSlotCreateFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4748 VkDescriptorUpdateTemplateTypeKHR* = VkDescriptorUpdateTemplateType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4749 VkPointClippingBehaviorKHR* = VkPointClippingBehavior
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4750 VkQueueGlobalPriorityEXT* = VkQueueGlobalPriorityKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4751 VkResolveModeFlagBitsKHR* = VkResolveModeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4752 VkDescriptorBindingFlagBitsEXT* = VkDescriptorBindingFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4753 VkSemaphoreTypeKHR* = VkSemaphoreType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4754 VkGeometryFlagBitsNV* = VkGeometryFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4755 VkGeometryInstanceFlagBitsNV* = VkGeometryInstanceFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4756 VkBuildAccelerationStructureFlagBitsNV* = VkBuildAccelerationStructureFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4757 VkCopyAccelerationStructureModeNV* = VkCopyAccelerationStructureModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4758 VkAccelerationStructureTypeNV* = VkAccelerationStructureTypeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4759 VkGeometryTypeNV* = VkGeometryTypeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4760 VkRayTracingShaderGroupTypeNV* = VkRayTracingShaderGroupTypeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4761 VkPipelineCreationFeedbackFlagBitsEXT* = VkPipelineCreationFeedbackFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4762 VkSemaphoreWaitFlagBitsKHR* = VkSemaphoreWaitFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4763 VkToolPurposeFlagBitsEXT* = VkToolPurposeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4764 VkAccessFlagBits2KHR* = VkAccessFlagBits2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4765 VkPipelineStageFlagBits2KHR* = VkPipelineStageFlagBits2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4766 VkFormatFeatureFlagBits2KHR* = VkFormatFeatureFlagBits2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4767 VkRenderingFlagBitsKHR* = VkRenderingFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4768 VkExternalMemoryHandleTypeFlagBitsKHR* = VkExternalMemoryHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4769 VkExternalMemoryFeatureFlagBitsKHR* = VkExternalMemoryFeatureFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4770 VkExternalSemaphoreHandleTypeFlagBitsKHR* = VkExternalSemaphoreHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4771 VkExternalSemaphoreFeatureFlagBitsKHR* = VkExternalSemaphoreFeatureFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4772 VkSemaphoreImportFlagBitsKHR* = VkSemaphoreImportFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4773 VkExternalFenceHandleTypeFlagBitsKHR* = VkExternalFenceHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4774 VkExternalFenceFeatureFlagBitsKHR* = VkExternalFenceFeatureFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4775 VkFenceImportFlagBitsKHR* = VkFenceImportFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4776 VkPeerMemoryFeatureFlagBitsKHR* = VkPeerMemoryFeatureFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4777 VkMemoryAllocateFlagBitsKHR* = VkMemoryAllocateFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4778 VkTessellationDomainOriginKHR* = VkTessellationDomainOrigin
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4779 VkSamplerYcbcrModelConversionKHR* = VkSamplerYcbcrModelConversion
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4780 VkSamplerYcbcrRangeKHR* = VkSamplerYcbcrRange
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4781 VkChromaLocationKHR* = VkChromaLocation
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4782 VkSamplerReductionModeEXT* = VkSamplerReductionMode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4783 VkShaderFloatControlsIndependenceKHR* = VkShaderFloatControlsIndependence
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4784 VkSubmitFlagBitsKHR* = VkSubmitFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4785 VkDriverIdKHR* = VkDriverId
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4786 type
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4787 PFN_vkInternalAllocationNotification* = proc(pUserData: pointer, size: csize_t, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope): void {.cdecl.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4788 PFN_vkInternalFreeNotification* = proc(pUserData: pointer, size: csize_t, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope): void {.cdecl.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4789 PFN_vkReallocationFunction* = proc(pUserData: pointer, pOriginal: pointer, size: csize_t, alignment: csize_t, allocationScope: VkSystemAllocationScope): pointer {.cdecl.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4790 PFN_vkAllocationFunction* = proc(pUserData: pointer, size: csize_t, alignment: csize_t, allocationScope: VkSystemAllocationScope): pointer {.cdecl.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4791 PFN_vkFreeFunction* = proc(pUserData: pointer, pMemory: pointer): void {.cdecl.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4792 PFN_vkVoidFunction* = proc(): void {.cdecl.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4793 PFN_vkDebugReportCallbackEXT* = proc(flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, theobject: uint64, location: csize_t, messageCode: int32, pLayerPrefix: cstring, pMessage: cstring, pUserData: pointer): VkBool32 {.cdecl.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4794 PFN_vkDebugUtilsMessengerCallbackEXT* = proc(messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: ptr VkDebugUtilsMessengerCallbackDataEXT, pUserData: pointer): VkBool32 {.cdecl.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4795 PFN_vkFaultCallbackFunction* = proc(unrecordedFaults: VkBool32, faultCount: uint32, pFaults: ptr VkFaultData): void {.cdecl.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4796 PFN_vkDeviceMemoryReportCallbackEXT* = proc(pCallbackData: ptr VkDeviceMemoryReportCallbackDataEXT, pUserData: pointer): void {.cdecl.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4797 PFN_vkGetInstanceProcAddrLUNARG* = proc(instance: VkInstance, pName: cstring): PFN_vkVoidFunction {.cdecl.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4798 VkBaseOutStructure* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4799 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4800 pNext*: ptr VkBaseOutStructure
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4801 VkBaseInStructure* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4802 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4803 pNext*: ptr VkBaseInStructure
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4804 VkOffset2D* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4805 x*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4806 y*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4807 VkOffset3D* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4808 x*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4809 y*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4810 z*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4811 VkExtent2D* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4812 width*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4813 height*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4814 VkExtent3D* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4815 width*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4816 height*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4817 depth*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4818 VkViewport* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4819 x*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4820 y*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4821 width*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4822 height*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4823 minDepth*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4824 maxDepth*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4825 VkRect2D* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4826 offset*: VkOffset2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4827 extent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4828 VkClearRect* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4829 rect*: VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4830 baseArrayLayer*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4831 layerCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4832 VkComponentMapping* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4833 r*: VkComponentSwizzle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4834 g*: VkComponentSwizzle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4835 b*: VkComponentSwizzle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4836 a*: VkComponentSwizzle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4837 VkPhysicalDeviceProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4838 apiVersion*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4839 driverVersion*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4840 vendorID*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4841 deviceID*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4842 deviceType*: VkPhysicalDeviceType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4843 deviceName*: array[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4844 pipelineCacheUUID*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4845 limits*: VkPhysicalDeviceLimits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4846 sparseProperties*: VkPhysicalDeviceSparseProperties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4847 VkExtensionProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4848 extensionName*: array[VK_MAX_EXTENSION_NAME_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4849 specVersion*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4850 VkLayerProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4851 layerName*: array[VK_MAX_EXTENSION_NAME_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4852 specVersion*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4853 implementationVersion*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4854 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4855 VkApplicationInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4856 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4857 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4858 pApplicationName*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4859 applicationVersion*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4860 pEngineName*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4861 engineVersion*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4862 apiVersion*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4863 VkAllocationCallbacks* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4864 pUserData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4865 pfnAllocation*: PFN_vkAllocationFunction
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4866 pfnReallocation*: PFN_vkReallocationFunction
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4867 pfnFree*: PFN_vkFreeFunction
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4868 pfnInternalAllocation*: PFN_vkInternalAllocationNotification
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4869 pfnInternalFree*: PFN_vkInternalFreeNotification
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4870 VkDeviceQueueCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4871 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4872 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4873 flags*: VkDeviceQueueCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4874 queueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4875 queueCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4876 pQueuePriorities*: ptr float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4877 VkDeviceCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4878 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4879 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4880 flags*: VkDeviceCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4881 queueCreateInfoCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4882 pQueueCreateInfos*: ptr VkDeviceQueueCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4883 enabledLayerCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4884 ppEnabledLayerNames*: cstringArray
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4885 enabledExtensionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4886 ppEnabledExtensionNames*: cstringArray
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4887 pEnabledFeatures*: ptr VkPhysicalDeviceFeatures
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4888 VkInstanceCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4889 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4890 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4891 flags*: VkInstanceCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4892 pApplicationInfo*: ptr VkApplicationInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4893 enabledLayerCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4894 ppEnabledLayerNames*: cstringArray
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4895 enabledExtensionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4896 ppEnabledExtensionNames*: cstringArray
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4897 VkQueueFamilyProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4898 queueFlags*: VkQueueFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4899 queueCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4900 timestampValidBits*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4901 minImageTransferGranularity*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4902 VkPhysicalDeviceMemoryProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4903 memoryTypeCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4904 memoryTypes*: array[VK_MAX_MEMORY_TYPES, VkMemoryType]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4905 memoryHeapCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4906 memoryHeaps*: array[VK_MAX_MEMORY_HEAPS, VkMemoryHeap]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4907 VkMemoryAllocateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4908 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4909 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4910 allocationSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4911 memoryTypeIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4912 VkMemoryRequirements* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4913 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4914 alignment*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4915 memoryTypeBits*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4916 VkSparseImageFormatProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4917 aspectMask*: VkImageAspectFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4918 imageGranularity*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4919 flags*: VkSparseImageFormatFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4920 VkSparseImageMemoryRequirements* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4921 formatProperties*: VkSparseImageFormatProperties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4922 imageMipTailFirstLod*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4923 imageMipTailSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4924 imageMipTailOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4925 imageMipTailStride*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4926 VkMemoryType* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4927 propertyFlags*: VkMemoryPropertyFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4928 heapIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4929 VkMemoryHeap* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4930 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4931 flags*: VkMemoryHeapFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4932 VkMappedMemoryRange* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4933 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4934 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4935 memory*: VkDeviceMemory
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4936 offset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4937 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4938 VkFormatProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4939 linearTilingFeatures*: VkFormatFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4940 optimalTilingFeatures*: VkFormatFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4941 bufferFeatures*: VkFormatFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4942 VkImageFormatProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4943 maxExtent*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4944 maxMipLevels*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4945 maxArrayLayers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4946 sampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4947 maxResourceSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4948 VkDescriptorBufferInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4949 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4950 offset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4951 range*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4952 VkDescriptorImageInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4953 sampler*: VkSampler
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4954 imageView*: VkImageView
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4955 imageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4956 VkWriteDescriptorSet* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4957 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4958 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4959 dstSet*: VkDescriptorSet
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4960 dstBinding*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4961 dstArrayElement*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4962 descriptorCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4963 descriptorType*: VkDescriptorType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4964 pImageInfo*: ptr VkDescriptorImageInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4965 pBufferInfo*: ptr VkDescriptorBufferInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4966 pTexelBufferView*: ptr VkBufferView
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4967 VkCopyDescriptorSet* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4968 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4969 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4970 srcSet*: VkDescriptorSet
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4971 srcBinding*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4972 srcArrayElement*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4973 dstSet*: VkDescriptorSet
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4974 dstBinding*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4975 dstArrayElement*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4976 descriptorCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4977 VkBufferCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4978 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4979 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4980 flags*: VkBufferCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4981 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4982 usage*: VkBufferUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4983 sharingMode*: VkSharingMode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4984 queueFamilyIndexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4985 pQueueFamilyIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4986 VkBufferViewCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4987 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4988 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4989 flags*: VkBufferViewCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4990 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4991 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4992 offset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4993 range*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4994 VkImageSubresource* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4995 aspectMask*: VkImageAspectFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4996 mipLevel*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4997 arrayLayer*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4998 VkImageSubresourceLayers* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
4999 aspectMask*: VkImageAspectFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5000 mipLevel*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5001 baseArrayLayer*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5002 layerCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5003 VkImageSubresourceRange* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5004 aspectMask*: VkImageAspectFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5005 baseMipLevel*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5006 levelCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5007 baseArrayLayer*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5008 layerCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5009 VkMemoryBarrier* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5010 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5011 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5012 srcAccessMask*: VkAccessFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5013 dstAccessMask*: VkAccessFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5014 VkBufferMemoryBarrier* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5015 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5016 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5017 srcAccessMask*: VkAccessFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5018 dstAccessMask*: VkAccessFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5019 srcQueueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5020 dstQueueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5021 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5022 offset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5023 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5024 VkImageMemoryBarrier* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5025 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5026 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5027 srcAccessMask*: VkAccessFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5028 dstAccessMask*: VkAccessFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5029 oldLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5030 newLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5031 srcQueueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5032 dstQueueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5033 image*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5034 subresourceRange*: VkImageSubresourceRange
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5035 VkImageCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5036 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5037 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5038 flags*: VkImageCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5039 imageType*: VkImageType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5040 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5041 extent*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5042 mipLevels*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5043 arrayLayers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5044 samples*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5045 tiling*: VkImageTiling
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5046 usage*: VkImageUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5047 sharingMode*: VkSharingMode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5048 queueFamilyIndexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5049 pQueueFamilyIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5050 initialLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5051 VkSubresourceLayout* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5052 offset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5053 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5054 rowPitch*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5055 arrayPitch*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5056 depthPitch*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5057 VkImageViewCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5058 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5059 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5060 flags*: VkImageViewCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5061 image*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5062 viewType*: VkImageViewType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5063 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5064 components*: VkComponentMapping
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5065 subresourceRange*: VkImageSubresourceRange
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5066 VkBufferCopy* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5067 srcOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5068 dstOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5069 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5070 VkSparseMemoryBind* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5071 resourceOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5072 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5073 memory*: VkDeviceMemory
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5074 memoryOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5075 flags*: VkSparseMemoryBindFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5076 VkSparseImageMemoryBind* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5077 subresource*: VkImageSubresource
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5078 offset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5079 extent*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5080 memory*: VkDeviceMemory
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5081 memoryOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5082 flags*: VkSparseMemoryBindFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5083 VkSparseBufferMemoryBindInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5084 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5085 bindCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5086 pBinds*: ptr VkSparseMemoryBind
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5087 VkSparseImageOpaqueMemoryBindInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5088 image*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5089 bindCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5090 pBinds*: ptr VkSparseMemoryBind
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5091 VkSparseImageMemoryBindInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5092 image*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5093 bindCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5094 pBinds*: ptr VkSparseImageMemoryBind
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5095 VkBindSparseInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5096 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5097 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5098 waitSemaphoreCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5099 pWaitSemaphores*: ptr VkSemaphore
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5100 bufferBindCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5101 pBufferBinds*: ptr VkSparseBufferMemoryBindInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5102 imageOpaqueBindCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5103 pImageOpaqueBinds*: ptr VkSparseImageOpaqueMemoryBindInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5104 imageBindCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5105 pImageBinds*: ptr VkSparseImageMemoryBindInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5106 signalSemaphoreCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5107 pSignalSemaphores*: ptr VkSemaphore
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5108 VkImageCopy* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5109 srcSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5110 srcOffset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5111 dstSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5112 dstOffset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5113 extent*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5114 VkImageBlit* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5115 srcSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5116 srcOffsets*: array[2, VkOffset3D]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5117 dstSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5118 dstOffsets*: array[2, VkOffset3D]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5119 VkBufferImageCopy* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5120 bufferOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5121 bufferRowLength*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5122 bufferImageHeight*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5123 imageSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5124 imageOffset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5125 imageExtent*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5126 VkCopyMemoryIndirectCommandNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5127 srcAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5128 dstAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5129 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5130 VkCopyMemoryToImageIndirectCommandNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5131 srcAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5132 bufferRowLength*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5133 bufferImageHeight*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5134 imageSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5135 imageOffset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5136 imageExtent*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5137 VkImageResolve* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5138 srcSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5139 srcOffset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5140 dstSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5141 dstOffset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5142 extent*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5143 VkShaderModuleCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5144 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5145 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5146 flags*: VkShaderModuleCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5147 codeSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5148 pCode*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5149 VkDescriptorSetLayoutBinding* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5150 binding*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5151 descriptorType*: VkDescriptorType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5152 descriptorCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5153 stageFlags*: VkShaderStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5154 pImmutableSamplers*: ptr VkSampler
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5155 VkDescriptorSetLayoutCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5156 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5157 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5158 flags*: VkDescriptorSetLayoutCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5159 bindingCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5160 pBindings*: ptr VkDescriptorSetLayoutBinding
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5161 VkDescriptorPoolSize* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5162 thetype*: VkDescriptorType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5163 descriptorCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5164 VkDescriptorPoolCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5165 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5166 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5167 flags*: VkDescriptorPoolCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5168 maxSets*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5169 poolSizeCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5170 pPoolSizes*: ptr VkDescriptorPoolSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5171 VkDescriptorSetAllocateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5172 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5173 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5174 descriptorPool*: VkDescriptorPool
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5175 descriptorSetCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5176 pSetLayouts*: ptr VkDescriptorSetLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5177 VkSpecializationMapEntry* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5178 constantID*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5179 offset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5180 size*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5181 VkSpecializationInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5182 mapEntryCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5183 pMapEntries*: ptr VkSpecializationMapEntry
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5184 dataSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5185 pData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5186 VkPipelineShaderStageCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5187 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5188 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5189 flags*: VkPipelineShaderStageCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5190 stage*: VkShaderStageFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5191 module*: VkShaderModule
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5192 pName*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5193 pSpecializationInfo*: ptr VkSpecializationInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5194 VkComputePipelineCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5195 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5196 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5197 flags*: VkPipelineCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5198 stage*: VkPipelineShaderStageCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5199 layout*: VkPipelineLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5200 basePipelineHandle*: VkPipeline
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5201 basePipelineIndex*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5202 VkVertexInputBindingDescription* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5203 binding*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5204 stride*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5205 inputRate*: VkVertexInputRate
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5206 VkVertexInputAttributeDescription* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5207 location*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5208 binding*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5209 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5210 offset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5211 VkPipelineVertexInputStateCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5212 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5213 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5214 flags*: VkPipelineVertexInputStateCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5215 vertexBindingDescriptionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5216 pVertexBindingDescriptions*: ptr VkVertexInputBindingDescription
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5217 vertexAttributeDescriptionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5218 pVertexAttributeDescriptions*: ptr VkVertexInputAttributeDescription
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5219 VkPipelineInputAssemblyStateCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5220 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5221 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5222 flags*: VkPipelineInputAssemblyStateCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5223 topology*: VkPrimitiveTopology
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5224 primitiveRestartEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5225 VkPipelineTessellationStateCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5226 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5227 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5228 flags*: VkPipelineTessellationStateCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5229 patchControlPoints*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5230 VkPipelineViewportStateCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5231 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5232 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5233 flags*: VkPipelineViewportStateCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5234 viewportCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5235 pViewports*: ptr VkViewport
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5236 scissorCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5237 pScissors*: ptr VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5238 VkPipelineRasterizationStateCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5239 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5240 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5241 flags*: VkPipelineRasterizationStateCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5242 depthClampEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5243 rasterizerDiscardEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5244 polygonMode*: VkPolygonMode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5245 cullMode*: VkCullModeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5246 frontFace*: VkFrontFace
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5247 depthBiasEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5248 depthBiasConstantFactor*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5249 depthBiasClamp*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5250 depthBiasSlopeFactor*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5251 lineWidth*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5252 VkPipelineMultisampleStateCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5253 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5254 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5255 flags*: VkPipelineMultisampleStateCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5256 rasterizationSamples*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5257 sampleShadingEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5258 minSampleShading*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5259 pSampleMask*: ptr VkSampleMask
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5260 alphaToCoverageEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5261 alphaToOneEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5262 VkPipelineColorBlendAttachmentState* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5263 blendEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5264 srcColorBlendFactor*: VkBlendFactor
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5265 dstColorBlendFactor*: VkBlendFactor
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5266 colorBlendOp*: VkBlendOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5267 srcAlphaBlendFactor*: VkBlendFactor
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5268 dstAlphaBlendFactor*: VkBlendFactor
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5269 alphaBlendOp*: VkBlendOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5270 colorWriteMask*: VkColorComponentFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5271 VkPipelineColorBlendStateCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5272 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5273 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5274 flags*: VkPipelineColorBlendStateCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5275 logicOpEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5276 logicOp*: VkLogicOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5277 attachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5278 pAttachments*: ptr VkPipelineColorBlendAttachmentState
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5279 blendConstants*: array[4, float32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5280 VkPipelineDynamicStateCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5281 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5282 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5283 flags*: VkPipelineDynamicStateCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5284 dynamicStateCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5285 pDynamicStates*: ptr VkDynamicState
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5286 VkStencilOpState* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5287 failOp*: VkStencilOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5288 passOp*: VkStencilOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5289 depthFailOp*: VkStencilOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5290 compareOp*: VkCompareOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5291 compareMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5292 writeMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5293 reference*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5294 VkPipelineDepthStencilStateCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5295 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5296 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5297 flags*: VkPipelineDepthStencilStateCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5298 depthTestEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5299 depthWriteEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5300 depthCompareOp*: VkCompareOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5301 depthBoundsTestEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5302 stencilTestEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5303 front*: VkStencilOpState
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5304 back*: VkStencilOpState
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5305 minDepthBounds*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5306 maxDepthBounds*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5307 VkGraphicsPipelineCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5308 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5309 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5310 flags*: VkPipelineCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5311 stageCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5312 pStages*: ptr VkPipelineShaderStageCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5313 pVertexInputState*: ptr VkPipelineVertexInputStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5314 pInputAssemblyState*: ptr VkPipelineInputAssemblyStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5315 pTessellationState*: ptr VkPipelineTessellationStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5316 pViewportState*: ptr VkPipelineViewportStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5317 pRasterizationState*: ptr VkPipelineRasterizationStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5318 pMultisampleState*: ptr VkPipelineMultisampleStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5319 pDepthStencilState*: ptr VkPipelineDepthStencilStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5320 pColorBlendState*: ptr VkPipelineColorBlendStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5321 pDynamicState*: ptr VkPipelineDynamicStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5322 layout*: VkPipelineLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5323 renderPass*: VkRenderPass
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5324 subpass*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5325 basePipelineHandle*: VkPipeline
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5326 basePipelineIndex*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5327 VkPipelineCacheCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5328 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5329 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5330 flags*: VkPipelineCacheCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5331 initialDataSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5332 pInitialData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5333 VkPipelineCacheHeaderVersionOne* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5334 headerSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5335 headerVersion*: VkPipelineCacheHeaderVersion
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5336 vendorID*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5337 deviceID*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5338 pipelineCacheUUID*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5339 VkPipelineCacheStageValidationIndexEntry* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5340 codeSize*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5341 codeOffset*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5342 VkPipelineCacheSafetyCriticalIndexEntry* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5343 pipelineIdentifier*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5344 pipelineMemorySize*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5345 jsonSize*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5346 jsonOffset*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5347 stageIndexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5348 stageIndexStride*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5349 stageIndexOffset*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5350 VkPipelineCacheHeaderVersionSafetyCriticalOne* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5351 headerVersionOne*: VkPipelineCacheHeaderVersionOne
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5352 validationVersion*: VkPipelineCacheValidationVersion
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5353 implementationData*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5354 pipelineIndexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5355 pipelineIndexStride*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5356 pipelineIndexOffset*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5357 VkPushConstantRange* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5358 stageFlags*: VkShaderStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5359 offset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5360 size*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5361 VkPipelineLayoutCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5362 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5363 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5364 flags*: VkPipelineLayoutCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5365 setLayoutCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5366 pSetLayouts*: ptr VkDescriptorSetLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5367 pushConstantRangeCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5368 pPushConstantRanges*: ptr VkPushConstantRange
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5369 VkSamplerCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5370 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5371 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5372 flags*: VkSamplerCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5373 magFilter*: VkFilter
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5374 minFilter*: VkFilter
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5375 mipmapMode*: VkSamplerMipmapMode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5376 addressModeU*: VkSamplerAddressMode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5377 addressModeV*: VkSamplerAddressMode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5378 addressModeW*: VkSamplerAddressMode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5379 mipLodBias*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5380 anisotropyEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5381 maxAnisotropy*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5382 compareEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5383 compareOp*: VkCompareOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5384 minLod*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5385 maxLod*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5386 borderColor*: VkBorderColor
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5387 unnormalizedCoordinates*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5388 VkCommandPoolCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5389 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5390 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5391 flags*: VkCommandPoolCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5392 queueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5393 VkCommandBufferAllocateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5394 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5395 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5396 commandPool*: VkCommandPool
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5397 level*: VkCommandBufferLevel
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5398 commandBufferCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5399 VkCommandBufferInheritanceInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5400 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5401 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5402 renderPass*: VkRenderPass
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5403 subpass*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5404 framebuffer*: VkFramebuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5405 occlusionQueryEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5406 queryFlags*: VkQueryControlFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5407 pipelineStatistics*: VkQueryPipelineStatisticFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5408 VkCommandBufferBeginInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5409 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5410 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5411 flags*: VkCommandBufferUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5412 pInheritanceInfo*: ptr VkCommandBufferInheritanceInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5413 VkRenderPassBeginInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5414 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5415 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5416 renderPass*: VkRenderPass
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5417 framebuffer*: VkFramebuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5418 renderArea*: VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5419 clearValueCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5420 pClearValues*: ptr VkClearValue
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5421 VkClearColorValue* {.union.} = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5422 float32*: array[4, float32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5423 int32*: array[4, int32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5424 uint32*: array[4, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5425 VkClearDepthStencilValue* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5426 depth*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5427 stencil*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5428 VkClearValue* {.union.} = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5429 color*: VkClearColorValue
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5430 depthStencil*: VkClearDepthStencilValue
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5431 VkClearAttachment* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5432 aspectMask*: VkImageAspectFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5433 colorAttachment*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5434 clearValue*: VkClearValue
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5435 VkAttachmentDescription* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5436 flags*: VkAttachmentDescriptionFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5437 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5438 samples*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5439 loadOp*: VkAttachmentLoadOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5440 storeOp*: VkAttachmentStoreOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5441 stencilLoadOp*: VkAttachmentLoadOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5442 stencilStoreOp*: VkAttachmentStoreOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5443 initialLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5444 finalLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5445 VkAttachmentReference* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5446 attachment*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5447 layout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5448 VkSubpassDescription* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5449 flags*: VkSubpassDescriptionFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5450 pipelineBindPoint*: VkPipelineBindPoint
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5451 inputAttachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5452 pInputAttachments*: ptr VkAttachmentReference
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5453 colorAttachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5454 pColorAttachments*: ptr VkAttachmentReference
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5455 pResolveAttachments*: ptr VkAttachmentReference
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5456 pDepthStencilAttachment*: ptr VkAttachmentReference
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5457 preserveAttachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5458 pPreserveAttachments*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5459 VkSubpassDependency* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5460 srcSubpass*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5461 dstSubpass*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5462 srcStageMask*: VkPipelineStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5463 dstStageMask*: VkPipelineStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5464 srcAccessMask*: VkAccessFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5465 dstAccessMask*: VkAccessFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5466 dependencyFlags*: VkDependencyFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5467 VkRenderPassCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5468 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5469 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5470 flags*: VkRenderPassCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5471 attachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5472 pAttachments*: ptr VkAttachmentDescription
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5473 subpassCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5474 pSubpasses*: ptr VkSubpassDescription
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5475 dependencyCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5476 pDependencies*: ptr VkSubpassDependency
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5477 VkEventCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5478 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5479 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5480 flags*: VkEventCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5481 VkFenceCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5482 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5483 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5484 flags*: VkFenceCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5485 VkPhysicalDeviceFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5486 robustBufferAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5487 fullDrawIndexUint32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5488 imageCubeArray*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5489 independentBlend*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5490 geometryShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5491 tessellationShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5492 sampleRateShading*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5493 dualSrcBlend*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5494 logicOp*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5495 multiDrawIndirect*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5496 drawIndirectFirstInstance*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5497 depthClamp*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5498 depthBiasClamp*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5499 fillModeNonSolid*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5500 depthBounds*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5501 wideLines*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5502 largePoints*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5503 alphaToOne*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5504 multiViewport*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5505 samplerAnisotropy*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5506 textureCompressionETC2*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5507 textureCompressionASTC_LDR*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5508 textureCompressionBC*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5509 occlusionQueryPrecise*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5510 pipelineStatisticsQuery*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5511 vertexPipelineStoresAndAtomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5512 fragmentStoresAndAtomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5513 shaderTessellationAndGeometryPointSize*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5514 shaderImageGatherExtended*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5515 shaderStorageImageExtendedFormats*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5516 shaderStorageImageMultisample*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5517 shaderStorageImageReadWithoutFormat*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5518 shaderStorageImageWriteWithoutFormat*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5519 shaderUniformBufferArrayDynamicIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5520 shaderSampledImageArrayDynamicIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5521 shaderStorageBufferArrayDynamicIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5522 shaderStorageImageArrayDynamicIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5523 shaderClipDistance*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5524 shaderCullDistance*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5525 shaderFloat64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5526 shaderInt64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5527 shaderInt16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5528 shaderResourceResidency*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5529 shaderResourceMinLod*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5530 sparseBinding*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5531 sparseResidencyBuffer*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5532 sparseResidencyImage2D*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5533 sparseResidencyImage3D*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5534 sparseResidency2Samples*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5535 sparseResidency4Samples*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5536 sparseResidency8Samples*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5537 sparseResidency16Samples*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5538 sparseResidencyAliased*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5539 variableMultisampleRate*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5540 inheritedQueries*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5541 VkPhysicalDeviceSparseProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5542 residencyStandard2DBlockShape*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5543 residencyStandard2DMultisampleBlockShape*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5544 residencyStandard3DBlockShape*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5545 residencyAlignedMipSize*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5546 residencyNonResidentStrict*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5547 VkPhysicalDeviceLimits* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5548 maxImageDimension1D*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5549 maxImageDimension2D*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5550 maxImageDimension3D*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5551 maxImageDimensionCube*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5552 maxImageArrayLayers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5553 maxTexelBufferElements*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5554 maxUniformBufferRange*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5555 maxStorageBufferRange*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5556 maxPushConstantsSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5557 maxMemoryAllocationCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5558 maxSamplerAllocationCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5559 bufferImageGranularity*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5560 sparseAddressSpaceSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5561 maxBoundDescriptorSets*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5562 maxPerStageDescriptorSamplers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5563 maxPerStageDescriptorUniformBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5564 maxPerStageDescriptorStorageBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5565 maxPerStageDescriptorSampledImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5566 maxPerStageDescriptorStorageImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5567 maxPerStageDescriptorInputAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5568 maxPerStageResources*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5569 maxDescriptorSetSamplers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5570 maxDescriptorSetUniformBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5571 maxDescriptorSetUniformBuffersDynamic*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5572 maxDescriptorSetStorageBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5573 maxDescriptorSetStorageBuffersDynamic*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5574 maxDescriptorSetSampledImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5575 maxDescriptorSetStorageImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5576 maxDescriptorSetInputAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5577 maxVertexInputAttributes*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5578 maxVertexInputBindings*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5579 maxVertexInputAttributeOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5580 maxVertexInputBindingStride*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5581 maxVertexOutputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5582 maxTessellationGenerationLevel*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5583 maxTessellationPatchSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5584 maxTessellationControlPerVertexInputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5585 maxTessellationControlPerVertexOutputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5586 maxTessellationControlPerPatchOutputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5587 maxTessellationControlTotalOutputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5588 maxTessellationEvaluationInputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5589 maxTessellationEvaluationOutputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5590 maxGeometryShaderInvocations*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5591 maxGeometryInputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5592 maxGeometryOutputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5593 maxGeometryOutputVertices*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5594 maxGeometryTotalOutputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5595 maxFragmentInputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5596 maxFragmentOutputAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5597 maxFragmentDualSrcAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5598 maxFragmentCombinedOutputResources*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5599 maxComputeSharedMemorySize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5600 maxComputeWorkGroupCount*: array[3, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5601 maxComputeWorkGroupInvocations*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5602 maxComputeWorkGroupSize*: array[3, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5603 subPixelPrecisionBits*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5604 subTexelPrecisionBits*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5605 mipmapPrecisionBits*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5606 maxDrawIndexedIndexValue*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5607 maxDrawIndirectCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5608 maxSamplerLodBias*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5609 maxSamplerAnisotropy*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5610 maxViewports*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5611 maxViewportDimensions*: array[2, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5612 viewportBoundsRange*: array[2, float32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5613 viewportSubPixelBits*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5614 minMemoryMapAlignment*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5615 minTexelBufferOffsetAlignment*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5616 minUniformBufferOffsetAlignment*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5617 minStorageBufferOffsetAlignment*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5618 minTexelOffset*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5619 maxTexelOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5620 minTexelGatherOffset*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5621 maxTexelGatherOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5622 minInterpolationOffset*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5623 maxInterpolationOffset*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5624 subPixelInterpolationOffsetBits*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5625 maxFramebufferWidth*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5626 maxFramebufferHeight*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5627 maxFramebufferLayers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5628 framebufferColorSampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5629 framebufferDepthSampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5630 framebufferStencilSampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5631 framebufferNoAttachmentsSampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5632 maxColorAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5633 sampledImageColorSampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5634 sampledImageIntegerSampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5635 sampledImageDepthSampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5636 sampledImageStencilSampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5637 storageImageSampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5638 maxSampleMaskWords*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5639 timestampComputeAndGraphics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5640 timestampPeriod*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5641 maxClipDistances*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5642 maxCullDistances*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5643 maxCombinedClipAndCullDistances*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5644 discreteQueuePriorities*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5645 pointSizeRange*: array[2, float32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5646 lineWidthRange*: array[2, float32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5647 pointSizeGranularity*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5648 lineWidthGranularity*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5649 strictLines*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5650 standardSampleLocations*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5651 optimalBufferCopyOffsetAlignment*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5652 optimalBufferCopyRowPitchAlignment*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5653 nonCoherentAtomSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5654 VkSemaphoreCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5655 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5656 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5657 flags*: VkSemaphoreCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5658 VkQueryPoolCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5659 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5660 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5661 flags*: VkQueryPoolCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5662 queryType*: VkQueryType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5663 queryCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5664 pipelineStatistics*: VkQueryPipelineStatisticFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5665 VkFramebufferCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5666 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5667 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5668 flags*: VkFramebufferCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5669 renderPass*: VkRenderPass
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5670 attachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5671 pAttachments*: ptr VkImageView
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5672 width*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5673 height*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5674 layers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5675 VkDrawIndirectCommand* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5676 vertexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5677 instanceCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5678 firstVertex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5679 firstInstance*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5680 VkDrawIndexedIndirectCommand* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5681 indexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5682 instanceCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5683 firstIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5684 vertexOffset*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5685 firstInstance*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5686 VkDispatchIndirectCommand* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5687 x*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5688 y*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5689 z*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5690 VkMultiDrawInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5691 firstVertex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5692 vertexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5693 VkMultiDrawIndexedInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5694 firstIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5695 indexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5696 vertexOffset*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5697 VkSubmitInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5698 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5699 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5700 waitSemaphoreCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5701 pWaitSemaphores*: ptr VkSemaphore
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5702 pWaitDstStageMask*: ptr VkPipelineStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5703 commandBufferCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5704 pCommandBuffers*: ptr VkCommandBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5705 signalSemaphoreCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5706 pSignalSemaphores*: ptr VkSemaphore
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5707 VkDisplayPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5708 display*: VkDisplayKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5709 displayName*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5710 physicalDimensions*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5711 physicalResolution*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5712 supportedTransforms*: VkSurfaceTransformFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5713 planeReorderPossible*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5714 persistentContent*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5715 VkDisplayPlanePropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5716 currentDisplay*: VkDisplayKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5717 currentStackIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5718 VkDisplayModeParametersKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5719 visibleRegion*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5720 refreshRate*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5721 VkDisplayModePropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5722 displayMode*: VkDisplayModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5723 parameters*: VkDisplayModeParametersKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5724 VkDisplayModeCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5725 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5726 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5727 flags*: VkDisplayModeCreateFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5728 parameters*: VkDisplayModeParametersKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5729 VkDisplayPlaneCapabilitiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5730 supportedAlpha*: VkDisplayPlaneAlphaFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5731 minSrcPosition*: VkOffset2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5732 maxSrcPosition*: VkOffset2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5733 minSrcExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5734 maxSrcExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5735 minDstPosition*: VkOffset2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5736 maxDstPosition*: VkOffset2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5737 minDstExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5738 maxDstExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5739 VkDisplaySurfaceCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5740 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5741 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5742 flags*: VkDisplaySurfaceCreateFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5743 displayMode*: VkDisplayModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5744 planeIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5745 planeStackIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5746 transform*: VkSurfaceTransformFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5747 globalAlpha*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5748 alphaMode*: VkDisplayPlaneAlphaFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5749 imageExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5750 VkDisplayPresentInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5751 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5752 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5753 srcRect*: VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5754 dstRect*: VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5755 persistent*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5756 VkSurfaceCapabilitiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5757 minImageCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5758 maxImageCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5759 currentExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5760 minImageExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5761 maxImageExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5762 maxImageArrayLayers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5763 supportedTransforms*: VkSurfaceTransformFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5764 currentTransform*: VkSurfaceTransformFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5765 supportedCompositeAlpha*: VkCompositeAlphaFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5766 supportedUsageFlags*: VkImageUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5767 VkSurfaceFormatKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5768 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5769 colorSpace*: VkColorSpaceKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5770 VkSwapchainCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5771 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5772 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5773 flags*: VkSwapchainCreateFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5774 surface*: VkSurfaceKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5775 minImageCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5776 imageFormat*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5777 imageColorSpace*: VkColorSpaceKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5778 imageExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5779 imageArrayLayers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5780 imageUsage*: VkImageUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5781 imageSharingMode*: VkSharingMode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5782 queueFamilyIndexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5783 pQueueFamilyIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5784 preTransform*: VkSurfaceTransformFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5785 compositeAlpha*: VkCompositeAlphaFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5786 presentMode*: VkPresentModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5787 clipped*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5788 oldSwapchain*: VkSwapchainKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5789 VkPresentInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5790 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5791 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5792 waitSemaphoreCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5793 pWaitSemaphores*: ptr VkSemaphore
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5794 swapchainCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5795 pSwapchains*: ptr VkSwapchainKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5796 pImageIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5797 pResults*: ptr VkResult
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5798 VkDebugReportCallbackCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5799 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5800 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5801 flags*: VkDebugReportFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5802 pfnCallback*: PFN_vkDebugReportCallbackEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5803 pUserData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5804 VkValidationFlagsEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5805 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5806 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5807 disabledValidationCheckCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5808 pDisabledValidationChecks*: ptr VkValidationCheckEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5809 VkValidationFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5810 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5811 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5812 enabledValidationFeatureCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5813 pEnabledValidationFeatures*: ptr VkValidationFeatureEnableEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5814 disabledValidationFeatureCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5815 pDisabledValidationFeatures*: ptr VkValidationFeatureDisableEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5816 VkApplicationParametersEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5817 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5818 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5819 vendorID*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5820 deviceID*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5821 key*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5822 value*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5823 VkPipelineRasterizationStateRasterizationOrderAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5824 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5825 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5826 rasterizationOrder*: VkRasterizationOrderAMD
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5827 VkDebugMarkerObjectNameInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5828 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5829 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5830 objectType*: VkDebugReportObjectTypeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5831 theobject*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5832 pObjectName*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5833 VkDebugMarkerObjectTagInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5834 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5835 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5836 objectType*: VkDebugReportObjectTypeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5837 theobject*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5838 tagName*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5839 tagSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5840 pTag*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5841 VkDebugMarkerMarkerInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5842 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5843 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5844 pMarkerName*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5845 color*: array[4, float32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5846 VkDedicatedAllocationImageCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5847 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5848 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5849 dedicatedAllocation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5850 VkDedicatedAllocationBufferCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5851 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5852 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5853 dedicatedAllocation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5854 VkDedicatedAllocationMemoryAllocateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5855 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5856 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5857 image*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5858 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5859 VkExternalImageFormatPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5860 imageFormatProperties*: VkImageFormatProperties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5861 externalMemoryFeatures*: VkExternalMemoryFeatureFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5862 exportFromImportedHandleTypes*: VkExternalMemoryHandleTypeFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5863 compatibleHandleTypes*: VkExternalMemoryHandleTypeFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5864 VkExternalMemoryImageCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5865 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5866 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5867 handleTypes*: VkExternalMemoryHandleTypeFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5868 VkExportMemoryAllocateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5869 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5870 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5871 handleTypes*: VkExternalMemoryHandleTypeFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5872 VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5873 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5874 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5875 deviceGeneratedCommands*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5876 VkDevicePrivateDataCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5877 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5878 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5879 privateDataSlotRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5880 VkDevicePrivateDataCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5881 VkPrivateDataSlotCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5882 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5883 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5884 flags*: VkPrivateDataSlotCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5885 VkPrivateDataSlotCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5886 VkPhysicalDevicePrivateDataFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5887 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5888 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5889 privateData*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5890 VkPhysicalDevicePrivateDataFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5891 VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5892 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5893 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5894 maxGraphicsShaderGroupCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5895 maxIndirectSequenceCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5896 maxIndirectCommandsTokenCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5897 maxIndirectCommandsStreamCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5898 maxIndirectCommandsTokenOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5899 maxIndirectCommandsStreamStride*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5900 minSequencesCountBufferOffsetAlignment*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5901 minSequencesIndexBufferOffsetAlignment*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5902 minIndirectCommandsBufferOffsetAlignment*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5903 VkPhysicalDeviceMultiDrawPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5904 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5905 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5906 maxMultiDrawCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5907 VkGraphicsShaderGroupCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5908 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5909 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5910 stageCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5911 pStages*: ptr VkPipelineShaderStageCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5912 pVertexInputState*: ptr VkPipelineVertexInputStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5913 pTessellationState*: ptr VkPipelineTessellationStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5914 VkGraphicsPipelineShaderGroupsCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5915 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5916 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5917 groupCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5918 pGroups*: ptr VkGraphicsShaderGroupCreateInfoNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5919 pipelineCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5920 pPipelines*: ptr VkPipeline
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5921 VkBindShaderGroupIndirectCommandNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5922 groupIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5923 VkBindIndexBufferIndirectCommandNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5924 bufferAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5925 size*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5926 indexType*: VkIndexType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5927 VkBindVertexBufferIndirectCommandNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5928 bufferAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5929 size*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5930 stride*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5931 VkSetStateFlagsIndirectCommandNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5932 data*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5933 VkIndirectCommandsStreamNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5934 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5935 offset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5936 VkIndirectCommandsLayoutTokenNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5937 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5938 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5939 tokenType*: VkIndirectCommandsTokenTypeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5940 stream*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5941 offset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5942 vertexBindingUnit*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5943 vertexDynamicStride*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5944 pushconstantPipelineLayout*: VkPipelineLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5945 pushconstantShaderStageFlags*: VkShaderStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5946 pushconstantOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5947 pushconstantSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5948 indirectStateFlags*: VkIndirectStateFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5949 indexTypeCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5950 pIndexTypes*: ptr VkIndexType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5951 pIndexTypeValues*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5952 VkIndirectCommandsLayoutCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5953 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5954 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5955 flags*: VkIndirectCommandsLayoutUsageFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5956 pipelineBindPoint*: VkPipelineBindPoint
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5957 tokenCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5958 pTokens*: ptr VkIndirectCommandsLayoutTokenNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5959 streamCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5960 pStreamStrides*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5961 VkGeneratedCommandsInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5962 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5963 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5964 pipelineBindPoint*: VkPipelineBindPoint
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5965 pipeline*: VkPipeline
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5966 indirectCommandsLayout*: VkIndirectCommandsLayoutNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5967 streamCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5968 pStreams*: ptr VkIndirectCommandsStreamNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5969 sequencesCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5970 preprocessBuffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5971 preprocessOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5972 preprocessSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5973 sequencesCountBuffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5974 sequencesCountOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5975 sequencesIndexBuffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5976 sequencesIndexOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5977 VkGeneratedCommandsMemoryRequirementsInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5978 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5979 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5980 pipelineBindPoint*: VkPipelineBindPoint
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5981 pipeline*: VkPipeline
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5982 indirectCommandsLayout*: VkIndirectCommandsLayoutNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5983 maxSequencesCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5984 VkPhysicalDeviceFeatures2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5985 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5986 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5987 features*: VkPhysicalDeviceFeatures
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5988 VkPhysicalDeviceFeatures2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5989 VkPhysicalDeviceProperties2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5990 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5991 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5992 properties*: VkPhysicalDeviceProperties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5993 VkPhysicalDeviceProperties2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5994 VkFormatProperties2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5995 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5996 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5997 formatProperties*: VkFormatProperties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5998 VkFormatProperties2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
5999 VkImageFormatProperties2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6000 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6001 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6002 imageFormatProperties*: VkImageFormatProperties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6003 VkImageFormatProperties2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6004 VkPhysicalDeviceImageFormatInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6005 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6006 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6007 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6008 thetype*: VkImageType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6009 tiling*: VkImageTiling
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6010 usage*: VkImageUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6011 flags*: VkImageCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6012 VkPhysicalDeviceImageFormatInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6013 VkQueueFamilyProperties2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6014 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6015 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6016 queueFamilyProperties*: VkQueueFamilyProperties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6017 VkQueueFamilyProperties2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6018 VkPhysicalDeviceMemoryProperties2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6019 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6020 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6021 memoryProperties*: VkPhysicalDeviceMemoryProperties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6022 VkPhysicalDeviceMemoryProperties2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6023 VkSparseImageFormatProperties2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6024 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6025 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6026 properties*: VkSparseImageFormatProperties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6027 VkSparseImageFormatProperties2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6028 VkPhysicalDeviceSparseImageFormatInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6029 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6030 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6031 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6032 thetype*: VkImageType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6033 samples*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6034 usage*: VkImageUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6035 tiling*: VkImageTiling
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6036 VkPhysicalDeviceSparseImageFormatInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6037 VkPhysicalDevicePushDescriptorPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6038 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6039 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6040 maxPushDescriptors*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6041 VkConformanceVersion* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6042 major*: uint8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6043 minor*: uint8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6044 subminor*: uint8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6045 patch*: uint8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6046 VkConformanceVersionKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6047 VkPhysicalDeviceDriverProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6048 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6049 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6050 driverID*: VkDriverId
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6051 driverName*: array[VK_MAX_DRIVER_NAME_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6052 driverInfo*: array[VK_MAX_DRIVER_INFO_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6053 conformanceVersion*: VkConformanceVersion
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6054 VkPhysicalDeviceDriverPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6055 VkPresentRegionsKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6056 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6057 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6058 swapchainCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6059 pRegions*: ptr VkPresentRegionKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6060 VkPresentRegionKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6061 rectangleCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6062 pRectangles*: ptr VkRectLayerKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6063 VkRectLayerKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6064 offset*: VkOffset2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6065 extent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6066 layer*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6067 VkPhysicalDeviceVariablePointersFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6068 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6069 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6070 variablePointersStorageBuffer*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6071 variablePointers*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6072 VkPhysicalDeviceVariablePointersFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6073 VkPhysicalDeviceVariablePointerFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6074 VkPhysicalDeviceVariablePointerFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6075 VkExternalMemoryProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6076 externalMemoryFeatures*: VkExternalMemoryFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6077 exportFromImportedHandleTypes*: VkExternalMemoryHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6078 compatibleHandleTypes*: VkExternalMemoryHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6079 VkExternalMemoryPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6080 VkPhysicalDeviceExternalImageFormatInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6081 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6082 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6083 handleType*: VkExternalMemoryHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6084 VkPhysicalDeviceExternalImageFormatInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6085 VkExternalImageFormatProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6086 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6087 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6088 externalMemoryProperties*: VkExternalMemoryProperties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6089 VkExternalImageFormatPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6090 VkPhysicalDeviceExternalBufferInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6091 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6092 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6093 flags*: VkBufferCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6094 usage*: VkBufferUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6095 handleType*: VkExternalMemoryHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6096 VkPhysicalDeviceExternalBufferInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6097 VkExternalBufferProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6098 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6099 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6100 externalMemoryProperties*: VkExternalMemoryProperties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6101 VkExternalBufferPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6102 VkPhysicalDeviceIDProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6103 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6104 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6105 deviceUUID*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6106 driverUUID*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6107 deviceLUID*: array[VK_LUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6108 deviceNodeMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6109 deviceLUIDValid*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6110 VkPhysicalDeviceIDPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6111 VkExternalMemoryImageCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6112 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6113 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6114 handleTypes*: VkExternalMemoryHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6115 VkExternalMemoryImageCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6116 VkExternalMemoryBufferCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6117 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6118 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6119 handleTypes*: VkExternalMemoryHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6120 VkExternalMemoryBufferCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6121 VkExportMemoryAllocateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6122 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6123 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6124 handleTypes*: VkExternalMemoryHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6125 VkExportMemoryAllocateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6126 VkImportMemoryFdInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6127 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6128 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6129 handleType*: VkExternalMemoryHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6130 fd*: cint
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6131 VkMemoryFdPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6132 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6133 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6134 memoryTypeBits*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6135 VkMemoryGetFdInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6136 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6137 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6138 memory*: VkDeviceMemory
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6139 handleType*: VkExternalMemoryHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6140 VkPhysicalDeviceExternalSemaphoreInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6141 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6142 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6143 handleType*: VkExternalSemaphoreHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6144 VkPhysicalDeviceExternalSemaphoreInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6145 VkExternalSemaphoreProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6146 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6147 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6148 exportFromImportedHandleTypes*: VkExternalSemaphoreHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6149 compatibleHandleTypes*: VkExternalSemaphoreHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6150 externalSemaphoreFeatures*: VkExternalSemaphoreFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6151 VkExternalSemaphorePropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6152 VkExportSemaphoreCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6153 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6154 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6155 handleTypes*: VkExternalSemaphoreHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6156 VkExportSemaphoreCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6157 VkImportSemaphoreFdInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6158 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6159 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6160 semaphore*: VkSemaphore
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6161 flags*: VkSemaphoreImportFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6162 handleType*: VkExternalSemaphoreHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6163 fd*: cint
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6164 VkSemaphoreGetFdInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6165 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6166 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6167 semaphore*: VkSemaphore
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6168 handleType*: VkExternalSemaphoreHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6169 VkPhysicalDeviceExternalFenceInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6170 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6171 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6172 handleType*: VkExternalFenceHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6173 VkPhysicalDeviceExternalFenceInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6174 VkExternalFenceProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6175 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6176 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6177 exportFromImportedHandleTypes*: VkExternalFenceHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6178 compatibleHandleTypes*: VkExternalFenceHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6179 externalFenceFeatures*: VkExternalFenceFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6180 VkExternalFencePropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6181 VkExportFenceCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6182 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6183 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6184 handleTypes*: VkExternalFenceHandleTypeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6185 VkExportFenceCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6186 VkImportFenceFdInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6187 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6188 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6189 fence*: VkFence
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6190 flags*: VkFenceImportFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6191 handleType*: VkExternalFenceHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6192 fd*: cint
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6193 VkFenceGetFdInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6194 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6195 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6196 fence*: VkFence
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6197 handleType*: VkExternalFenceHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6198 VkPhysicalDeviceMultiviewFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6199 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6200 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6201 multiview*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6202 multiviewGeometryShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6203 multiviewTessellationShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6204 VkPhysicalDeviceMultiviewFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6205 VkPhysicalDeviceMultiviewProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6206 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6207 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6208 maxMultiviewViewCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6209 maxMultiviewInstanceIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6210 VkPhysicalDeviceMultiviewPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6211 VkRenderPassMultiviewCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6212 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6213 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6214 subpassCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6215 pViewMasks*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6216 dependencyCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6217 pViewOffsets*: ptr int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6218 correlationMaskCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6219 pCorrelationMasks*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6220 VkRenderPassMultiviewCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6221 VkSurfaceCapabilities2EXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6222 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6223 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6224 minImageCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6225 maxImageCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6226 currentExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6227 minImageExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6228 maxImageExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6229 maxImageArrayLayers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6230 supportedTransforms*: VkSurfaceTransformFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6231 currentTransform*: VkSurfaceTransformFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6232 supportedCompositeAlpha*: VkCompositeAlphaFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6233 supportedUsageFlags*: VkImageUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6234 supportedSurfaceCounters*: VkSurfaceCounterFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6235 VkDisplayPowerInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6236 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6237 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6238 powerState*: VkDisplayPowerStateEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6239 VkDeviceEventInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6240 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6241 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6242 deviceEvent*: VkDeviceEventTypeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6243 VkDisplayEventInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6244 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6245 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6246 displayEvent*: VkDisplayEventTypeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6247 VkSwapchainCounterCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6248 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6249 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6250 surfaceCounters*: VkSurfaceCounterFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6251 VkPhysicalDeviceGroupProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6252 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6253 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6254 physicalDeviceCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6255 physicalDevices*: array[VK_MAX_DEVICE_GROUP_SIZE, VkPhysicalDevice]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6256 subsetAllocation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6257 VkPhysicalDeviceGroupPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6258 VkMemoryAllocateFlagsInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6259 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6260 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6261 flags*: VkMemoryAllocateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6262 deviceMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6263 VkMemoryAllocateFlagsInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6264 VkBindBufferMemoryInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6265 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6266 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6267 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6268 memory*: VkDeviceMemory
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6269 memoryOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6270 VkBindBufferMemoryInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6271 VkBindBufferMemoryDeviceGroupInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6272 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6273 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6274 deviceIndexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6275 pDeviceIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6276 VkBindBufferMemoryDeviceGroupInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6277 VkBindImageMemoryInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6278 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6279 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6280 image*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6281 memory*: VkDeviceMemory
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6282 memoryOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6283 VkBindImageMemoryInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6284 VkBindImageMemoryDeviceGroupInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6285 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6286 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6287 deviceIndexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6288 pDeviceIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6289 splitInstanceBindRegionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6290 pSplitInstanceBindRegions*: ptr VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6291 VkBindImageMemoryDeviceGroupInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6292 VkDeviceGroupRenderPassBeginInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6293 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6294 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6295 deviceMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6296 deviceRenderAreaCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6297 pDeviceRenderAreas*: ptr VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6298 VkDeviceGroupRenderPassBeginInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6299 VkDeviceGroupCommandBufferBeginInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6300 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6301 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6302 deviceMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6303 VkDeviceGroupCommandBufferBeginInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6304 VkDeviceGroupSubmitInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6305 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6306 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6307 waitSemaphoreCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6308 pWaitSemaphoreDeviceIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6309 commandBufferCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6310 pCommandBufferDeviceMasks*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6311 signalSemaphoreCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6312 pSignalSemaphoreDeviceIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6313 VkDeviceGroupSubmitInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6314 VkDeviceGroupBindSparseInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6315 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6316 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6317 resourceDeviceIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6318 memoryDeviceIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6319 VkDeviceGroupBindSparseInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6320 VkDeviceGroupPresentCapabilitiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6321 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6322 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6323 presentMask*: array[VK_MAX_DEVICE_GROUP_SIZE, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6324 modes*: VkDeviceGroupPresentModeFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6325 VkImageSwapchainCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6326 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6327 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6328 swapchain*: VkSwapchainKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6329 VkBindImageMemorySwapchainInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6330 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6331 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6332 swapchain*: VkSwapchainKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6333 imageIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6334 VkAcquireNextImageInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6335 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6336 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6337 swapchain*: VkSwapchainKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6338 timeout*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6339 semaphore*: VkSemaphore
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6340 fence*: VkFence
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6341 deviceMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6342 VkDeviceGroupPresentInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6343 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6344 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6345 swapchainCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6346 pDeviceMasks*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6347 mode*: VkDeviceGroupPresentModeFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6348 VkDeviceGroupDeviceCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6349 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6350 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6351 physicalDeviceCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6352 pPhysicalDevices*: ptr VkPhysicalDevice
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6353 VkDeviceGroupDeviceCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6354 VkDeviceGroupSwapchainCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6355 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6356 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6357 modes*: VkDeviceGroupPresentModeFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6358 VkDescriptorUpdateTemplateEntry* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6359 dstBinding*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6360 dstArrayElement*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6361 descriptorCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6362 descriptorType*: VkDescriptorType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6363 offset*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6364 stride*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6365 VkDescriptorUpdateTemplateEntryKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6366 VkDescriptorUpdateTemplateCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6367 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6368 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6369 flags*: VkDescriptorUpdateTemplateCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6370 descriptorUpdateEntryCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6371 pDescriptorUpdateEntries*: ptr VkDescriptorUpdateTemplateEntry
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6372 templateType*: VkDescriptorUpdateTemplateType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6373 descriptorSetLayout*: VkDescriptorSetLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6374 pipelineBindPoint*: VkPipelineBindPoint
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6375 pipelineLayout*: VkPipelineLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6376 set*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6377 VkDescriptorUpdateTemplateCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6378 VkXYColorEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6379 x*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6380 y*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6381 VkPhysicalDevicePresentIdFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6382 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6383 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6384 presentId*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6385 VkPresentIdKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6386 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6387 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6388 swapchainCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6389 pPresentIds*: ptr uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6390 VkPhysicalDevicePresentWaitFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6391 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6392 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6393 presentWait*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6394 VkHdrMetadataEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6395 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6396 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6397 displayPrimaryRed*: VkXYColorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6398 displayPrimaryGreen*: VkXYColorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6399 displayPrimaryBlue*: VkXYColorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6400 whitePoint*: VkXYColorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6401 maxLuminance*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6402 minLuminance*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6403 maxContentLightLevel*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6404 maxFrameAverageLightLevel*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6405 VkDisplayNativeHdrSurfaceCapabilitiesAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6406 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6407 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6408 localDimmingSupport*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6409 VkSwapchainDisplayNativeHdrCreateInfoAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6410 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6411 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6412 localDimmingEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6413 VkRefreshCycleDurationGOOGLE* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6414 refreshDuration*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6415 VkPastPresentationTimingGOOGLE* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6416 presentID*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6417 desiredPresentTime*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6418 actualPresentTime*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6419 earliestPresentTime*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6420 presentMargin*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6421 VkPresentTimesInfoGOOGLE* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6422 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6423 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6424 swapchainCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6425 pTimes*: ptr VkPresentTimeGOOGLE
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6426 VkPresentTimeGOOGLE* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6427 presentID*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6428 desiredPresentTime*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6429 VkViewportWScalingNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6430 xcoeff*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6431 ycoeff*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6432 VkPipelineViewportWScalingStateCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6433 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6434 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6435 viewportWScalingEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6436 viewportCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6437 pViewportWScalings*: ptr VkViewportWScalingNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6438 VkViewportSwizzleNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6439 x*: VkViewportCoordinateSwizzleNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6440 y*: VkViewportCoordinateSwizzleNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6441 z*: VkViewportCoordinateSwizzleNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6442 w*: VkViewportCoordinateSwizzleNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6443 VkPipelineViewportSwizzleStateCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6444 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6445 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6446 flags*: VkPipelineViewportSwizzleStateCreateFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6447 viewportCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6448 pViewportSwizzles*: ptr VkViewportSwizzleNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6449 VkPhysicalDeviceDiscardRectanglePropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6450 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6451 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6452 maxDiscardRectangles*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6453 VkPipelineDiscardRectangleStateCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6454 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6455 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6456 flags*: VkPipelineDiscardRectangleStateCreateFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6457 discardRectangleMode*: VkDiscardRectangleModeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6458 discardRectangleCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6459 pDiscardRectangles*: ptr VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6460 VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6461 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6462 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6463 perViewPositionAllComponents*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6464 VkInputAttachmentAspectReference* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6465 subpass*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6466 inputAttachmentIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6467 aspectMask*: VkImageAspectFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6468 VkInputAttachmentAspectReferenceKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6469 VkRenderPassInputAttachmentAspectCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6470 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6471 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6472 aspectReferenceCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6473 pAspectReferences*: ptr VkInputAttachmentAspectReference
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6474 VkRenderPassInputAttachmentAspectCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6475 VkPhysicalDeviceSurfaceInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6476 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6477 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6478 surface*: VkSurfaceKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6479 VkSurfaceCapabilities2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6480 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6481 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6482 surfaceCapabilities*: VkSurfaceCapabilitiesKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6483 VkSurfaceFormat2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6484 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6485 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6486 surfaceFormat*: VkSurfaceFormatKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6487 VkDisplayProperties2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6488 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6489 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6490 displayProperties*: VkDisplayPropertiesKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6491 VkDisplayPlaneProperties2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6492 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6493 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6494 displayPlaneProperties*: VkDisplayPlanePropertiesKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6495 VkDisplayModeProperties2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6496 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6497 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6498 displayModeProperties*: VkDisplayModePropertiesKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6499 VkDisplayPlaneInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6500 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6501 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6502 mode*: VkDisplayModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6503 planeIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6504 VkDisplayPlaneCapabilities2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6505 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6506 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6507 capabilities*: VkDisplayPlaneCapabilitiesKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6508 VkSharedPresentSurfaceCapabilitiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6509 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6510 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6511 sharedPresentSupportedUsageFlags*: VkImageUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6512 VkPhysicalDevice16BitStorageFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6513 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6514 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6515 storageBuffer16BitAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6516 uniformAndStorageBuffer16BitAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6517 storagePushConstant16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6518 storageInputOutput16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6519 VkPhysicalDevice16BitStorageFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6520 VkPhysicalDeviceSubgroupProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6521 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6522 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6523 subgroupSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6524 supportedStages*: VkShaderStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6525 supportedOperations*: VkSubgroupFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6526 quadOperationsInAllStages*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6527 VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6528 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6529 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6530 shaderSubgroupExtendedTypes*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6531 VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6532 VkBufferMemoryRequirementsInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6533 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6534 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6535 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6536 VkBufferMemoryRequirementsInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6537 VkDeviceBufferMemoryRequirements* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6538 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6539 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6540 pCreateInfo*: ptr VkBufferCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6541 VkDeviceBufferMemoryRequirementsKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6542 VkImageMemoryRequirementsInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6543 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6544 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6545 image*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6546 VkImageMemoryRequirementsInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6547 VkImageSparseMemoryRequirementsInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6548 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6549 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6550 image*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6551 VkImageSparseMemoryRequirementsInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6552 VkDeviceImageMemoryRequirements* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6553 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6554 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6555 pCreateInfo*: ptr VkImageCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6556 planeAspect*: VkImageAspectFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6557 VkDeviceImageMemoryRequirementsKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6558 VkMemoryRequirements2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6559 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6560 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6561 memoryRequirements*: VkMemoryRequirements
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6562 VkMemoryRequirements2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6563 VkSparseImageMemoryRequirements2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6564 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6565 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6566 memoryRequirements*: VkSparseImageMemoryRequirements
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6567 VkSparseImageMemoryRequirements2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6568 VkPhysicalDevicePointClippingProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6569 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6570 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6571 pointClippingBehavior*: VkPointClippingBehavior
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6572 VkPhysicalDevicePointClippingPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6573 VkMemoryDedicatedRequirements* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6574 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6575 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6576 prefersDedicatedAllocation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6577 requiresDedicatedAllocation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6578 VkMemoryDedicatedRequirementsKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6579 VkMemoryDedicatedAllocateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6580 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6581 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6582 image*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6583 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6584 VkMemoryDedicatedAllocateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6585 VkImageViewUsageCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6586 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6587 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6588 usage*: VkImageUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6589 VkImageViewSlicedCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6590 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6591 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6592 sliceOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6593 sliceCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6594 VkImageViewUsageCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6595 VkPipelineTessellationDomainOriginStateCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6596 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6597 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6598 domainOrigin*: VkTessellationDomainOrigin
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6599 VkPipelineTessellationDomainOriginStateCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6600 VkSamplerYcbcrConversionInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6601 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6602 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6603 conversion*: VkSamplerYcbcrConversion
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6604 VkSamplerYcbcrConversionInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6605 VkSamplerYcbcrConversionCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6606 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6607 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6608 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6609 ycbcrModel*: VkSamplerYcbcrModelConversion
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6610 ycbcrRange*: VkSamplerYcbcrRange
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6611 components*: VkComponentMapping
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6612 xChromaOffset*: VkChromaLocation
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6613 yChromaOffset*: VkChromaLocation
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6614 chromaFilter*: VkFilter
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6615 forceExplicitReconstruction*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6616 VkSamplerYcbcrConversionCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6617 VkBindImagePlaneMemoryInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6618 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6619 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6620 planeAspect*: VkImageAspectFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6621 VkBindImagePlaneMemoryInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6622 VkImagePlaneMemoryRequirementsInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6623 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6624 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6625 planeAspect*: VkImageAspectFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6626 VkImagePlaneMemoryRequirementsInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6627 VkPhysicalDeviceSamplerYcbcrConversionFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6628 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6629 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6630 samplerYcbcrConversion*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6631 VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6632 VkSamplerYcbcrConversionImageFormatProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6633 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6634 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6635 combinedImageSamplerDescriptorCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6636 VkSamplerYcbcrConversionImageFormatPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6637 VkTextureLODGatherFormatPropertiesAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6638 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6639 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6640 supportsTextureGatherLODBiasAMD*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6641 VkConditionalRenderingBeginInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6642 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6643 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6644 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6645 offset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6646 flags*: VkConditionalRenderingFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6647 VkProtectedSubmitInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6648 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6649 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6650 protectedSubmit*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6651 VkPhysicalDeviceProtectedMemoryFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6652 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6653 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6654 protectedMemory*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6655 VkPhysicalDeviceProtectedMemoryProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6656 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6657 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6658 protectedNoFault*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6659 VkDeviceQueueInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6660 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6661 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6662 flags*: VkDeviceQueueCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6663 queueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6664 queueIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6665 VkPipelineCoverageToColorStateCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6666 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6667 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6668 flags*: VkPipelineCoverageToColorStateCreateFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6669 coverageToColorEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6670 coverageToColorLocation*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6671 VkPhysicalDeviceSamplerFilterMinmaxProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6672 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6673 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6674 filterMinmaxSingleComponentFormats*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6675 filterMinmaxImageComponentMapping*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6676 VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6677 VkSampleLocationEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6678 x*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6679 y*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6680 VkSampleLocationsInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6681 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6682 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6683 sampleLocationsPerPixel*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6684 sampleLocationGridSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6685 sampleLocationsCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6686 pSampleLocations*: ptr VkSampleLocationEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6687 VkAttachmentSampleLocationsEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6688 attachmentIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6689 sampleLocationsInfo*: VkSampleLocationsInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6690 VkSubpassSampleLocationsEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6691 subpassIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6692 sampleLocationsInfo*: VkSampleLocationsInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6693 VkRenderPassSampleLocationsBeginInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6694 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6695 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6696 attachmentInitialSampleLocationsCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6697 pAttachmentInitialSampleLocations*: ptr VkAttachmentSampleLocationsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6698 postSubpassSampleLocationsCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6699 pPostSubpassSampleLocations*: ptr VkSubpassSampleLocationsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6700 VkPipelineSampleLocationsStateCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6701 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6702 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6703 sampleLocationsEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6704 sampleLocationsInfo*: VkSampleLocationsInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6705 VkPhysicalDeviceSampleLocationsPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6706 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6707 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6708 sampleLocationSampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6709 maxSampleLocationGridSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6710 sampleLocationCoordinateRange*: array[2, float32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6711 sampleLocationSubPixelBits*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6712 variableSampleLocations*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6713 VkMultisamplePropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6714 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6715 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6716 maxSampleLocationGridSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6717 VkSamplerReductionModeCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6718 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6719 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6720 reductionMode*: VkSamplerReductionMode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6721 VkSamplerReductionModeCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6722 VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6723 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6724 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6725 advancedBlendCoherentOperations*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6726 VkPhysicalDeviceMultiDrawFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6727 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6728 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6729 multiDraw*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6730 VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6731 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6732 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6733 advancedBlendMaxColorAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6734 advancedBlendIndependentBlend*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6735 advancedBlendNonPremultipliedSrcColor*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6736 advancedBlendNonPremultipliedDstColor*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6737 advancedBlendCorrelatedOverlap*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6738 advancedBlendAllOperations*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6739 VkPipelineColorBlendAdvancedStateCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6740 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6741 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6742 srcPremultiplied*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6743 dstPremultiplied*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6744 blendOverlap*: VkBlendOverlapEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6745 VkPhysicalDeviceInlineUniformBlockFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6746 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6747 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6748 inlineUniformBlock*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6749 descriptorBindingInlineUniformBlockUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6750 VkPhysicalDeviceInlineUniformBlockFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6751 VkPhysicalDeviceInlineUniformBlockProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6752 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6753 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6754 maxInlineUniformBlockSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6755 maxPerStageDescriptorInlineUniformBlocks*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6756 maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6757 maxDescriptorSetInlineUniformBlocks*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6758 maxDescriptorSetUpdateAfterBindInlineUniformBlocks*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6759 VkPhysicalDeviceInlineUniformBlockPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6760 VkWriteDescriptorSetInlineUniformBlock* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6761 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6762 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6763 dataSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6764 pData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6765 VkWriteDescriptorSetInlineUniformBlockEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6766 VkDescriptorPoolInlineUniformBlockCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6767 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6768 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6769 maxInlineUniformBlockBindings*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6770 VkDescriptorPoolInlineUniformBlockCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6771 VkPipelineCoverageModulationStateCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6772 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6773 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6774 flags*: VkPipelineCoverageModulationStateCreateFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6775 coverageModulationMode*: VkCoverageModulationModeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6776 coverageModulationTableEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6777 coverageModulationTableCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6778 pCoverageModulationTable*: ptr float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6779 VkImageFormatListCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6780 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6781 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6782 viewFormatCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6783 pViewFormats*: ptr VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6784 VkImageFormatListCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6785 VkValidationCacheCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6786 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6787 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6788 flags*: VkValidationCacheCreateFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6789 initialDataSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6790 pInitialData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6791 VkShaderModuleValidationCacheCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6792 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6793 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6794 validationCache*: VkValidationCacheEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6795 VkPhysicalDeviceMaintenance3Properties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6796 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6797 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6798 maxPerSetDescriptors*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6799 maxMemoryAllocationSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6800 VkPhysicalDeviceMaintenance3PropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6801 VkPhysicalDeviceMaintenance4Features* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6802 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6803 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6804 maintenance4*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6805 VkPhysicalDeviceMaintenance4FeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6806 VkPhysicalDeviceMaintenance4Properties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6807 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6808 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6809 maxBufferSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6810 VkPhysicalDeviceMaintenance4PropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6811 VkDescriptorSetLayoutSupport* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6812 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6813 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6814 supported*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6815 VkDescriptorSetLayoutSupportKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6816 VkPhysicalDeviceShaderDrawParametersFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6817 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6818 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6819 shaderDrawParameters*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6820 VkPhysicalDeviceShaderDrawParameterFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6821 VkPhysicalDeviceShaderFloat16Int8Features* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6822 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6823 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6824 shaderFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6825 shaderInt8*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6826 VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6827 VkPhysicalDeviceFloat16Int8FeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6828 VkPhysicalDeviceFloatControlsProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6829 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6830 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6831 denormBehaviorIndependence*: VkShaderFloatControlsIndependence
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6832 roundingModeIndependence*: VkShaderFloatControlsIndependence
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6833 shaderSignedZeroInfNanPreserveFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6834 shaderSignedZeroInfNanPreserveFloat32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6835 shaderSignedZeroInfNanPreserveFloat64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6836 shaderDenormPreserveFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6837 shaderDenormPreserveFloat32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6838 shaderDenormPreserveFloat64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6839 shaderDenormFlushToZeroFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6840 shaderDenormFlushToZeroFloat32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6841 shaderDenormFlushToZeroFloat64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6842 shaderRoundingModeRTEFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6843 shaderRoundingModeRTEFloat32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6844 shaderRoundingModeRTEFloat64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6845 shaderRoundingModeRTZFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6846 shaderRoundingModeRTZFloat32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6847 shaderRoundingModeRTZFloat64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6848 VkPhysicalDeviceFloatControlsPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6849 VkPhysicalDeviceHostQueryResetFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6850 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6851 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6852 hostQueryReset*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6853 VkPhysicalDeviceHostQueryResetFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6854 VkShaderResourceUsageAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6855 numUsedVgprs*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6856 numUsedSgprs*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6857 ldsSizePerLocalWorkGroup*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6858 ldsUsageSizeInBytes*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6859 scratchMemUsageInBytes*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6860 VkShaderStatisticsInfoAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6861 shaderStageMask*: VkShaderStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6862 resourceUsage*: VkShaderResourceUsageAMD
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6863 numPhysicalVgprs*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6864 numPhysicalSgprs*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6865 numAvailableVgprs*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6866 numAvailableSgprs*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6867 computeWorkGroupSize*: array[3, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6868 VkDeviceQueueGlobalPriorityCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6869 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6870 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6871 globalPriority*: VkQueueGlobalPriorityKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6872 VkDeviceQueueGlobalPriorityCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6873 VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6874 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6875 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6876 globalPriorityQuery*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6877 VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6878 VkQueueFamilyGlobalPriorityPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6879 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6880 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6881 priorityCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6882 priorities*: array[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR, VkQueueGlobalPriorityKHR]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6883 VkQueueFamilyGlobalPriorityPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6884 VkDebugUtilsObjectNameInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6885 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6886 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6887 objectType*: VkObjectType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6888 objectHandle*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6889 pObjectName*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6890 VkDebugUtilsObjectTagInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6891 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6892 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6893 objectType*: VkObjectType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6894 objectHandle*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6895 tagName*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6896 tagSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6897 pTag*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6898 VkDebugUtilsLabelEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6899 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6900 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6901 pLabelName*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6902 color*: array[4, float32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6903 VkDebugUtilsMessengerCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6904 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6905 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6906 flags*: VkDebugUtilsMessengerCreateFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6907 messageSeverity*: VkDebugUtilsMessageSeverityFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6908 messageType*: VkDebugUtilsMessageTypeFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6909 pfnUserCallback*: PFN_vkDebugUtilsMessengerCallbackEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6910 pUserData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6911 VkDebugUtilsMessengerCallbackDataEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6912 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6913 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6914 flags*: VkDebugUtilsMessengerCallbackDataFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6915 pMessageIdName*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6916 messageIdNumber*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6917 pMessage*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6918 queueLabelCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6919 pQueueLabels*: ptr VkDebugUtilsLabelEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6920 cmdBufLabelCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6921 pCmdBufLabels*: ptr VkDebugUtilsLabelEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6922 objectCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6923 pObjects*: ptr VkDebugUtilsObjectNameInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6924 VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6925 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6926 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6927 deviceMemoryReport*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6928 VkDeviceDeviceMemoryReportCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6929 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6930 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6931 flags*: VkDeviceMemoryReportFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6932 pfnUserCallback*: PFN_vkDeviceMemoryReportCallbackEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6933 pUserData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6934 VkDeviceMemoryReportCallbackDataEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6935 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6936 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6937 flags*: VkDeviceMemoryReportFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6938 thetype*: VkDeviceMemoryReportEventTypeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6939 memoryObjectId*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6940 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6941 objectType*: VkObjectType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6942 objectHandle*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6943 heapIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6944 VkImportMemoryHostPointerInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6945 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6946 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6947 handleType*: VkExternalMemoryHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6948 pHostPointer*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6949 VkMemoryHostPointerPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6950 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6951 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6952 memoryTypeBits*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6953 VkPhysicalDeviceExternalMemoryHostPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6954 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6955 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6956 minImportedHostPointerAlignment*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6957 VkPhysicalDeviceConservativeRasterizationPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6958 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6959 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6960 primitiveOverestimationSize*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6961 maxExtraPrimitiveOverestimationSize*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6962 extraPrimitiveOverestimationSizeGranularity*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6963 primitiveUnderestimation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6964 conservativePointAndLineRasterization*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6965 degenerateTrianglesRasterized*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6966 degenerateLinesRasterized*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6967 fullyCoveredFragmentShaderInputVariable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6968 conservativeRasterizationPostDepthCoverage*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6969 VkCalibratedTimestampInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6970 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6971 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6972 timeDomain*: VkTimeDomainEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6973 VkPhysicalDeviceShaderCorePropertiesAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6974 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6975 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6976 shaderEngineCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6977 shaderArraysPerEngineCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6978 computeUnitsPerShaderArray*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6979 simdPerComputeUnit*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6980 wavefrontsPerSimd*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6981 wavefrontSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6982 sgprsPerSimd*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6983 minSgprAllocation*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6984 maxSgprAllocation*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6985 sgprAllocationGranularity*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6986 vgprsPerSimd*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6987 minVgprAllocation*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6988 maxVgprAllocation*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6989 vgprAllocationGranularity*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6990 VkPhysicalDeviceShaderCoreProperties2AMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6991 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6992 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6993 shaderCoreFeatures*: VkShaderCorePropertiesFlagsAMD
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6994 activeComputeUnitCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6995 VkPipelineRasterizationConservativeStateCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6996 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6997 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6998 flags*: VkPipelineRasterizationConservativeStateCreateFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
6999 conservativeRasterizationMode*: VkConservativeRasterizationModeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7000 extraPrimitiveOverestimationSize*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7001 VkPhysicalDeviceDescriptorIndexingFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7002 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7003 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7004 shaderInputAttachmentArrayDynamicIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7005 shaderUniformTexelBufferArrayDynamicIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7006 shaderStorageTexelBufferArrayDynamicIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7007 shaderUniformBufferArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7008 shaderSampledImageArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7009 shaderStorageBufferArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7010 shaderStorageImageArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7011 shaderInputAttachmentArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7012 shaderUniformTexelBufferArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7013 shaderStorageTexelBufferArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7014 descriptorBindingUniformBufferUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7015 descriptorBindingSampledImageUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7016 descriptorBindingStorageImageUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7017 descriptorBindingStorageBufferUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7018 descriptorBindingUniformTexelBufferUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7019 descriptorBindingStorageTexelBufferUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7020 descriptorBindingUpdateUnusedWhilePending*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7021 descriptorBindingPartiallyBound*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7022 descriptorBindingVariableDescriptorCount*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7023 runtimeDescriptorArray*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7024 VkPhysicalDeviceDescriptorIndexingFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7025 VkPhysicalDeviceDescriptorIndexingProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7026 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7027 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7028 maxUpdateAfterBindDescriptorsInAllPools*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7029 shaderUniformBufferArrayNonUniformIndexingNative*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7030 shaderSampledImageArrayNonUniformIndexingNative*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7031 shaderStorageBufferArrayNonUniformIndexingNative*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7032 shaderStorageImageArrayNonUniformIndexingNative*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7033 shaderInputAttachmentArrayNonUniformIndexingNative*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7034 robustBufferAccessUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7035 quadDivergentImplicitLod*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7036 maxPerStageDescriptorUpdateAfterBindSamplers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7037 maxPerStageDescriptorUpdateAfterBindUniformBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7038 maxPerStageDescriptorUpdateAfterBindStorageBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7039 maxPerStageDescriptorUpdateAfterBindSampledImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7040 maxPerStageDescriptorUpdateAfterBindStorageImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7041 maxPerStageDescriptorUpdateAfterBindInputAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7042 maxPerStageUpdateAfterBindResources*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7043 maxDescriptorSetUpdateAfterBindSamplers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7044 maxDescriptorSetUpdateAfterBindUniformBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7045 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7046 maxDescriptorSetUpdateAfterBindStorageBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7047 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7048 maxDescriptorSetUpdateAfterBindSampledImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7049 maxDescriptorSetUpdateAfterBindStorageImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7050 maxDescriptorSetUpdateAfterBindInputAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7051 VkPhysicalDeviceDescriptorIndexingPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7052 VkDescriptorSetLayoutBindingFlagsCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7053 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7054 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7055 bindingCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7056 pBindingFlags*: ptr VkDescriptorBindingFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7057 VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7058 VkDescriptorSetVariableDescriptorCountAllocateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7059 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7060 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7061 descriptorSetCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7062 pDescriptorCounts*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7063 VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7064 VkDescriptorSetVariableDescriptorCountLayoutSupport* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7065 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7066 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7067 maxVariableDescriptorCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7068 VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7069 VkAttachmentDescription2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7070 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7071 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7072 flags*: VkAttachmentDescriptionFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7073 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7074 samples*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7075 loadOp*: VkAttachmentLoadOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7076 storeOp*: VkAttachmentStoreOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7077 stencilLoadOp*: VkAttachmentLoadOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7078 stencilStoreOp*: VkAttachmentStoreOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7079 initialLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7080 finalLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7081 VkAttachmentDescription2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7082 VkAttachmentReference2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7083 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7084 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7085 attachment*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7086 layout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7087 aspectMask*: VkImageAspectFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7088 VkAttachmentReference2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7089 VkSubpassDescription2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7090 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7091 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7092 flags*: VkSubpassDescriptionFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7093 pipelineBindPoint*: VkPipelineBindPoint
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7094 viewMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7095 inputAttachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7096 pInputAttachments*: ptr VkAttachmentReference2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7097 colorAttachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7098 pColorAttachments*: ptr VkAttachmentReference2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7099 pResolveAttachments*: ptr VkAttachmentReference2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7100 pDepthStencilAttachment*: ptr VkAttachmentReference2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7101 preserveAttachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7102 pPreserveAttachments*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7103 VkSubpassDescription2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7104 VkSubpassDependency2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7105 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7106 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7107 srcSubpass*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7108 dstSubpass*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7109 srcStageMask*: VkPipelineStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7110 dstStageMask*: VkPipelineStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7111 srcAccessMask*: VkAccessFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7112 dstAccessMask*: VkAccessFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7113 dependencyFlags*: VkDependencyFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7114 viewOffset*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7115 VkSubpassDependency2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7116 VkRenderPassCreateInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7117 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7118 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7119 flags*: VkRenderPassCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7120 attachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7121 pAttachments*: ptr VkAttachmentDescription2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7122 subpassCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7123 pSubpasses*: ptr VkSubpassDescription2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7124 dependencyCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7125 pDependencies*: ptr VkSubpassDependency2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7126 correlatedViewMaskCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7127 pCorrelatedViewMasks*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7128 VkRenderPassCreateInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7129 VkSubpassBeginInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7130 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7131 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7132 contents*: VkSubpassContents
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7133 VkSubpassBeginInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7134 VkSubpassEndInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7135 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7136 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7137 VkSubpassEndInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7138 VkPhysicalDeviceTimelineSemaphoreFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7139 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7140 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7141 timelineSemaphore*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7142 VkPhysicalDeviceTimelineSemaphoreFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7143 VkPhysicalDeviceTimelineSemaphoreProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7144 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7145 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7146 maxTimelineSemaphoreValueDifference*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7147 VkPhysicalDeviceTimelineSemaphorePropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7148 VkSemaphoreTypeCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7149 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7150 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7151 semaphoreType*: VkSemaphoreType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7152 initialValue*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7153 VkSemaphoreTypeCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7154 VkTimelineSemaphoreSubmitInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7155 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7156 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7157 waitSemaphoreValueCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7158 pWaitSemaphoreValues*: ptr uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7159 signalSemaphoreValueCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7160 pSignalSemaphoreValues*: ptr uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7161 VkTimelineSemaphoreSubmitInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7162 VkSemaphoreWaitInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7163 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7164 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7165 flags*: VkSemaphoreWaitFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7166 semaphoreCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7167 pSemaphores*: ptr VkSemaphore
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7168 pValues*: ptr uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7169 VkSemaphoreWaitInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7170 VkSemaphoreSignalInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7171 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7172 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7173 semaphore*: VkSemaphore
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7174 value*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7175 VkSemaphoreSignalInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7176 VkVertexInputBindingDivisorDescriptionEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7177 binding*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7178 divisor*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7179 VkPipelineVertexInputDivisorStateCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7180 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7181 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7182 vertexBindingDivisorCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7183 pVertexBindingDivisors*: ptr VkVertexInputBindingDivisorDescriptionEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7184 VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7185 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7186 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7187 maxVertexAttribDivisor*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7188 VkPhysicalDevicePCIBusInfoPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7189 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7190 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7191 pciDomain*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7192 pciBus*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7193 pciDevice*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7194 pciFunction*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7195 VkCommandBufferInheritanceConditionalRenderingInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7196 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7197 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7198 conditionalRenderingEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7199 VkPhysicalDevice8BitStorageFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7200 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7201 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7202 storageBuffer8BitAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7203 uniformAndStorageBuffer8BitAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7204 storagePushConstant8*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7205 VkPhysicalDevice8BitStorageFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7206 VkPhysicalDeviceConditionalRenderingFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7207 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7208 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7209 conditionalRendering*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7210 inheritedConditionalRendering*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7211 VkPhysicalDeviceVulkanMemoryModelFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7212 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7213 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7214 vulkanMemoryModel*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7215 vulkanMemoryModelDeviceScope*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7216 vulkanMemoryModelAvailabilityVisibilityChains*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7217 VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7218 VkPhysicalDeviceShaderAtomicInt64Features* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7219 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7220 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7221 shaderBufferInt64Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7222 shaderSharedInt64Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7223 VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7224 VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7225 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7226 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7227 shaderBufferFloat32Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7228 shaderBufferFloat32AtomicAdd*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7229 shaderBufferFloat64Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7230 shaderBufferFloat64AtomicAdd*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7231 shaderSharedFloat32Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7232 shaderSharedFloat32AtomicAdd*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7233 shaderSharedFloat64Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7234 shaderSharedFloat64AtomicAdd*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7235 shaderImageFloat32Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7236 shaderImageFloat32AtomicAdd*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7237 sparseImageFloat32Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7238 sparseImageFloat32AtomicAdd*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7239 VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7240 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7241 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7242 shaderBufferFloat16Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7243 shaderBufferFloat16AtomicAdd*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7244 shaderBufferFloat16AtomicMinMax*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7245 shaderBufferFloat32AtomicMinMax*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7246 shaderBufferFloat64AtomicMinMax*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7247 shaderSharedFloat16Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7248 shaderSharedFloat16AtomicAdd*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7249 shaderSharedFloat16AtomicMinMax*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7250 shaderSharedFloat32AtomicMinMax*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7251 shaderSharedFloat64AtomicMinMax*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7252 shaderImageFloat32AtomicMinMax*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7253 sparseImageFloat32AtomicMinMax*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7254 VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7255 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7256 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7257 vertexAttributeInstanceRateDivisor*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7258 vertexAttributeInstanceRateZeroDivisor*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7259 VkQueueFamilyCheckpointPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7260 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7261 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7262 checkpointExecutionStageMask*: VkPipelineStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7263 VkCheckpointDataNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7264 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7265 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7266 stage*: VkPipelineStageFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7267 pCheckpointMarker*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7268 VkPhysicalDeviceDepthStencilResolveProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7269 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7270 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7271 supportedDepthResolveModes*: VkResolveModeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7272 supportedStencilResolveModes*: VkResolveModeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7273 independentResolveNone*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7274 independentResolve*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7275 VkPhysicalDeviceDepthStencilResolvePropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7276 VkSubpassDescriptionDepthStencilResolve* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7277 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7278 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7279 depthResolveMode*: VkResolveModeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7280 stencilResolveMode*: VkResolveModeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7281 pDepthStencilResolveAttachment*: ptr VkAttachmentReference2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7282 VkSubpassDescriptionDepthStencilResolveKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7283 VkImageViewASTCDecodeModeEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7284 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7285 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7286 decodeMode*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7287 VkPhysicalDeviceASTCDecodeFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7288 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7289 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7290 decodeModeSharedExponent*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7291 VkPhysicalDeviceTransformFeedbackFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7292 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7293 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7294 transformFeedback*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7295 geometryStreams*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7296 VkPhysicalDeviceTransformFeedbackPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7297 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7298 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7299 maxTransformFeedbackStreams*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7300 maxTransformFeedbackBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7301 maxTransformFeedbackBufferSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7302 maxTransformFeedbackStreamDataSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7303 maxTransformFeedbackBufferDataSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7304 maxTransformFeedbackBufferDataStride*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7305 transformFeedbackQueries*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7306 transformFeedbackStreamsLinesTriangles*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7307 transformFeedbackRasterizationStreamSelect*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7308 transformFeedbackDraw*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7309 VkPipelineRasterizationStateStreamCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7310 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7311 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7312 flags*: VkPipelineRasterizationStateStreamCreateFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7313 rasterizationStream*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7314 VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7315 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7316 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7317 representativeFragmentTest*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7318 VkPipelineRepresentativeFragmentTestStateCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7319 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7320 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7321 representativeFragmentTestEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7322 VkPhysicalDeviceExclusiveScissorFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7323 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7324 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7325 exclusiveScissor*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7326 VkPipelineViewportExclusiveScissorStateCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7327 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7328 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7329 exclusiveScissorCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7330 pExclusiveScissors*: ptr VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7331 VkPhysicalDeviceCornerSampledImageFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7332 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7333 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7334 cornerSampledImage*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7335 VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7336 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7337 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7338 computeDerivativeGroupQuads*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7339 computeDerivativeGroupLinear*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7340 VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7341 VkPhysicalDeviceShaderImageFootprintFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7342 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7343 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7344 imageFootprint*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7345 VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7346 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7347 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7348 dedicatedAllocationImageAliasing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7349 VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7350 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7351 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7352 indirectCopy*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7353 VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7354 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7355 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7356 supportedQueues*: VkQueueFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7357 VkPhysicalDeviceMemoryDecompressionFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7358 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7359 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7360 memoryDecompression*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7361 VkPhysicalDeviceMemoryDecompressionPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7362 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7363 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7364 decompressionMethods*: VkMemoryDecompressionMethodFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7365 maxDecompressionIndirectCount*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7366 VkShadingRatePaletteNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7367 shadingRatePaletteEntryCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7368 pShadingRatePaletteEntries*: ptr VkShadingRatePaletteEntryNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7369 VkPipelineViewportShadingRateImageStateCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7370 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7371 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7372 shadingRateImageEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7373 viewportCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7374 pShadingRatePalettes*: ptr VkShadingRatePaletteNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7375 VkPhysicalDeviceShadingRateImageFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7376 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7377 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7378 shadingRateImage*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7379 shadingRateCoarseSampleOrder*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7380 VkPhysicalDeviceShadingRateImagePropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7381 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7382 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7383 shadingRateTexelSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7384 shadingRatePaletteSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7385 shadingRateMaxCoarseSamples*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7386 VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7387 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7388 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7389 invocationMask*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7390 VkCoarseSampleLocationNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7391 pixelX*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7392 pixelY*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7393 sample*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7394 VkCoarseSampleOrderCustomNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7395 shadingRate*: VkShadingRatePaletteEntryNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7396 sampleCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7397 sampleLocationCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7398 pSampleLocations*: ptr VkCoarseSampleLocationNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7399 VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7400 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7401 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7402 sampleOrderType*: VkCoarseSampleOrderTypeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7403 customSampleOrderCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7404 pCustomSampleOrders*: ptr VkCoarseSampleOrderCustomNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7405 VkPhysicalDeviceMeshShaderFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7406 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7407 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7408 taskShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7409 meshShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7410 VkPhysicalDeviceMeshShaderPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7411 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7412 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7413 maxDrawMeshTasksCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7414 maxTaskWorkGroupInvocations*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7415 maxTaskWorkGroupSize*: array[3, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7416 maxTaskTotalMemorySize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7417 maxTaskOutputCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7418 maxMeshWorkGroupInvocations*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7419 maxMeshWorkGroupSize*: array[3, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7420 maxMeshTotalMemorySize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7421 maxMeshOutputVertices*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7422 maxMeshOutputPrimitives*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7423 maxMeshMultiviewViewCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7424 meshOutputPerVertexGranularity*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7425 meshOutputPerPrimitiveGranularity*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7426 VkDrawMeshTasksIndirectCommandNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7427 taskCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7428 firstTask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7429 VkPhysicalDeviceMeshShaderFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7430 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7431 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7432 taskShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7433 meshShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7434 multiviewMeshShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7435 primitiveFragmentShadingRateMeshShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7436 meshShaderQueries*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7437 VkPhysicalDeviceMeshShaderPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7438 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7439 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7440 maxTaskWorkGroupTotalCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7441 maxTaskWorkGroupCount*: array[3, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7442 maxTaskWorkGroupInvocations*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7443 maxTaskWorkGroupSize*: array[3, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7444 maxTaskPayloadSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7445 maxTaskSharedMemorySize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7446 maxTaskPayloadAndSharedMemorySize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7447 maxMeshWorkGroupTotalCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7448 maxMeshWorkGroupCount*: array[3, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7449 maxMeshWorkGroupInvocations*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7450 maxMeshWorkGroupSize*: array[3, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7451 maxMeshSharedMemorySize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7452 maxMeshPayloadAndSharedMemorySize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7453 maxMeshOutputMemorySize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7454 maxMeshPayloadAndOutputMemorySize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7455 maxMeshOutputComponents*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7456 maxMeshOutputVertices*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7457 maxMeshOutputPrimitives*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7458 maxMeshOutputLayers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7459 maxMeshMultiviewViewCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7460 meshOutputPerVertexGranularity*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7461 meshOutputPerPrimitiveGranularity*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7462 maxPreferredTaskWorkGroupInvocations*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7463 maxPreferredMeshWorkGroupInvocations*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7464 prefersLocalInvocationVertexOutput*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7465 prefersLocalInvocationPrimitiveOutput*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7466 prefersCompactVertexOutput*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7467 prefersCompactPrimitiveOutput*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7468 VkDrawMeshTasksIndirectCommandEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7469 groupCountX*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7470 groupCountY*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7471 groupCountZ*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7472 VkRayTracingShaderGroupCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7473 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7474 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7475 thetype*: VkRayTracingShaderGroupTypeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7476 generalShader*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7477 closestHitShader*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7478 anyHitShader*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7479 intersectionShader*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7480 VkRayTracingShaderGroupCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7481 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7482 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7483 thetype*: VkRayTracingShaderGroupTypeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7484 generalShader*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7485 closestHitShader*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7486 anyHitShader*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7487 intersectionShader*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7488 pShaderGroupCaptureReplayHandle*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7489 VkRayTracingPipelineCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7490 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7491 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7492 flags*: VkPipelineCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7493 stageCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7494 pStages*: ptr VkPipelineShaderStageCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7495 groupCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7496 pGroups*: ptr VkRayTracingShaderGroupCreateInfoNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7497 maxRecursionDepth*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7498 layout*: VkPipelineLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7499 basePipelineHandle*: VkPipeline
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7500 basePipelineIndex*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7501 VkRayTracingPipelineCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7502 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7503 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7504 flags*: VkPipelineCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7505 stageCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7506 pStages*: ptr VkPipelineShaderStageCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7507 groupCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7508 pGroups*: ptr VkRayTracingShaderGroupCreateInfoKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7509 maxPipelineRayRecursionDepth*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7510 pLibraryInfo*: ptr VkPipelineLibraryCreateInfoKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7511 pLibraryInterface*: ptr VkRayTracingPipelineInterfaceCreateInfoKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7512 pDynamicState*: ptr VkPipelineDynamicStateCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7513 layout*: VkPipelineLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7514 basePipelineHandle*: VkPipeline
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7515 basePipelineIndex*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7516 VkGeometryTrianglesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7517 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7518 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7519 vertexData*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7520 vertexOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7521 vertexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7522 vertexStride*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7523 vertexFormat*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7524 indexData*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7525 indexOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7526 indexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7527 indexType*: VkIndexType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7528 transformData*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7529 transformOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7530 VkGeometryAABBNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7531 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7532 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7533 aabbData*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7534 numAABBs*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7535 stride*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7536 offset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7537 VkGeometryDataNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7538 triangles*: VkGeometryTrianglesNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7539 aabbs*: VkGeometryAABBNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7540 VkGeometryNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7541 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7542 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7543 geometryType*: VkGeometryTypeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7544 geometry*: VkGeometryDataNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7545 flags*: VkGeometryFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7546 VkAccelerationStructureInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7547 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7548 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7549 thetype*: VkAccelerationStructureTypeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7550 flags*: VkBuildAccelerationStructureFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7551 instanceCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7552 geometryCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7553 pGeometries*: ptr VkGeometryNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7554 VkAccelerationStructureCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7555 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7556 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7557 compactedSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7558 info*: VkAccelerationStructureInfoNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7559 VkBindAccelerationStructureMemoryInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7560 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7561 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7562 accelerationStructure*: VkAccelerationStructureNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7563 memory*: VkDeviceMemory
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7564 memoryOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7565 deviceIndexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7566 pDeviceIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7567 VkWriteDescriptorSetAccelerationStructureKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7568 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7569 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7570 accelerationStructureCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7571 pAccelerationStructures*: ptr VkAccelerationStructureKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7572 VkWriteDescriptorSetAccelerationStructureNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7573 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7574 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7575 accelerationStructureCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7576 pAccelerationStructures*: ptr VkAccelerationStructureNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7577 VkAccelerationStructureMemoryRequirementsInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7578 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7579 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7580 thetype*: VkAccelerationStructureMemoryRequirementsTypeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7581 accelerationStructure*: VkAccelerationStructureNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7582 VkPhysicalDeviceAccelerationStructureFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7583 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7584 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7585 accelerationStructure*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7586 accelerationStructureCaptureReplay*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7587 accelerationStructureIndirectBuild*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7588 accelerationStructureHostCommands*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7589 descriptorBindingAccelerationStructureUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7590 VkPhysicalDeviceRayTracingPipelineFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7591 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7592 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7593 rayTracingPipeline*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7594 rayTracingPipelineShaderGroupHandleCaptureReplay*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7595 rayTracingPipelineShaderGroupHandleCaptureReplayMixed*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7596 rayTracingPipelineTraceRaysIndirect*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7597 rayTraversalPrimitiveCulling*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7598 VkPhysicalDeviceRayQueryFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7599 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7600 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7601 rayQuery*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7602 VkPhysicalDeviceAccelerationStructurePropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7603 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7604 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7605 maxGeometryCount*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7606 maxInstanceCount*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7607 maxPrimitiveCount*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7608 maxPerStageDescriptorAccelerationStructures*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7609 maxPerStageDescriptorUpdateAfterBindAccelerationStructures*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7610 maxDescriptorSetAccelerationStructures*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7611 maxDescriptorSetUpdateAfterBindAccelerationStructures*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7612 minAccelerationStructureScratchOffsetAlignment*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7613 VkPhysicalDeviceRayTracingPipelinePropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7614 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7615 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7616 shaderGroupHandleSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7617 maxRayRecursionDepth*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7618 maxShaderGroupStride*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7619 shaderGroupBaseAlignment*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7620 shaderGroupHandleCaptureReplaySize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7621 maxRayDispatchInvocationCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7622 shaderGroupHandleAlignment*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7623 maxRayHitAttributeSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7624 VkPhysicalDeviceRayTracingPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7625 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7626 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7627 shaderGroupHandleSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7628 maxRecursionDepth*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7629 maxShaderGroupStride*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7630 shaderGroupBaseAlignment*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7631 maxGeometryCount*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7632 maxInstanceCount*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7633 maxTriangleCount*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7634 maxDescriptorSetAccelerationStructures*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7635 VkStridedDeviceAddressRegionKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7636 deviceAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7637 stride*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7638 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7639 VkTraceRaysIndirectCommandKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7640 width*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7641 height*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7642 depth*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7643 VkTraceRaysIndirectCommand2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7644 raygenShaderRecordAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7645 raygenShaderRecordSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7646 missShaderBindingTableAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7647 missShaderBindingTableSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7648 missShaderBindingTableStride*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7649 hitShaderBindingTableAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7650 hitShaderBindingTableSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7651 hitShaderBindingTableStride*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7652 callableShaderBindingTableAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7653 callableShaderBindingTableSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7654 callableShaderBindingTableStride*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7655 width*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7656 height*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7657 depth*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7658 VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7659 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7660 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7661 rayTracingMaintenance1*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7662 rayTracingPipelineTraceRaysIndirect2*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7663 VkDrmFormatModifierPropertiesListEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7664 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7665 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7666 drmFormatModifierCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7667 pDrmFormatModifierProperties*: ptr VkDrmFormatModifierPropertiesEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7668 VkDrmFormatModifierPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7669 drmFormatModifier*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7670 drmFormatModifierPlaneCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7671 drmFormatModifierTilingFeatures*: VkFormatFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7672 VkPhysicalDeviceImageDrmFormatModifierInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7673 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7674 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7675 drmFormatModifier*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7676 sharingMode*: VkSharingMode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7677 queueFamilyIndexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7678 pQueueFamilyIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7679 VkImageDrmFormatModifierListCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7680 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7681 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7682 drmFormatModifierCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7683 pDrmFormatModifiers*: ptr uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7684 VkImageDrmFormatModifierExplicitCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7685 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7686 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7687 drmFormatModifier*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7688 drmFormatModifierPlaneCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7689 pPlaneLayouts*: ptr VkSubresourceLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7690 VkImageDrmFormatModifierPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7691 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7692 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7693 drmFormatModifier*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7694 VkImageStencilUsageCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7695 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7696 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7697 stencilUsage*: VkImageUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7698 VkImageStencilUsageCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7699 VkDeviceMemoryOverallocationCreateInfoAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7700 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7701 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7702 overallocationBehavior*: VkMemoryOverallocationBehaviorAMD
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7703 VkPhysicalDeviceFragmentDensityMapFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7704 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7705 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7706 fragmentDensityMap*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7707 fragmentDensityMapDynamic*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7708 fragmentDensityMapNonSubsampledImages*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7709 VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7710 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7711 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7712 fragmentDensityMapDeferred*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7713 VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7714 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7715 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7716 fragmentDensityMapOffset*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7717 VkPhysicalDeviceFragmentDensityMapPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7718 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7719 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7720 minFragmentDensityTexelSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7721 maxFragmentDensityTexelSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7722 fragmentDensityInvocations*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7723 VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7724 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7725 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7726 subsampledLoads*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7727 subsampledCoarseReconstructionEarlyAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7728 maxSubsampledArrayLayers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7729 maxDescriptorSetSubsampledSamplers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7730 VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7731 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7732 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7733 fragmentDensityOffsetGranularity*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7734 VkRenderPassFragmentDensityMapCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7735 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7736 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7737 fragmentDensityMapAttachment*: VkAttachmentReference
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7738 VkSubpassFragmentDensityMapOffsetEndInfoQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7739 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7740 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7741 fragmentDensityOffsetCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7742 pFragmentDensityOffsets*: ptr VkOffset2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7743 VkPhysicalDeviceScalarBlockLayoutFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7744 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7745 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7746 scalarBlockLayout*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7747 VkPhysicalDeviceScalarBlockLayoutFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7748 VkSurfaceProtectedCapabilitiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7749 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7750 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7751 supportsProtected*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7752 VkPhysicalDeviceUniformBufferStandardLayoutFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7753 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7754 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7755 uniformBufferStandardLayout*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7756 VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7757 VkPhysicalDeviceDepthClipEnableFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7758 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7759 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7760 depthClipEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7761 VkPipelineRasterizationDepthClipStateCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7762 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7763 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7764 flags*: VkPipelineRasterizationDepthClipStateCreateFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7765 depthClipEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7766 VkPhysicalDeviceMemoryBudgetPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7767 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7768 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7769 heapBudget*: array[VK_MAX_MEMORY_HEAPS, VkDeviceSize]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7770 heapUsage*: array[VK_MAX_MEMORY_HEAPS, VkDeviceSize]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7771 VkPhysicalDeviceMemoryPriorityFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7772 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7773 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7774 memoryPriority*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7775 VkMemoryPriorityAllocateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7776 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7777 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7778 priority*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7779 VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7780 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7781 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7782 pageableDeviceLocalMemory*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7783 VkPhysicalDeviceBufferDeviceAddressFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7784 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7785 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7786 bufferDeviceAddress*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7787 bufferDeviceAddressCaptureReplay*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7788 bufferDeviceAddressMultiDevice*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7789 VkPhysicalDeviceBufferDeviceAddressFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7790 VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7791 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7792 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7793 bufferDeviceAddress*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7794 bufferDeviceAddressCaptureReplay*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7795 bufferDeviceAddressMultiDevice*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7796 VkPhysicalDeviceBufferAddressFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7797 VkBufferDeviceAddressInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7798 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7799 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7800 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7801 VkBufferDeviceAddressInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7802 VkBufferDeviceAddressInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7803 VkBufferOpaqueCaptureAddressCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7804 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7805 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7806 opaqueCaptureAddress*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7807 VkBufferOpaqueCaptureAddressCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7808 VkBufferDeviceAddressCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7809 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7810 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7811 deviceAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7812 VkPhysicalDeviceImageViewImageFormatInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7813 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7814 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7815 imageViewType*: VkImageViewType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7816 VkFilterCubicImageViewImageFormatPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7817 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7818 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7819 filterCubic*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7820 filterCubicMinmax*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7821 VkPhysicalDeviceImagelessFramebufferFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7822 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7823 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7824 imagelessFramebuffer*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7825 VkPhysicalDeviceImagelessFramebufferFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7826 VkFramebufferAttachmentsCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7827 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7828 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7829 attachmentImageInfoCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7830 pAttachmentImageInfos*: ptr VkFramebufferAttachmentImageInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7831 VkFramebufferAttachmentsCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7832 VkFramebufferAttachmentImageInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7833 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7834 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7835 flags*: VkImageCreateFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7836 usage*: VkImageUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7837 width*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7838 height*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7839 layerCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7840 viewFormatCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7841 pViewFormats*: ptr VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7842 VkFramebufferAttachmentImageInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7843 VkRenderPassAttachmentBeginInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7844 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7845 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7846 attachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7847 pAttachments*: ptr VkImageView
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7848 VkRenderPassAttachmentBeginInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7849 VkPhysicalDeviceTextureCompressionASTCHDRFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7850 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7851 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7852 textureCompressionASTC_HDR*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7853 VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7854 VkPhysicalDeviceCooperativeMatrixFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7855 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7856 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7857 cooperativeMatrix*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7858 cooperativeMatrixRobustBufferAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7859 VkPhysicalDeviceCooperativeMatrixPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7860 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7861 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7862 cooperativeMatrixSupportedStages*: VkShaderStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7863 VkCooperativeMatrixPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7864 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7865 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7866 MSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7867 NSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7868 KSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7869 AType*: VkComponentTypeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7870 BType*: VkComponentTypeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7871 CType*: VkComponentTypeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7872 DType*: VkComponentTypeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7873 scope*: VkScopeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7874 VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7875 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7876 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7877 ycbcrImageArrays*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7878 VkImageViewHandleInfoNVX* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7879 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7880 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7881 imageView*: VkImageView
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7882 descriptorType*: VkDescriptorType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7883 sampler*: VkSampler
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7884 VkImageViewAddressPropertiesNVX* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7885 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7886 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7887 deviceAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7888 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7889 VkPipelineCreationFeedback* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7890 flags*: VkPipelineCreationFeedbackFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7891 duration*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7892 VkPipelineCreationFeedbackEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7893 VkPipelineCreationFeedbackCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7894 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7895 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7896 pPipelineCreationFeedback*: ptr VkPipelineCreationFeedback
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7897 pipelineStageCreationFeedbackCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7898 pPipelineStageCreationFeedbacks*: ptr VkPipelineCreationFeedback
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7899 VkPipelineCreationFeedbackCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7900 VkPhysicalDevicePresentBarrierFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7901 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7902 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7903 presentBarrier*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7904 VkSurfaceCapabilitiesPresentBarrierNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7905 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7906 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7907 presentBarrierSupported*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7908 VkSwapchainPresentBarrierCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7909 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7910 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7911 presentBarrierEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7912 VkPhysicalDevicePerformanceQueryFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7913 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7914 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7915 performanceCounterQueryPools*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7916 performanceCounterMultipleQueryPools*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7917 VkPhysicalDevicePerformanceQueryPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7918 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7919 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7920 allowCommandBufferQueryCopies*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7921 VkPerformanceCounterKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7922 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7923 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7924 unit*: VkPerformanceCounterUnitKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7925 scope*: VkPerformanceCounterScopeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7926 storage*: VkPerformanceCounterStorageKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7927 uuid*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7928 VkPerformanceCounterDescriptionKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7929 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7930 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7931 flags*: VkPerformanceCounterDescriptionFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7932 name*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7933 category*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7934 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7935 VkQueryPoolPerformanceCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7936 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7937 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7938 queueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7939 counterIndexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7940 pCounterIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7941 VkPerformanceCounterResultKHR* {.union.} = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7942 int32*: int32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7943 int64*: int64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7944 uint32*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7945 uint64*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7946 float32*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7947 float64*: float64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7948 VkAcquireProfilingLockInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7949 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7950 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7951 flags*: VkAcquireProfilingLockFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7952 timeout*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7953 VkPerformanceQuerySubmitInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7954 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7955 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7956 counterPassIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7957 VkPerformanceQueryReservationInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7958 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7959 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7960 maxPerformanceQueriesPerPool*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7961 VkHeadlessSurfaceCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7962 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7963 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7964 flags*: VkHeadlessSurfaceCreateFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7965 VkPhysicalDeviceCoverageReductionModeFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7966 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7967 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7968 coverageReductionMode*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7969 VkPipelineCoverageReductionStateCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7970 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7971 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7972 flags*: VkPipelineCoverageReductionStateCreateFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7973 coverageReductionMode*: VkCoverageReductionModeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7974 VkFramebufferMixedSamplesCombinationNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7975 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7976 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7977 coverageReductionMode*: VkCoverageReductionModeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7978 rasterizationSamples*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7979 depthStencilSamples*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7980 colorSamples*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7981 VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7982 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7983 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7984 shaderIntegerFunctions2*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7985 VkPerformanceValueDataINTEL* {.union.} = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7986 value32*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7987 value64*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7988 valueFloat*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7989 valueBool*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7990 valueString*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7991 VkPerformanceValueINTEL* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7992 thetype*: VkPerformanceValueTypeINTEL
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7993 data*: VkPerformanceValueDataINTEL
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7994 VkInitializePerformanceApiInfoINTEL* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7995 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7996 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7997 pUserData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7998 VkQueryPoolPerformanceQueryCreateInfoINTEL* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
7999 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8000 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8001 performanceCountersSampling*: VkQueryPoolSamplingModeINTEL
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8002 VkQueryPoolCreateInfoINTEL* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8003 VkPerformanceMarkerInfoINTEL* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8004 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8005 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8006 marker*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8007 VkPerformanceStreamMarkerInfoINTEL* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8008 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8009 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8010 marker*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8011 VkPerformanceOverrideInfoINTEL* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8012 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8013 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8014 thetype*: VkPerformanceOverrideTypeINTEL
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8015 enable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8016 parameter*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8017 VkPerformanceConfigurationAcquireInfoINTEL* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8018 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8019 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8020 thetype*: VkPerformanceConfigurationTypeINTEL
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8021 VkPhysicalDeviceShaderClockFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8022 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8023 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8024 shaderSubgroupClock*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8025 shaderDeviceClock*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8026 VkPhysicalDeviceIndexTypeUint8FeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8027 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8028 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8029 indexTypeUint8*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8030 VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8031 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8032 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8033 shaderSMCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8034 shaderWarpsPerSM*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8035 VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8036 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8037 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8038 shaderSMBuiltins*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8039 VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8040 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8041 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8042 fragmentShaderSampleInterlock*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8043 fragmentShaderPixelInterlock*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8044 fragmentShaderShadingRateInterlock*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8045 VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8046 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8047 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8048 separateDepthStencilLayouts*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8049 VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8050 VkAttachmentReferenceStencilLayout* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8051 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8052 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8053 stencilLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8054 VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8055 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8056 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8057 primitiveTopologyListRestart*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8058 primitiveTopologyPatchListRestart*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8059 VkAttachmentReferenceStencilLayoutKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8060 VkAttachmentDescriptionStencilLayout* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8061 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8062 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8063 stencilInitialLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8064 stencilFinalLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8065 VkAttachmentDescriptionStencilLayoutKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8066 VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8067 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8068 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8069 pipelineExecutableInfo*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8070 VkPipelineInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8071 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8072 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8073 pipeline*: VkPipeline
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8074 VkPipelineInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8075 VkPipelineExecutablePropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8076 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8077 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8078 stages*: VkShaderStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8079 name*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8080 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8081 subgroupSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8082 VkPipelineExecutableInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8083 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8084 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8085 pipeline*: VkPipeline
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8086 executableIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8087 VkPipelineExecutableStatisticValueKHR* {.union.} = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8088 b32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8089 i64*: int64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8090 u64*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8091 f64*: float64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8092 VkPipelineExecutableStatisticKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8093 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8094 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8095 name*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8096 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8097 format*: VkPipelineExecutableStatisticFormatKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8098 value*: VkPipelineExecutableStatisticValueKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8099 VkPipelineExecutableInternalRepresentationKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8100 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8101 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8102 name*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8103 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8104 isText*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8105 dataSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8106 pData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8107 VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8108 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8109 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8110 shaderDemoteToHelperInvocation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8111 VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8112 VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8113 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8114 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8115 texelBufferAlignment*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8116 VkPhysicalDeviceTexelBufferAlignmentProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8117 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8118 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8119 storageTexelBufferOffsetAlignmentBytes*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8120 storageTexelBufferOffsetSingleTexelAlignment*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8121 uniformTexelBufferOffsetAlignmentBytes*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8122 uniformTexelBufferOffsetSingleTexelAlignment*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8123 VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8124 VkPhysicalDeviceSubgroupSizeControlFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8125 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8126 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8127 subgroupSizeControl*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8128 computeFullSubgroups*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8129 VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8130 VkPhysicalDeviceSubgroupSizeControlProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8131 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8132 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8133 minSubgroupSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8134 maxSubgroupSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8135 maxComputeWorkgroupSubgroups*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8136 requiredSubgroupSizeStages*: VkShaderStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8137 VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8138 VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8139 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8140 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8141 requiredSubgroupSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8142 VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8143 VkSubpassShadingPipelineCreateInfoHUAWEI* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8144 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8145 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8146 renderPass*: VkRenderPass
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8147 subpass*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8148 VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8149 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8150 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8151 maxSubpassShadingWorkgroupSizeAspectRatio*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8152 VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8153 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8154 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8155 maxWorkGroupCount*: array[3, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8156 maxWorkGroupSize*: array[3, uint32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8157 maxOutputClusterCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8158 VkMemoryOpaqueCaptureAddressAllocateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8159 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8160 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8161 opaqueCaptureAddress*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8162 VkMemoryOpaqueCaptureAddressAllocateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8163 VkDeviceMemoryOpaqueCaptureAddressInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8164 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8165 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8166 memory*: VkDeviceMemory
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8167 VkDeviceMemoryOpaqueCaptureAddressInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8168 VkPhysicalDeviceLineRasterizationFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8169 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8170 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8171 rectangularLines*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8172 bresenhamLines*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8173 smoothLines*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8174 stippledRectangularLines*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8175 stippledBresenhamLines*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8176 stippledSmoothLines*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8177 VkPhysicalDeviceLineRasterizationPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8178 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8179 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8180 lineSubPixelPrecisionBits*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8181 VkPipelineRasterizationLineStateCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8182 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8183 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8184 lineRasterizationMode*: VkLineRasterizationModeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8185 stippledLineEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8186 lineStippleFactor*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8187 lineStipplePattern*: uint16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8188 VkPhysicalDevicePipelineCreationCacheControlFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8189 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8190 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8191 pipelineCreationCacheControl*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8192 VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8193 VkPhysicalDeviceVulkan11Features* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8194 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8195 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8196 storageBuffer16BitAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8197 uniformAndStorageBuffer16BitAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8198 storagePushConstant16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8199 storageInputOutput16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8200 multiview*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8201 multiviewGeometryShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8202 multiviewTessellationShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8203 variablePointersStorageBuffer*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8204 variablePointers*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8205 protectedMemory*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8206 samplerYcbcrConversion*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8207 shaderDrawParameters*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8208 VkPhysicalDeviceVulkan11Properties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8209 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8210 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8211 deviceUUID*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8212 driverUUID*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8213 deviceLUID*: array[VK_LUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8214 deviceNodeMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8215 deviceLUIDValid*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8216 subgroupSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8217 subgroupSupportedStages*: VkShaderStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8218 subgroupSupportedOperations*: VkSubgroupFeatureFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8219 subgroupQuadOperationsInAllStages*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8220 pointClippingBehavior*: VkPointClippingBehavior
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8221 maxMultiviewViewCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8222 maxMultiviewInstanceIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8223 protectedNoFault*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8224 maxPerSetDescriptors*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8225 maxMemoryAllocationSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8226 VkPhysicalDeviceVulkan12Features* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8227 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8228 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8229 samplerMirrorClampToEdge*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8230 drawIndirectCount*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8231 storageBuffer8BitAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8232 uniformAndStorageBuffer8BitAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8233 storagePushConstant8*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8234 shaderBufferInt64Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8235 shaderSharedInt64Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8236 shaderFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8237 shaderInt8*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8238 descriptorIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8239 shaderInputAttachmentArrayDynamicIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8240 shaderUniformTexelBufferArrayDynamicIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8241 shaderStorageTexelBufferArrayDynamicIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8242 shaderUniformBufferArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8243 shaderSampledImageArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8244 shaderStorageBufferArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8245 shaderStorageImageArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8246 shaderInputAttachmentArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8247 shaderUniformTexelBufferArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8248 shaderStorageTexelBufferArrayNonUniformIndexing*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8249 descriptorBindingUniformBufferUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8250 descriptorBindingSampledImageUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8251 descriptorBindingStorageImageUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8252 descriptorBindingStorageBufferUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8253 descriptorBindingUniformTexelBufferUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8254 descriptorBindingStorageTexelBufferUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8255 descriptorBindingUpdateUnusedWhilePending*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8256 descriptorBindingPartiallyBound*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8257 descriptorBindingVariableDescriptorCount*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8258 runtimeDescriptorArray*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8259 samplerFilterMinmax*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8260 scalarBlockLayout*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8261 imagelessFramebuffer*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8262 uniformBufferStandardLayout*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8263 shaderSubgroupExtendedTypes*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8264 separateDepthStencilLayouts*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8265 hostQueryReset*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8266 timelineSemaphore*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8267 bufferDeviceAddress*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8268 bufferDeviceAddressCaptureReplay*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8269 bufferDeviceAddressMultiDevice*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8270 vulkanMemoryModel*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8271 vulkanMemoryModelDeviceScope*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8272 vulkanMemoryModelAvailabilityVisibilityChains*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8273 shaderOutputViewportIndex*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8274 shaderOutputLayer*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8275 subgroupBroadcastDynamicId*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8276 VkPhysicalDeviceVulkan12Properties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8277 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8278 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8279 driverID*: VkDriverId
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8280 driverName*: array[VK_MAX_DRIVER_NAME_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8281 driverInfo*: array[VK_MAX_DRIVER_INFO_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8282 conformanceVersion*: VkConformanceVersion
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8283 denormBehaviorIndependence*: VkShaderFloatControlsIndependence
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8284 roundingModeIndependence*: VkShaderFloatControlsIndependence
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8285 shaderSignedZeroInfNanPreserveFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8286 shaderSignedZeroInfNanPreserveFloat32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8287 shaderSignedZeroInfNanPreserveFloat64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8288 shaderDenormPreserveFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8289 shaderDenormPreserveFloat32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8290 shaderDenormPreserveFloat64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8291 shaderDenormFlushToZeroFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8292 shaderDenormFlushToZeroFloat32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8293 shaderDenormFlushToZeroFloat64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8294 shaderRoundingModeRTEFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8295 shaderRoundingModeRTEFloat32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8296 shaderRoundingModeRTEFloat64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8297 shaderRoundingModeRTZFloat16*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8298 shaderRoundingModeRTZFloat32*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8299 shaderRoundingModeRTZFloat64*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8300 maxUpdateAfterBindDescriptorsInAllPools*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8301 shaderUniformBufferArrayNonUniformIndexingNative*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8302 shaderSampledImageArrayNonUniformIndexingNative*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8303 shaderStorageBufferArrayNonUniformIndexingNative*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8304 shaderStorageImageArrayNonUniformIndexingNative*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8305 shaderInputAttachmentArrayNonUniformIndexingNative*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8306 robustBufferAccessUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8307 quadDivergentImplicitLod*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8308 maxPerStageDescriptorUpdateAfterBindSamplers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8309 maxPerStageDescriptorUpdateAfterBindUniformBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8310 maxPerStageDescriptorUpdateAfterBindStorageBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8311 maxPerStageDescriptorUpdateAfterBindSampledImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8312 maxPerStageDescriptorUpdateAfterBindStorageImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8313 maxPerStageDescriptorUpdateAfterBindInputAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8314 maxPerStageUpdateAfterBindResources*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8315 maxDescriptorSetUpdateAfterBindSamplers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8316 maxDescriptorSetUpdateAfterBindUniformBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8317 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8318 maxDescriptorSetUpdateAfterBindStorageBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8319 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8320 maxDescriptorSetUpdateAfterBindSampledImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8321 maxDescriptorSetUpdateAfterBindStorageImages*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8322 maxDescriptorSetUpdateAfterBindInputAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8323 supportedDepthResolveModes*: VkResolveModeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8324 supportedStencilResolveModes*: VkResolveModeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8325 independentResolveNone*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8326 independentResolve*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8327 filterMinmaxSingleComponentFormats*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8328 filterMinmaxImageComponentMapping*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8329 maxTimelineSemaphoreValueDifference*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8330 framebufferIntegerColorSampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8331 VkPhysicalDeviceVulkan13Features* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8332 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8333 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8334 robustImageAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8335 inlineUniformBlock*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8336 descriptorBindingInlineUniformBlockUpdateAfterBind*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8337 pipelineCreationCacheControl*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8338 privateData*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8339 shaderDemoteToHelperInvocation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8340 shaderTerminateInvocation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8341 subgroupSizeControl*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8342 computeFullSubgroups*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8343 synchronization2*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8344 textureCompressionASTC_HDR*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8345 shaderZeroInitializeWorkgroupMemory*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8346 dynamicRendering*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8347 shaderIntegerDotProduct*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8348 maintenance4*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8349 VkPhysicalDeviceVulkan13Properties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8350 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8351 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8352 minSubgroupSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8353 maxSubgroupSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8354 maxComputeWorkgroupSubgroups*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8355 requiredSubgroupSizeStages*: VkShaderStageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8356 maxInlineUniformBlockSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8357 maxPerStageDescriptorInlineUniformBlocks*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8358 maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8359 maxDescriptorSetInlineUniformBlocks*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8360 maxDescriptorSetUpdateAfterBindInlineUniformBlocks*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8361 maxInlineUniformTotalSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8362 integerDotProduct8BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8363 integerDotProduct8BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8364 integerDotProduct8BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8365 integerDotProduct4x8BitPackedUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8366 integerDotProduct4x8BitPackedSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8367 integerDotProduct4x8BitPackedMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8368 integerDotProduct16BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8369 integerDotProduct16BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8370 integerDotProduct16BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8371 integerDotProduct32BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8372 integerDotProduct32BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8373 integerDotProduct32BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8374 integerDotProduct64BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8375 integerDotProduct64BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8376 integerDotProduct64BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8377 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8378 integerDotProductAccumulatingSaturating8BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8379 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8380 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8381 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8382 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8383 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8384 integerDotProductAccumulatingSaturating16BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8385 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8386 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8387 integerDotProductAccumulatingSaturating32BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8388 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8389 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8390 integerDotProductAccumulatingSaturating64BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8391 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8392 storageTexelBufferOffsetAlignmentBytes*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8393 storageTexelBufferOffsetSingleTexelAlignment*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8394 uniformTexelBufferOffsetAlignmentBytes*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8395 uniformTexelBufferOffsetSingleTexelAlignment*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8396 maxBufferSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8397 VkPipelineCompilerControlCreateInfoAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8398 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8399 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8400 compilerControlFlags*: VkPipelineCompilerControlFlagsAMD
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8401 VkPhysicalDeviceCoherentMemoryFeaturesAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8402 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8403 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8404 deviceCoherentMemory*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8405 VkFaultData* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8406 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8407 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8408 faultLevel*: VkFaultLevel
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8409 faultType*: VkFaultType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8410 VkFaultCallbackInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8411 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8412 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8413 faultCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8414 pFaults*: ptr VkFaultData
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8415 pfnFaultCallback*: PFN_vkFaultCallbackFunction
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8416 VkPhysicalDeviceToolProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8417 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8418 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8419 name*: array[VK_MAX_EXTENSION_NAME_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8420 version*: array[VK_MAX_EXTENSION_NAME_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8421 purposes*: VkToolPurposeFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8422 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8423 layer*: array[VK_MAX_EXTENSION_NAME_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8424 VkPhysicalDeviceToolPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8425 VkSamplerCustomBorderColorCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8426 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8427 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8428 customBorderColor*: VkClearColorValue
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8429 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8430 VkPhysicalDeviceCustomBorderColorPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8431 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8432 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8433 maxCustomBorderColorSamplers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8434 VkPhysicalDeviceCustomBorderColorFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8435 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8436 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8437 customBorderColors*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8438 customBorderColorWithoutFormat*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8439 VkSamplerBorderColorComponentMappingCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8440 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8441 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8442 components*: VkComponentMapping
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8443 srgb*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8444 VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8445 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8446 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8447 borderColorSwizzle*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8448 borderColorSwizzleFromImage*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8449 VkDeviceOrHostAddressKHR* {.union.} = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8450 deviceAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8451 hostAddress*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8452 VkDeviceOrHostAddressConstKHR* {.union.} = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8453 deviceAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8454 hostAddress*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8455 VkAccelerationStructureGeometryTrianglesDataKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8456 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8457 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8458 vertexFormat*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8459 vertexData*: VkDeviceOrHostAddressConstKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8460 vertexStride*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8461 maxVertex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8462 indexType*: VkIndexType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8463 indexData*: VkDeviceOrHostAddressConstKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8464 transformData*: VkDeviceOrHostAddressConstKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8465 VkAccelerationStructureGeometryAabbsDataKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8466 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8467 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8468 data*: VkDeviceOrHostAddressConstKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8469 stride*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8470 VkAccelerationStructureGeometryInstancesDataKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8471 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8472 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8473 arrayOfPointers*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8474 data*: VkDeviceOrHostAddressConstKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8475 VkAccelerationStructureGeometryDataKHR* {.union.} = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8476 triangles*: VkAccelerationStructureGeometryTrianglesDataKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8477 aabbs*: VkAccelerationStructureGeometryAabbsDataKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8478 instances*: VkAccelerationStructureGeometryInstancesDataKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8479 VkAccelerationStructureGeometryKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8480 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8481 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8482 geometryType*: VkGeometryTypeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8483 geometry*: VkAccelerationStructureGeometryDataKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8484 flags*: VkGeometryFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8485 VkAccelerationStructureBuildGeometryInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8486 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8487 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8488 thetype*: VkAccelerationStructureTypeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8489 flags*: VkBuildAccelerationStructureFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8490 mode*: VkBuildAccelerationStructureModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8491 srcAccelerationStructure*: VkAccelerationStructureKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8492 dstAccelerationStructure*: VkAccelerationStructureKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8493 geometryCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8494 pGeometries*: ptr VkAccelerationStructureGeometryKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8495 ppGeometries*: ptr ptr VkAccelerationStructureGeometryKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8496 scratchData*: VkDeviceOrHostAddressKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8497 VkAccelerationStructureBuildRangeInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8498 primitiveCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8499 primitiveOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8500 firstVertex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8501 transformOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8502 VkAccelerationStructureCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8503 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8504 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8505 createFlags*: VkAccelerationStructureCreateFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8506 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8507 offset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8508 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8509 thetype*: VkAccelerationStructureTypeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8510 deviceAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8511 VkAabbPositionsKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8512 minX*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8513 minY*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8514 minZ*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8515 maxX*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8516 maxY*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8517 maxZ*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8518 VkAabbPositionsNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8519 VkTransformMatrixKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8520 matrix*: array[3*4, float32]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8521 VkTransformMatrixNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8522 VkAccelerationStructureInstanceKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8523 transform*: VkTransformMatrixKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8524 instanceCustomIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8525 mask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8526 instanceShaderBindingTableRecordOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8527 flags*: VkGeometryInstanceFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8528 accelerationStructureReference*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8529 VkAccelerationStructureInstanceNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8530 VkAccelerationStructureDeviceAddressInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8531 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8532 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8533 accelerationStructure*: VkAccelerationStructureKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8534 VkAccelerationStructureVersionInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8535 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8536 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8537 pVersionData*: ptr uint8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8538 VkCopyAccelerationStructureInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8539 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8540 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8541 src*: VkAccelerationStructureKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8542 dst*: VkAccelerationStructureKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8543 mode*: VkCopyAccelerationStructureModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8544 VkCopyAccelerationStructureToMemoryInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8545 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8546 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8547 src*: VkAccelerationStructureKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8548 dst*: VkDeviceOrHostAddressKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8549 mode*: VkCopyAccelerationStructureModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8550 VkCopyMemoryToAccelerationStructureInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8551 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8552 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8553 src*: VkDeviceOrHostAddressConstKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8554 dst*: VkAccelerationStructureKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8555 mode*: VkCopyAccelerationStructureModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8556 VkRayTracingPipelineInterfaceCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8557 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8558 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8559 maxPipelineRayPayloadSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8560 maxPipelineRayHitAttributeSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8561 VkPipelineLibraryCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8562 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8563 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8564 libraryCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8565 pLibraries*: ptr VkPipeline
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8566 VkRefreshObjectKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8567 objectType*: VkObjectType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8568 objectHandle*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8569 flags*: VkRefreshObjectFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8570 VkRefreshObjectListKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8571 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8572 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8573 objectCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8574 pObjects*: ptr VkRefreshObjectKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8575 VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8576 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8577 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8578 extendedDynamicState*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8579 VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8580 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8581 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8582 extendedDynamicState2*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8583 extendedDynamicState2LogicOp*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8584 extendedDynamicState2PatchControlPoints*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8585 VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8586 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8587 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8588 extendedDynamicState3TessellationDomainOrigin*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8589 extendedDynamicState3DepthClampEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8590 extendedDynamicState3PolygonMode*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8591 extendedDynamicState3RasterizationSamples*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8592 extendedDynamicState3SampleMask*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8593 extendedDynamicState3AlphaToCoverageEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8594 extendedDynamicState3AlphaToOneEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8595 extendedDynamicState3LogicOpEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8596 extendedDynamicState3ColorBlendEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8597 extendedDynamicState3ColorBlendEquation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8598 extendedDynamicState3ColorWriteMask*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8599 extendedDynamicState3RasterizationStream*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8600 extendedDynamicState3ConservativeRasterizationMode*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8601 extendedDynamicState3ExtraPrimitiveOverestimationSize*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8602 extendedDynamicState3DepthClipEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8603 extendedDynamicState3SampleLocationsEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8604 extendedDynamicState3ColorBlendAdvanced*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8605 extendedDynamicState3ProvokingVertexMode*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8606 extendedDynamicState3LineRasterizationMode*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8607 extendedDynamicState3LineStippleEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8608 extendedDynamicState3DepthClipNegativeOneToOne*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8609 extendedDynamicState3ViewportWScalingEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8610 extendedDynamicState3ViewportSwizzle*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8611 extendedDynamicState3CoverageToColorEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8612 extendedDynamicState3CoverageToColorLocation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8613 extendedDynamicState3CoverageModulationMode*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8614 extendedDynamicState3CoverageModulationTableEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8615 extendedDynamicState3CoverageModulationTable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8616 extendedDynamicState3CoverageReductionMode*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8617 extendedDynamicState3RepresentativeFragmentTestEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8618 extendedDynamicState3ShadingRateImageEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8619 VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8620 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8621 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8622 dynamicPrimitiveTopologyUnrestricted*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8623 VkColorBlendEquationEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8624 srcColorBlendFactor*: VkBlendFactor
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8625 dstColorBlendFactor*: VkBlendFactor
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8626 colorBlendOp*: VkBlendOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8627 srcAlphaBlendFactor*: VkBlendFactor
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8628 dstAlphaBlendFactor*: VkBlendFactor
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8629 alphaBlendOp*: VkBlendOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8630 VkColorBlendAdvancedEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8631 advancedBlendOp*: VkBlendOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8632 srcPremultiplied*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8633 dstPremultiplied*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8634 blendOverlap*: VkBlendOverlapEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8635 clampResults*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8636 VkRenderPassTransformBeginInfoQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8637 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8638 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8639 transform*: VkSurfaceTransformFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8640 VkCopyCommandTransformInfoQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8641 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8642 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8643 transform*: VkSurfaceTransformFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8644 VkCommandBufferInheritanceRenderPassTransformInfoQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8645 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8646 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8647 transform*: VkSurfaceTransformFlagBitsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8648 renderArea*: VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8649 VkPhysicalDeviceDiagnosticsConfigFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8650 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8651 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8652 diagnosticsConfig*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8653 VkDeviceDiagnosticsConfigCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8654 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8655 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8656 flags*: VkDeviceDiagnosticsConfigFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8657 VkPipelineOfflineCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8658 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8659 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8660 pipelineIdentifier*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8661 matchControl*: VkPipelineMatchControl
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8662 poolEntrySize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8663 VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8664 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8665 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8666 shaderZeroInitializeWorkgroupMemory*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8667 VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8668 VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8669 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8670 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8671 shaderSubgroupUniformControlFlow*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8672 VkPhysicalDeviceRobustness2FeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8673 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8674 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8675 robustBufferAccess2*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8676 robustImageAccess2*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8677 nullDescriptor*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8678 VkPhysicalDeviceRobustness2PropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8679 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8680 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8681 robustStorageBufferAccessSizeAlignment*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8682 robustUniformBufferAccessSizeAlignment*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8683 VkPhysicalDeviceImageRobustnessFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8684 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8685 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8686 robustImageAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8687 VkPhysicalDeviceImageRobustnessFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8688 VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8689 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8690 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8691 workgroupMemoryExplicitLayout*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8692 workgroupMemoryExplicitLayoutScalarBlockLayout*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8693 workgroupMemoryExplicitLayout8BitAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8694 workgroupMemoryExplicitLayout16BitAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8695 VkPhysicalDevice4444FormatsFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8696 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8697 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8698 formatA4R4G4B4*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8699 formatA4B4G4R4*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8700 VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8701 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8702 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8703 subpassShading*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8704 VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8705 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8706 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8707 clustercullingShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8708 multiviewClusterCullingShader*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8709 VkBufferCopy2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8710 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8711 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8712 srcOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8713 dstOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8714 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8715 VkBufferCopy2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8716 VkImageCopy2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8717 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8718 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8719 srcSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8720 srcOffset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8721 dstSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8722 dstOffset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8723 extent*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8724 VkImageCopy2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8725 VkImageBlit2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8726 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8727 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8728 srcSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8729 srcOffsets*: array[2, VkOffset3D]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8730 dstSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8731 dstOffsets*: array[2, VkOffset3D]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8732 VkImageBlit2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8733 VkBufferImageCopy2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8734 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8735 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8736 bufferOffset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8737 bufferRowLength*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8738 bufferImageHeight*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8739 imageSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8740 imageOffset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8741 imageExtent*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8742 VkBufferImageCopy2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8743 VkImageResolve2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8744 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8745 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8746 srcSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8747 srcOffset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8748 dstSubresource*: VkImageSubresourceLayers
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8749 dstOffset*: VkOffset3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8750 extent*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8751 VkImageResolve2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8752 VkCopyBufferInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8753 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8754 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8755 srcBuffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8756 dstBuffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8757 regionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8758 pRegions*: ptr VkBufferCopy2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8759 VkCopyBufferInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8760 VkCopyImageInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8761 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8762 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8763 srcImage*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8764 srcImageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8765 dstImage*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8766 dstImageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8767 regionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8768 pRegions*: ptr VkImageCopy2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8769 VkCopyImageInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8770 VkBlitImageInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8771 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8772 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8773 srcImage*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8774 srcImageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8775 dstImage*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8776 dstImageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8777 regionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8778 pRegions*: ptr VkImageBlit2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8779 filter*: VkFilter
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8780 VkBlitImageInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8781 VkCopyBufferToImageInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8782 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8783 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8784 srcBuffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8785 dstImage*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8786 dstImageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8787 regionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8788 pRegions*: ptr VkBufferImageCopy2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8789 VkCopyBufferToImageInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8790 VkCopyImageToBufferInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8791 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8792 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8793 srcImage*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8794 srcImageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8795 dstBuffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8796 regionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8797 pRegions*: ptr VkBufferImageCopy2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8798 VkCopyImageToBufferInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8799 VkResolveImageInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8800 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8801 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8802 srcImage*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8803 srcImageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8804 dstImage*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8805 dstImageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8806 regionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8807 pRegions*: ptr VkImageResolve2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8808 VkResolveImageInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8809 VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8810 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8811 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8812 shaderImageInt64Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8813 sparseImageInt64Atomics*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8814 VkFragmentShadingRateAttachmentInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8815 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8816 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8817 pFragmentShadingRateAttachment*: ptr VkAttachmentReference2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8818 shadingRateAttachmentTexelSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8819 VkPipelineFragmentShadingRateStateCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8820 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8821 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8822 fragmentSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8823 combinerOps*: array[2, VkFragmentShadingRateCombinerOpKHR]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8824 VkPhysicalDeviceFragmentShadingRateFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8825 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8826 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8827 pipelineFragmentShadingRate*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8828 primitiveFragmentShadingRate*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8829 attachmentFragmentShadingRate*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8830 VkPhysicalDeviceFragmentShadingRatePropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8831 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8832 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8833 minFragmentShadingRateAttachmentTexelSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8834 maxFragmentShadingRateAttachmentTexelSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8835 maxFragmentShadingRateAttachmentTexelSizeAspectRatio*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8836 primitiveFragmentShadingRateWithMultipleViewports*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8837 layeredShadingRateAttachments*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8838 fragmentShadingRateNonTrivialCombinerOps*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8839 maxFragmentSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8840 maxFragmentSizeAspectRatio*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8841 maxFragmentShadingRateCoverageSamples*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8842 maxFragmentShadingRateRasterizationSamples*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8843 fragmentShadingRateWithShaderDepthStencilWrites*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8844 fragmentShadingRateWithSampleMask*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8845 fragmentShadingRateWithShaderSampleMask*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8846 fragmentShadingRateWithConservativeRasterization*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8847 fragmentShadingRateWithFragmentShaderInterlock*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8848 fragmentShadingRateWithCustomSampleLocations*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8849 fragmentShadingRateStrictMultiplyCombiner*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8850 VkPhysicalDeviceFragmentShadingRateKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8851 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8852 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8853 sampleCounts*: VkSampleCountFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8854 fragmentSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8855 VkPhysicalDeviceShaderTerminateInvocationFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8856 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8857 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8858 shaderTerminateInvocation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8859 VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8860 VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8861 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8862 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8863 fragmentShadingRateEnums*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8864 supersampleFragmentShadingRates*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8865 noInvocationFragmentShadingRates*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8866 VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8867 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8868 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8869 maxFragmentShadingRateInvocationCount*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8870 VkPipelineFragmentShadingRateEnumStateCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8871 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8872 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8873 shadingRateType*: VkFragmentShadingRateTypeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8874 shadingRate*: VkFragmentShadingRateNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8875 combinerOps*: array[2, VkFragmentShadingRateCombinerOpKHR]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8876 VkAccelerationStructureBuildSizesInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8877 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8878 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8879 accelerationStructureSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8880 updateScratchSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8881 buildScratchSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8882 VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8883 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8884 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8885 image2DViewOf3D*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8886 sampler2DViewOf3D*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8887 VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8888 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8889 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8890 imageSlicedViewOf3D*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8891 VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8892 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8893 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8894 mutableDescriptorType*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8895 VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8896 VkMutableDescriptorTypeListEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8897 descriptorTypeCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8898 pDescriptorTypes*: ptr VkDescriptorType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8899 VkMutableDescriptorTypeListVALVE* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8900 VkMutableDescriptorTypeCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8901 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8902 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8903 mutableDescriptorTypeListCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8904 pMutableDescriptorTypeLists*: ptr VkMutableDescriptorTypeListEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8905 VkMutableDescriptorTypeCreateInfoVALVE* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8906 VkPhysicalDeviceDepthClipControlFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8907 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8908 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8909 depthClipControl*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8910 VkPipelineViewportDepthClipControlCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8911 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8912 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8913 negativeOneToOne*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8914 VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8915 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8916 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8917 vertexInputDynamicState*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8918 VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8919 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8920 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8921 externalMemoryRDMA*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8922 VkVertexInputBindingDescription2EXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8923 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8924 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8925 binding*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8926 stride*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8927 inputRate*: VkVertexInputRate
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8928 divisor*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8929 VkVertexInputAttributeDescription2EXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8930 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8931 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8932 location*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8933 binding*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8934 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8935 offset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8936 VkPhysicalDeviceColorWriteEnableFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8937 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8938 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8939 colorWriteEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8940 VkPipelineColorWriteCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8941 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8942 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8943 attachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8944 pColorWriteEnables*: ptr VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8945 VkMemoryBarrier2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8946 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8947 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8948 srcStageMask*: VkPipelineStageFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8949 srcAccessMask*: VkAccessFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8950 dstStageMask*: VkPipelineStageFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8951 dstAccessMask*: VkAccessFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8952 VkMemoryBarrier2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8953 VkImageMemoryBarrier2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8954 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8955 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8956 srcStageMask*: VkPipelineStageFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8957 srcAccessMask*: VkAccessFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8958 dstStageMask*: VkPipelineStageFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8959 dstAccessMask*: VkAccessFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8960 oldLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8961 newLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8962 srcQueueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8963 dstQueueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8964 image*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8965 subresourceRange*: VkImageSubresourceRange
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8966 VkImageMemoryBarrier2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8967 VkBufferMemoryBarrier2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8968 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8969 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8970 srcStageMask*: VkPipelineStageFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8971 srcAccessMask*: VkAccessFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8972 dstStageMask*: VkPipelineStageFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8973 dstAccessMask*: VkAccessFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8974 srcQueueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8975 dstQueueFamilyIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8976 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8977 offset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8978 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8979 VkBufferMemoryBarrier2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8980 VkDependencyInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8981 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8982 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8983 dependencyFlags*: VkDependencyFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8984 memoryBarrierCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8985 pMemoryBarriers*: ptr VkMemoryBarrier2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8986 bufferMemoryBarrierCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8987 pBufferMemoryBarriers*: ptr VkBufferMemoryBarrier2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8988 imageMemoryBarrierCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8989 pImageMemoryBarriers*: ptr VkImageMemoryBarrier2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8990 VkDependencyInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8991 VkSemaphoreSubmitInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8992 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8993 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8994 semaphore*: VkSemaphore
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8995 value*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8996 stageMask*: VkPipelineStageFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8997 deviceIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8998 VkSemaphoreSubmitInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
8999 VkCommandBufferSubmitInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9000 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9001 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9002 commandBuffer*: VkCommandBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9003 deviceMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9004 VkCommandBufferSubmitInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9005 VkSubmitInfo2* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9006 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9007 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9008 flags*: VkSubmitFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9009 waitSemaphoreInfoCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9010 pWaitSemaphoreInfos*: ptr VkSemaphoreSubmitInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9011 commandBufferInfoCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9012 pCommandBufferInfos*: ptr VkCommandBufferSubmitInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9013 signalSemaphoreInfoCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9014 pSignalSemaphoreInfos*: ptr VkSemaphoreSubmitInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9015 VkSubmitInfo2KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9016 VkQueueFamilyCheckpointProperties2NV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9017 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9018 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9019 checkpointExecutionStageMask*: VkPipelineStageFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9020 VkCheckpointData2NV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9021 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9022 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9023 stage*: VkPipelineStageFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9024 pCheckpointMarker*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9025 VkPhysicalDeviceSynchronization2Features* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9026 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9027 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9028 synchronization2*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9029 VkPhysicalDeviceSynchronization2FeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9030 VkPhysicalDeviceVulkanSC10Properties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9031 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9032 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9033 deviceNoDynamicHostAllocations*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9034 deviceDestroyFreesMemory*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9035 commandPoolMultipleCommandBuffersRecording*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9036 commandPoolResetCommandBuffer*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9037 commandBufferSimultaneousUse*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9038 secondaryCommandBufferNullOrImagelessFramebuffer*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9039 recycleDescriptorSetMemory*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9040 recyclePipelineMemory*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9041 maxRenderPassSubpasses*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9042 maxRenderPassDependencies*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9043 maxSubpassInputAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9044 maxSubpassPreserveAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9045 maxFramebufferAttachments*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9046 maxDescriptorSetLayoutBindings*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9047 maxQueryFaultCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9048 maxCallbackFaultCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9049 maxCommandPoolCommandBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9050 maxCommandBufferSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9051 VkPipelinePoolSize* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9052 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9053 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9054 poolEntrySize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9055 poolEntryCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9056 VkDeviceObjectReservationCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9057 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9058 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9059 pipelineCacheCreateInfoCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9060 pPipelineCacheCreateInfos*: ptr VkPipelineCacheCreateInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9061 pipelinePoolSizeCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9062 pPipelinePoolSizes*: ptr VkPipelinePoolSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9063 semaphoreRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9064 commandBufferRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9065 fenceRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9066 deviceMemoryRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9067 bufferRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9068 imageRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9069 eventRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9070 queryPoolRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9071 bufferViewRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9072 imageViewRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9073 layeredImageViewRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9074 pipelineCacheRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9075 pipelineLayoutRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9076 renderPassRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9077 graphicsPipelineRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9078 computePipelineRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9079 descriptorSetLayoutRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9080 samplerRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9081 descriptorPoolRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9082 descriptorSetRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9083 framebufferRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9084 commandPoolRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9085 samplerYcbcrConversionRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9086 surfaceRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9087 swapchainRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9088 displayModeRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9089 subpassDescriptionRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9090 attachmentDescriptionRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9091 descriptorSetLayoutBindingRequestCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9092 descriptorSetLayoutBindingLimit*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9093 maxImageViewMipLevels*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9094 maxImageViewArrayLayers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9095 maxLayeredImageViewMipLevels*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9096 maxOcclusionQueriesPerPool*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9097 maxPipelineStatisticsQueriesPerPool*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9098 maxTimestampQueriesPerPool*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9099 maxImmutableSamplersPerDescriptorSetLayout*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9100 VkCommandPoolMemoryReservationCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9101 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9102 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9103 commandPoolReservedSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9104 commandPoolMaxCommandBuffers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9105 VkCommandPoolMemoryConsumption* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9106 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9107 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9108 commandPoolAllocated*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9109 commandPoolReservedSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9110 commandBufferAllocated*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9111 VkPhysicalDeviceVulkanSC10Features* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9112 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9113 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9114 shaderAtomicInstructions*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9115 VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9116 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9117 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9118 primitivesGeneratedQuery*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9119 primitivesGeneratedQueryWithRasterizerDiscard*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9120 primitivesGeneratedQueryWithNonZeroStreams*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9121 VkPhysicalDeviceLegacyDitheringFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9122 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9123 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9124 legacyDithering*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9125 VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9126 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9127 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9128 multisampledRenderToSingleSampled*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9129 VkSubpassResolvePerformanceQueryEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9130 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9131 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9132 optimal*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9133 VkMultisampledRenderToSingleSampledInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9134 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9135 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9136 multisampledRenderToSingleSampledEnable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9137 rasterizationSamples*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9138 VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9139 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9140 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9141 pipelineProtectedAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9142 VkPhysicalDeviceInheritedViewportScissorFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9143 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9144 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9145 inheritedViewportScissor2D*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9146 VkCommandBufferInheritanceViewportScissorInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9147 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9148 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9149 viewportScissor2D*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9150 viewportDepthCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9151 pViewportDepths*: ptr VkViewport
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9152 VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9153 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9154 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9155 ycbcr2plane444Formats*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9156 VkPhysicalDeviceProvokingVertexFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9157 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9158 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9159 provokingVertexLast*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9160 transformFeedbackPreservesProvokingVertex*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9161 VkPhysicalDeviceProvokingVertexPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9162 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9163 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9164 provokingVertexModePerPipeline*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9165 transformFeedbackPreservesTriangleFanProvokingVertex*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9166 VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9167 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9168 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9169 provokingVertexMode*: VkProvokingVertexModeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9170 VkCuModuleCreateInfoNVX* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9171 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9172 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9173 dataSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9174 pData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9175 VkCuFunctionCreateInfoNVX* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9176 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9177 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9178 module*: VkCuModuleNVX
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9179 pName*: cstring
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9180 VkCuLaunchInfoNVX* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9181 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9182 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9183 function*: VkCuFunctionNVX
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9184 gridDimX*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9185 gridDimY*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9186 gridDimZ*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9187 blockDimX*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9188 blockDimY*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9189 blockDimZ*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9190 sharedMemBytes*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9191 paramCount*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9192 pParams*: ptr pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9193 extraCount*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9194 pExtras*: ptr pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9195 VkPhysicalDeviceDescriptorBufferFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9196 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9197 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9198 descriptorBuffer*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9199 descriptorBufferCaptureReplay*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9200 descriptorBufferImageLayoutIgnored*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9201 descriptorBufferPushDescriptors*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9202 VkPhysicalDeviceDescriptorBufferPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9203 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9204 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9205 combinedImageSamplerDescriptorSingleArray*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9206 bufferlessPushDescriptors*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9207 allowSamplerImageViewPostSubmitCreation*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9208 descriptorBufferOffsetAlignment*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9209 maxDescriptorBufferBindings*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9210 maxResourceDescriptorBufferBindings*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9211 maxSamplerDescriptorBufferBindings*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9212 maxEmbeddedImmutableSamplerBindings*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9213 maxEmbeddedImmutableSamplers*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9214 bufferCaptureReplayDescriptorDataSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9215 imageCaptureReplayDescriptorDataSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9216 imageViewCaptureReplayDescriptorDataSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9217 samplerCaptureReplayDescriptorDataSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9218 accelerationStructureCaptureReplayDescriptorDataSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9219 samplerDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9220 combinedImageSamplerDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9221 sampledImageDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9222 storageImageDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9223 uniformTexelBufferDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9224 robustUniformTexelBufferDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9225 storageTexelBufferDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9226 robustStorageTexelBufferDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9227 uniformBufferDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9228 robustUniformBufferDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9229 storageBufferDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9230 robustStorageBufferDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9231 inputAttachmentDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9232 accelerationStructureDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9233 maxSamplerDescriptorBufferRange*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9234 maxResourceDescriptorBufferRange*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9235 samplerDescriptorBufferAddressSpaceSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9236 resourceDescriptorBufferAddressSpaceSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9237 descriptorBufferAddressSpaceSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9238 VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9239 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9240 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9241 combinedImageSamplerDensityMapDescriptorSize*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9242 VkDescriptorAddressInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9243 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9244 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9245 address*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9246 range*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9247 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9248 VkDescriptorBufferBindingInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9249 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9250 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9251 address*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9252 usage*: VkBufferUsageFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9253 VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9254 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9255 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9256 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9257 VkDescriptorDataEXT* {.union.} = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9258 pSampler*: ptr VkSampler
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9259 pCombinedImageSampler*: ptr VkDescriptorImageInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9260 pInputAttachmentImage*: ptr VkDescriptorImageInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9261 pSampledImage*: ptr VkDescriptorImageInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9262 pStorageImage*: ptr VkDescriptorImageInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9263 pUniformTexelBuffer*: ptr VkDescriptorAddressInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9264 pStorageTexelBuffer*: ptr VkDescriptorAddressInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9265 pUniformBuffer*: ptr VkDescriptorAddressInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9266 pStorageBuffer*: ptr VkDescriptorAddressInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9267 accelerationStructure*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9268 VkDescriptorGetInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9269 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9270 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9271 thetype*: VkDescriptorType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9272 data*: VkDescriptorDataEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9273 VkBufferCaptureDescriptorDataInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9274 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9275 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9276 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9277 VkImageCaptureDescriptorDataInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9278 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9279 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9280 image*: VkImage
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9281 VkImageViewCaptureDescriptorDataInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9282 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9283 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9284 imageView*: VkImageView
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9285 VkSamplerCaptureDescriptorDataInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9286 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9287 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9288 sampler*: VkSampler
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9289 VkAccelerationStructureCaptureDescriptorDataInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9290 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9291 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9292 accelerationStructure*: VkAccelerationStructureKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9293 accelerationStructureNV*: VkAccelerationStructureNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9294 VkOpaqueCaptureDescriptorDataCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9295 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9296 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9297 opaqueCaptureDescriptorData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9298 VkPhysicalDeviceShaderIntegerDotProductFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9299 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9300 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9301 shaderIntegerDotProduct*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9302 VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9303 VkPhysicalDeviceShaderIntegerDotProductProperties* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9304 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9305 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9306 integerDotProduct8BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9307 integerDotProduct8BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9308 integerDotProduct8BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9309 integerDotProduct4x8BitPackedUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9310 integerDotProduct4x8BitPackedSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9311 integerDotProduct4x8BitPackedMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9312 integerDotProduct16BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9313 integerDotProduct16BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9314 integerDotProduct16BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9315 integerDotProduct32BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9316 integerDotProduct32BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9317 integerDotProduct32BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9318 integerDotProduct64BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9319 integerDotProduct64BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9320 integerDotProduct64BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9321 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9322 integerDotProductAccumulatingSaturating8BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9323 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9324 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9325 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9326 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9327 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9328 integerDotProductAccumulatingSaturating16BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9329 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9330 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9331 integerDotProductAccumulatingSaturating32BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9332 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9333 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9334 integerDotProductAccumulatingSaturating64BitSignedAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9335 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9336 VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9337 VkPhysicalDeviceDrmPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9338 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9339 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9340 hasPrimary*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9341 hasRender*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9342 primaryMajor*: int64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9343 primaryMinor*: int64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9344 renderMajor*: int64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9345 renderMinor*: int64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9346 VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9347 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9348 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9349 fragmentShaderBarycentric*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9350 VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9351 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9352 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9353 triStripVertexOrderIndependentOfProvokingVertex*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9354 VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9355 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9356 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9357 rayTracingMotionBlur*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9358 rayTracingMotionBlurPipelineTraceRaysIndirect*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9359 VkAccelerationStructureGeometryMotionTrianglesDataNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9360 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9361 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9362 vertexData*: VkDeviceOrHostAddressConstKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9363 VkAccelerationStructureMotionInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9364 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9365 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9366 maxInstances*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9367 flags*: VkAccelerationStructureMotionInfoFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9368 VkSRTDataNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9369 sx*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9370 a*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9371 b*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9372 pvx*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9373 sy*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9374 c*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9375 pvy*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9376 sz*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9377 pvz*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9378 qx*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9379 qy*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9380 qz*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9381 qw*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9382 tx*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9383 ty*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9384 tz*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9385 VkAccelerationStructureSRTMotionInstanceNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9386 transformT0*: VkSRTDataNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9387 transformT1*: VkSRTDataNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9388 instanceCustomIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9389 mask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9390 instanceShaderBindingTableRecordOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9391 flags*: VkGeometryInstanceFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9392 accelerationStructureReference*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9393 VkAccelerationStructureMatrixMotionInstanceNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9394 transformT0*: VkTransformMatrixKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9395 transformT1*: VkTransformMatrixKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9396 instanceCustomIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9397 mask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9398 instanceShaderBindingTableRecordOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9399 flags*: VkGeometryInstanceFlagsKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9400 accelerationStructureReference*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9401 VkAccelerationStructureMotionInstanceDataNV* {.union.} = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9402 staticInstance*: VkAccelerationStructureInstanceKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9403 matrixMotionInstance*: VkAccelerationStructureMatrixMotionInstanceNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9404 srtMotionInstance*: VkAccelerationStructureSRTMotionInstanceNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9405 VkAccelerationStructureMotionInstanceNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9406 thetype*: VkAccelerationStructureMotionInstanceTypeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9407 flags*: VkAccelerationStructureMotionInstanceFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9408 data*: VkAccelerationStructureMotionInstanceDataNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9409 VkMemoryGetRemoteAddressInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9410 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9411 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9412 memory*: VkDeviceMemory
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9413 handleType*: VkExternalMemoryHandleTypeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9414 VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9415 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9416 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9417 formatRgba10x6WithoutYCbCrSampler*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9418 VkFormatProperties3* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9419 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9420 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9421 linearTilingFeatures*: VkFormatFeatureFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9422 optimalTilingFeatures*: VkFormatFeatureFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9423 bufferFeatures*: VkFormatFeatureFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9424 VkFormatProperties3KHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9425 VkDrmFormatModifierPropertiesList2EXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9426 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9427 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9428 drmFormatModifierCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9429 pDrmFormatModifierProperties*: ptr VkDrmFormatModifierProperties2EXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9430 VkDrmFormatModifierProperties2EXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9431 drmFormatModifier*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9432 drmFormatModifierPlaneCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9433 drmFormatModifierTilingFeatures*: VkFormatFeatureFlags2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9434 VkPipelineRenderingCreateInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9435 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9436 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9437 viewMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9438 colorAttachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9439 pColorAttachmentFormats*: ptr VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9440 depthAttachmentFormat*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9441 stencilAttachmentFormat*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9442 VkPipelineRenderingCreateInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9443 VkRenderingInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9444 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9445 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9446 flags*: VkRenderingFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9447 renderArea*: VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9448 layerCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9449 viewMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9450 colorAttachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9451 pColorAttachments*: ptr VkRenderingAttachmentInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9452 pDepthAttachment*: ptr VkRenderingAttachmentInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9453 pStencilAttachment*: ptr VkRenderingAttachmentInfo
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9454 VkRenderingInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9455 VkRenderingAttachmentInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9456 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9457 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9458 imageView*: VkImageView
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9459 imageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9460 resolveMode*: VkResolveModeFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9461 resolveImageView*: VkImageView
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9462 resolveImageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9463 loadOp*: VkAttachmentLoadOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9464 storeOp*: VkAttachmentStoreOp
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9465 clearValue*: VkClearValue
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9466 VkRenderingAttachmentInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9467 VkRenderingFragmentShadingRateAttachmentInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9468 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9469 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9470 imageView*: VkImageView
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9471 imageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9472 shadingRateAttachmentTexelSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9473 VkRenderingFragmentDensityMapAttachmentInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9474 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9475 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9476 imageView*: VkImageView
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9477 imageLayout*: VkImageLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9478 VkPhysicalDeviceDynamicRenderingFeatures* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9479 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9480 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9481 dynamicRendering*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9482 VkPhysicalDeviceDynamicRenderingFeaturesKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9483 VkCommandBufferInheritanceRenderingInfo* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9484 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9485 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9486 flags*: VkRenderingFlags
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9487 viewMask*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9488 colorAttachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9489 pColorAttachmentFormats*: ptr VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9490 depthAttachmentFormat*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9491 stencilAttachmentFormat*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9492 rasterizationSamples*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9493 VkCommandBufferInheritanceRenderingInfoKHR* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9494 VkAttachmentSampleCountInfoAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9495 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9496 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9497 colorAttachmentCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9498 pColorAttachmentSamples*: ptr VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9499 depthStencilAttachmentSamples*: VkSampleCountFlagBits
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9500 VkAttachmentSampleCountInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9501 VkMultiviewPerViewAttributesInfoNVX* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9502 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9503 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9504 perViewAttributes*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9505 perViewAttributesPositionXOnly*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9506 VkPhysicalDeviceImageViewMinLodFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9507 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9508 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9509 minLod*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9510 VkImageViewMinLodCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9511 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9512 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9513 minLod*: float32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9514 VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9515 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9516 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9517 rasterizationOrderColorAttachmentAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9518 rasterizationOrderDepthAttachmentAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9519 rasterizationOrderStencilAttachmentAccess*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9520 VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9521 VkPhysicalDeviceLinearColorAttachmentFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9522 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9523 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9524 linearColorAttachment*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9525 VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9526 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9527 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9528 graphicsPipelineLibrary*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9529 VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9530 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9531 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9532 graphicsPipelineLibraryFastLinking*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9533 graphicsPipelineLibraryIndependentInterpolationDecoration*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9534 VkGraphicsPipelineLibraryCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9535 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9536 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9537 flags*: VkGraphicsPipelineLibraryFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9538 VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9539 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9540 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9541 descriptorSetHostMapping*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9542 VkDescriptorSetBindingReferenceVALVE* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9543 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9544 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9545 descriptorSetLayout*: VkDescriptorSetLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9546 binding*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9547 VkDescriptorSetLayoutHostMappingInfoVALVE* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9548 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9549 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9550 descriptorOffset*: csize_t
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9551 descriptorSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9552 VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9553 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9554 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9555 shaderModuleIdentifier*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9556 VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9557 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9558 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9559 shaderModuleIdentifierAlgorithmUUID*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9560 VkPipelineShaderStageModuleIdentifierCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9561 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9562 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9563 identifierSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9564 pIdentifier*: ptr uint8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9565 VkShaderModuleIdentifierEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9566 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9567 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9568 identifierSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9569 identifier*: array[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9570 VkImageCompressionControlEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9571 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9572 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9573 flags*: VkImageCompressionFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9574 compressionControlPlaneCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9575 pFixedRateFlags*: ptr VkImageCompressionFixedRateFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9576 VkPhysicalDeviceImageCompressionControlFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9577 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9578 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9579 imageCompressionControl*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9580 VkImageCompressionPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9581 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9582 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9583 imageCompressionFlags*: VkImageCompressionFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9584 imageCompressionFixedRateFlags*: VkImageCompressionFixedRateFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9585 VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9586 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9587 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9588 imageCompressionControlSwapchain*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9589 VkImageSubresource2EXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9590 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9591 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9592 imageSubresource*: VkImageSubresource
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9593 VkSubresourceLayout2EXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9594 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9595 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9596 subresourceLayout*: VkSubresourceLayout
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9597 VkRenderPassCreationControlEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9598 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9599 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9600 disallowMerging*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9601 VkRenderPassCreationFeedbackInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9602 postMergeSubpassCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9603 VkRenderPassCreationFeedbackCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9604 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9605 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9606 pRenderPassFeedback*: ptr VkRenderPassCreationFeedbackInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9607 VkRenderPassSubpassFeedbackInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9608 subpassMergeStatus*: VkSubpassMergeStatusEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9609 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9610 postMergeIndex*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9611 VkRenderPassSubpassFeedbackCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9612 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9613 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9614 pSubpassFeedback*: ptr VkRenderPassSubpassFeedbackInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9615 VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9616 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9617 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9618 subpassMergeFeedback*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9619 VkMicromapBuildInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9620 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9621 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9622 thetype*: VkMicromapTypeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9623 flags*: VkBuildMicromapFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9624 mode*: VkBuildMicromapModeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9625 dstMicromap*: VkMicromapEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9626 usageCountsCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9627 pUsageCounts*: ptr VkMicromapUsageEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9628 ppUsageCounts*: ptr ptr VkMicromapUsageEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9629 data*: VkDeviceOrHostAddressConstKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9630 scratchData*: VkDeviceOrHostAddressKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9631 triangleArray*: VkDeviceOrHostAddressConstKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9632 triangleArrayStride*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9633 VkMicromapCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9634 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9635 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9636 createFlags*: VkMicromapCreateFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9637 buffer*: VkBuffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9638 offset*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9639 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9640 thetype*: VkMicromapTypeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9641 deviceAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9642 VkMicromapVersionInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9643 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9644 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9645 pVersionData*: ptr uint8
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9646 VkCopyMicromapInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9647 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9648 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9649 src*: VkMicromapEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9650 dst*: VkMicromapEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9651 mode*: VkCopyMicromapModeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9652 VkCopyMicromapToMemoryInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9653 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9654 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9655 src*: VkMicromapEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9656 dst*: VkDeviceOrHostAddressKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9657 mode*: VkCopyMicromapModeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9658 VkCopyMemoryToMicromapInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9659 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9660 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9661 src*: VkDeviceOrHostAddressConstKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9662 dst*: VkMicromapEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9663 mode*: VkCopyMicromapModeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9664 VkMicromapBuildSizesInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9665 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9666 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9667 micromapSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9668 buildScratchSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9669 discardable*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9670 VkMicromapUsageEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9671 count*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9672 subdivisionLevel*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9673 format*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9674 VkMicromapTriangleEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9675 dataOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9676 subdivisionLevel*: uint16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9677 format*: uint16
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9678 VkPhysicalDeviceOpacityMicromapFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9679 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9680 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9681 micromap*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9682 micromapCaptureReplay*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9683 micromapHostCommands*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9684 VkPhysicalDeviceOpacityMicromapPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9685 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9686 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9687 maxOpacity2StateSubdivisionLevel*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9688 maxOpacity4StateSubdivisionLevel*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9689 VkAccelerationStructureTrianglesOpacityMicromapEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9690 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9691 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9692 indexType*: VkIndexType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9693 indexBuffer*: VkDeviceOrHostAddressConstKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9694 indexStride*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9695 baseTriangle*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9696 usageCountsCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9697 pUsageCounts*: ptr VkMicromapUsageEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9698 ppUsageCounts*: ptr ptr VkMicromapUsageEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9699 micromap*: VkMicromapEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9700 VkPipelinePropertiesIdentifierEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9701 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9702 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9703 pipelineIdentifier*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9704 VkPhysicalDevicePipelinePropertiesFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9705 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9706 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9707 pipelinePropertiesIdentifier*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9708 VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9709 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9710 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9711 shaderEarlyAndLateFragmentTests*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9712 VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9713 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9714 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9715 nonSeamlessCubeMap*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9716 VkPhysicalDevicePipelineRobustnessFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9717 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9718 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9719 pipelineRobustness*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9720 VkPipelineRobustnessCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9721 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9722 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9723 storageBuffers*: VkPipelineRobustnessBufferBehaviorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9724 uniformBuffers*: VkPipelineRobustnessBufferBehaviorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9725 vertexInputs*: VkPipelineRobustnessBufferBehaviorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9726 images*: VkPipelineRobustnessImageBehaviorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9727 VkPhysicalDevicePipelineRobustnessPropertiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9728 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9729 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9730 defaultRobustnessStorageBuffers*: VkPipelineRobustnessBufferBehaviorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9731 defaultRobustnessUniformBuffers*: VkPipelineRobustnessBufferBehaviorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9732 defaultRobustnessVertexInputs*: VkPipelineRobustnessBufferBehaviorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9733 defaultRobustnessImages*: VkPipelineRobustnessImageBehaviorEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9734 VkImageViewSampleWeightCreateInfoQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9735 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9736 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9737 filterCenter*: VkOffset2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9738 filterSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9739 numPhases*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9740 VkPhysicalDeviceImageProcessingFeaturesQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9741 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9742 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9743 textureSampleWeighted*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9744 textureBoxFilter*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9745 textureBlockMatch*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9746 VkPhysicalDeviceImageProcessingPropertiesQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9747 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9748 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9749 maxWeightFilterPhases*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9750 maxWeightFilterDimension*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9751 maxBlockMatchRegion*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9752 maxBoxFilterBlockSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9753 VkPhysicalDeviceTilePropertiesFeaturesQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9754 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9755 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9756 tileProperties*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9757 VkTilePropertiesQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9758 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9759 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9760 tileSize*: VkExtent3D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9761 apronSize*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9762 origin*: VkOffset2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9763 VkPhysicalDeviceAmigoProfilingFeaturesSEC* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9764 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9765 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9766 amigoProfiling*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9767 VkAmigoProfilingSubmitInfoSEC* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9768 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9769 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9770 firstDrawTimestamp*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9771 swapBufferTimestamp*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9772 VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9773 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9774 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9775 attachmentFeedbackLoopLayout*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9776 VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9777 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9778 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9779 depthClampZeroOne*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9780 VkPhysicalDeviceAddressBindingReportFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9781 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9782 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9783 reportAddressBinding*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9784 VkDeviceAddressBindingCallbackDataEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9785 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9786 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9787 flags*: VkDeviceAddressBindingFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9788 baseAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9789 size*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9790 bindingType*: VkDeviceAddressBindingTypeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9791 VkPhysicalDeviceOpticalFlowFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9792 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9793 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9794 opticalFlow*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9795 VkPhysicalDeviceOpticalFlowPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9796 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9797 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9798 supportedOutputGridSizes*: VkOpticalFlowGridSizeFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9799 supportedHintGridSizes*: VkOpticalFlowGridSizeFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9800 hintSupported*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9801 costSupported*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9802 bidirectionalFlowSupported*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9803 globalFlowSupported*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9804 minWidth*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9805 minHeight*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9806 maxWidth*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9807 maxHeight*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9808 maxNumRegionsOfInterest*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9809 VkOpticalFlowImageFormatInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9810 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9811 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9812 usage*: VkOpticalFlowUsageFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9813 VkOpticalFlowImageFormatPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9814 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9815 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9816 format*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9817 VkOpticalFlowSessionCreateInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9818 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9819 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9820 width*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9821 height*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9822 imageFormat*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9823 flowVectorFormat*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9824 costFormat*: VkFormat
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9825 outputGridSize*: VkOpticalFlowGridSizeFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9826 hintGridSize*: VkOpticalFlowGridSizeFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9827 performanceLevel*: VkOpticalFlowPerformanceLevelNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9828 flags*: VkOpticalFlowSessionCreateFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9829 VkOpticalFlowSessionCreatePrivateDataInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9830 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9831 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9832 id*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9833 size*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9834 pPrivateData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9835 VkOpticalFlowExecuteInfoNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9836 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9837 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9838 flags*: VkOpticalFlowExecuteFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9839 regionCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9840 pRegions*: ptr VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9841 VkPhysicalDeviceFaultFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9842 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9843 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9844 deviceFault*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9845 deviceFaultVendorBinary*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9846 VkDeviceFaultAddressInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9847 addressType*: VkDeviceFaultAddressTypeEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9848 reportedAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9849 addressPrecision*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9850 VkDeviceFaultVendorInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9851 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9852 vendorFaultCode*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9853 vendorFaultData*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9854 VkDeviceFaultCountsEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9855 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9856 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9857 addressInfoCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9858 vendorInfoCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9859 vendorBinarySize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9860 VkDeviceFaultInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9861 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9862 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9863 description*: array[VK_MAX_DESCRIPTION_SIZE, char]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9864 pAddressInfos*: ptr VkDeviceFaultAddressInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9865 pVendorInfos*: ptr VkDeviceFaultVendorInfoEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9866 pVendorBinaryData*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9867 VkDeviceFaultVendorBinaryHeaderVersionOneEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9868 headerSize*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9869 headerVersion*: VkDeviceFaultVendorBinaryHeaderVersionEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9870 vendorID*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9871 deviceID*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9872 driverVersion*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9873 pipelineCacheUUID*: array[VK_UUID_SIZE, uint8]
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9874 applicationNameOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9875 applicationVersion*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9876 engineNameOffset*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9877 VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9878 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9879 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9880 pipelineLibraryGroupHandles*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9881 VkDecompressMemoryRegionNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9882 srcAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9883 dstAddress*: VkDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9884 compressedSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9885 decompressedSize*: VkDeviceSize
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9886 decompressionMethod*: VkMemoryDecompressionMethodFlagsNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9887 VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9888 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9889 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9890 shaderCoreMask*: uint64
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9891 shaderCoreCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9892 shaderWarpsPerCore*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9893 VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9894 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9895 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9896 shaderCoreBuiltins*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9897 VkSurfacePresentModeEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9898 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9899 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9900 presentMode*: VkPresentModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9901 VkSurfacePresentScalingCapabilitiesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9902 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9903 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9904 supportedPresentScaling*: VkPresentScalingFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9905 supportedPresentGravityX*: VkPresentGravityFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9906 supportedPresentGravityY*: VkPresentGravityFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9907 minScaledImageExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9908 maxScaledImageExtent*: VkExtent2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9909 VkSurfacePresentModeCompatibilityEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9910 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9911 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9912 presentModeCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9913 pPresentModes*: ptr VkPresentModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9914 VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9915 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9916 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9917 swapchainMaintenance1*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9918 VkSwapchainPresentFenceInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9919 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9920 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9921 swapchainCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9922 pFences*: ptr VkFence
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9923 VkSwapchainPresentModesCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9924 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9925 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9926 presentModeCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9927 pPresentModes*: ptr VkPresentModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9928 VkSwapchainPresentModeInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9929 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9930 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9931 swapchainCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9932 pPresentModes*: ptr VkPresentModeKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9933 VkSwapchainPresentScalingCreateInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9934 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9935 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9936 scalingBehavior*: VkPresentScalingFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9937 presentGravityX*: VkPresentGravityFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9938 presentGravityY*: VkPresentGravityFlagsEXT
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9939 VkReleaseSwapchainImagesInfoEXT* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9940 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9941 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9942 swapchain*: VkSwapchainKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9943 imageIndexCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9944 pImageIndices*: ptr uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9945 VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9946 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9947 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9948 rayTracingInvocationReorder*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9949 VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9950 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9951 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9952 rayTracingInvocationReorderReorderingHint*: VkRayTracingInvocationReorderModeNV
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9953 VkDirectDriverLoadingInfoLUNARG* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9954 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9955 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9956 flags*: VkDirectDriverLoadingFlagsLUNARG
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9957 pfnGetInstanceProcAddr*: PFN_vkGetInstanceProcAddrLUNARG
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9958 VkDirectDriverLoadingListLUNARG* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9959 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9960 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9961 mode*: VkDirectDriverLoadingModeLUNARG
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9962 driverCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9963 pDrivers*: ptr VkDirectDriverLoadingInfoLUNARG
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9964 VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9965 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9966 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9967 multiviewPerViewViewports*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9968 VkPhysicalDeviceShaderCorePropertiesARM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9969 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9970 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9971 pixelRate*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9972 texelRate*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9973 fmaRate*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9974 VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9975 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9976 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9977 multiviewPerViewRenderAreas*: VkBool32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9978 VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* = object
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9979 sType*: VkStructureType
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9980 pNext*: pointer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9981 perViewRenderAreaCount*: uint32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9982 pPerViewRenderAreas*: ptr VkRect2D
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9983 # feature VK_VERSION_1_0
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9984 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9985 vkCreateInstance*: proc(pCreateInfo: ptr VkInstanceCreateInfo, pAllocator: ptr VkAllocationCallbacks, pInstance: ptr VkInstance): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9986 vkDestroyInstance*: proc(instance: VkInstance, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9987 vkEnumeratePhysicalDevices*: proc(instance: VkInstance, pPhysicalDeviceCount: ptr uint32, pPhysicalDevices: ptr VkPhysicalDevice): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9988 vkGetPhysicalDeviceFeatures*: proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9989 vkGetPhysicalDeviceFormatProperties*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9990 vkGetPhysicalDeviceImageFormatProperties*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, thetype: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: ptr VkImageFormatProperties): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9991 vkGetPhysicalDeviceProperties*: proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9992 vkGetPhysicalDeviceQueueFamilyProperties*: proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32, pQueueFamilyProperties: ptr VkQueueFamilyProperties): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9993 vkGetPhysicalDeviceMemoryProperties*: proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9994 vkGetDeviceProcAddr*: proc(device: VkDevice, pName: cstring): PFN_vkVoidFunction {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9995 vkCreateDevice*: proc(physicalDevice: VkPhysicalDevice, pCreateInfo: ptr VkDeviceCreateInfo, pAllocator: ptr VkAllocationCallbacks, pDevice: ptr VkDevice): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9996 vkDestroyDevice*: proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9997 vkEnumerateInstanceExtensionProperties*: proc(pLayerName: cstring, pPropertyCount: ptr uint32, pProperties: ptr VkExtensionProperties): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9998 vkEnumerateDeviceExtensionProperties*: proc(physicalDevice: VkPhysicalDevice, pLayerName: cstring, pPropertyCount: ptr uint32, pProperties: ptr VkExtensionProperties): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
9999 vkEnumerateInstanceLayerProperties*: proc(pPropertyCount: ptr uint32, pProperties: ptr VkLayerProperties): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10000 vkEnumerateDeviceLayerProperties*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkLayerProperties): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10001 vkGetDeviceQueue*: proc(device: VkDevice, queueFamilyIndex: uint32, queueIndex: uint32, pQueue: ptr VkQueue): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10002 vkQueueSubmit*: proc(queue: VkQueue, submitCount: uint32, pSubmits: ptr VkSubmitInfo, fence: VkFence): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10003 vkQueueWaitIdle*: proc(queue: VkQueue): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10004 vkDeviceWaitIdle*: proc(device: VkDevice): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10005 vkAllocateMemory*: proc(device: VkDevice, pAllocateInfo: ptr VkMemoryAllocateInfo, pAllocator: ptr VkAllocationCallbacks, pMemory: ptr VkDeviceMemory): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10006 vkFreeMemory*: proc(device: VkDevice, memory: VkDeviceMemory, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10007 vkMapMemory*: proc(device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: ptr pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10008 vkUnmapMemory*: proc(device: VkDevice, memory: VkDeviceMemory): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10009 vkFlushMappedMemoryRanges*: proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10010 vkInvalidateMappedMemoryRanges*: proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10011 vkGetDeviceMemoryCommitment*: proc(device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: ptr VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10012 vkBindBufferMemory*: proc(device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10013 vkBindImageMemory*: proc(device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10014 vkGetBufferMemoryRequirements*: proc(device: VkDevice, buffer: VkBuffer, pMemoryRequirements: ptr VkMemoryRequirements): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10015 vkGetImageMemoryRequirements*: proc(device: VkDevice, image: VkImage, pMemoryRequirements: ptr VkMemoryRequirements): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10016 vkGetImageSparseMemoryRequirements*: proc(device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: ptr uint32, pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10017 vkGetPhysicalDeviceSparseImageFormatProperties*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, thetype: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: ptr uint32, pProperties: ptr VkSparseImageFormatProperties): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10018 vkQueueBindSparse*: proc(queue: VkQueue, bindInfoCount: uint32, pBindInfo: ptr VkBindSparseInfo, fence: VkFence): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10019 vkCreateFence*: proc(device: VkDevice, pCreateInfo: ptr VkFenceCreateInfo, pAllocator: ptr VkAllocationCallbacks, pFence: ptr VkFence): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10020 vkDestroyFence*: proc(device: VkDevice, fence: VkFence, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10021 vkResetFences*: proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10022 vkGetFenceStatus*: proc(device: VkDevice, fence: VkFence): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10023 vkWaitForFences*: proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence, waitAll: VkBool32, timeout: uint64): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10024 vkCreateSemaphore*: proc(device: VkDevice, pCreateInfo: ptr VkSemaphoreCreateInfo, pAllocator: ptr VkAllocationCallbacks, pSemaphore: ptr VkSemaphore): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10025 vkDestroySemaphore*: proc(device: VkDevice, semaphore: VkSemaphore, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10026 vkCreateEvent*: proc(device: VkDevice, pCreateInfo: ptr VkEventCreateInfo, pAllocator: ptr VkAllocationCallbacks, pEvent: ptr VkEvent): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10027 vkDestroyEvent*: proc(device: VkDevice, event: VkEvent, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10028 vkGetEventStatus*: proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10029 vkSetEvent*: proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10030 vkResetEvent*: proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10031 vkCreateQueryPool*: proc(device: VkDevice, pCreateInfo: ptr VkQueryPoolCreateInfo, pAllocator: ptr VkAllocationCallbacks, pQueryPool: ptr VkQueryPool): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10032 vkDestroyQueryPool*: proc(device: VkDevice, queryPool: VkQueryPool, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10033 vkGetQueryPoolResults*: proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dataSize: csize_t, pData: pointer, stride: VkDeviceSize, flags: VkQueryResultFlags): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10034 vkCreateBuffer*: proc(device: VkDevice, pCreateInfo: ptr VkBufferCreateInfo, pAllocator: ptr VkAllocationCallbacks, pBuffer: ptr VkBuffer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10035 vkDestroyBuffer*: proc(device: VkDevice, buffer: VkBuffer, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10036 vkCreateBufferView*: proc(device: VkDevice, pCreateInfo: ptr VkBufferViewCreateInfo, pAllocator: ptr VkAllocationCallbacks, pView: ptr VkBufferView): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10037 vkDestroyBufferView*: proc(device: VkDevice, bufferView: VkBufferView, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10038 vkCreateImage*: proc(device: VkDevice, pCreateInfo: ptr VkImageCreateInfo, pAllocator: ptr VkAllocationCallbacks, pImage: ptr VkImage): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10039 vkDestroyImage*: proc(device: VkDevice, image: VkImage, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10040 vkGetImageSubresourceLayout*: proc(device: VkDevice, image: VkImage, pSubresource: ptr VkImageSubresource, pLayout: ptr VkSubresourceLayout): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10041 vkCreateImageView*: proc(device: VkDevice, pCreateInfo: ptr VkImageViewCreateInfo, pAllocator: ptr VkAllocationCallbacks, pView: ptr VkImageView): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10042 vkDestroyImageView*: proc(device: VkDevice, imageView: VkImageView, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10043 vkCreateShaderModule*: proc(device: VkDevice, pCreateInfo: ptr VkShaderModuleCreateInfo, pAllocator: ptr VkAllocationCallbacks, pShaderModule: ptr VkShaderModule): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10044 vkDestroyShaderModule*: proc(device: VkDevice, shaderModule: VkShaderModule, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10045 vkCreatePipelineCache*: proc(device: VkDevice, pCreateInfo: ptr VkPipelineCacheCreateInfo, pAllocator: ptr VkAllocationCallbacks, pPipelineCache: ptr VkPipelineCache): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10046 vkDestroyPipelineCache*: proc(device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10047 vkGetPipelineCacheData*: proc(device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: ptr csize_t, pData: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10048 vkMergePipelineCaches*: proc(device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: uint32, pSrcCaches: ptr VkPipelineCache): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10049 vkCreateGraphicsPipelines*: proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkGraphicsPipelineCreateInfo, pAllocator: ptr VkAllocationCallbacks, pPipelines: ptr VkPipeline): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10050 vkCreateComputePipelines*: proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkComputePipelineCreateInfo, pAllocator: ptr VkAllocationCallbacks, pPipelines: ptr VkPipeline): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10051 vkDestroyPipeline*: proc(device: VkDevice, pipeline: VkPipeline, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10052 vkCreatePipelineLayout*: proc(device: VkDevice, pCreateInfo: ptr VkPipelineLayoutCreateInfo, pAllocator: ptr VkAllocationCallbacks, pPipelineLayout: ptr VkPipelineLayout): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10053 vkDestroyPipelineLayout*: proc(device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10054 vkCreateSampler*: proc(device: VkDevice, pCreateInfo: ptr VkSamplerCreateInfo, pAllocator: ptr VkAllocationCallbacks, pSampler: ptr VkSampler): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10055 vkDestroySampler*: proc(device: VkDevice, sampler: VkSampler, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10056 vkCreateDescriptorSetLayout*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo, pAllocator: ptr VkAllocationCallbacks, pSetLayout: ptr VkDescriptorSetLayout): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10057 vkDestroyDescriptorSetLayout*: proc(device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10058 vkCreateDescriptorPool*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorPoolCreateInfo, pAllocator: ptr VkAllocationCallbacks, pDescriptorPool: ptr VkDescriptorPool): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10059 vkDestroyDescriptorPool*: proc(device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10060 vkResetDescriptorPool*: proc(device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10061 vkAllocateDescriptorSets*: proc(device: VkDevice, pAllocateInfo: ptr VkDescriptorSetAllocateInfo, pDescriptorSets: ptr VkDescriptorSet): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10062 vkFreeDescriptorSets*: proc(device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: uint32, pDescriptorSets: ptr VkDescriptorSet): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10063 vkUpdateDescriptorSets*: proc(device: VkDevice, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet, descriptorCopyCount: uint32, pDescriptorCopies: ptr VkCopyDescriptorSet): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10064 vkCreateFramebuffer*: proc(device: VkDevice, pCreateInfo: ptr VkFramebufferCreateInfo, pAllocator: ptr VkAllocationCallbacks, pFramebuffer: ptr VkFramebuffer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10065 vkDestroyFramebuffer*: proc(device: VkDevice, framebuffer: VkFramebuffer, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10066 vkCreateRenderPass*: proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo, pAllocator: ptr VkAllocationCallbacks, pRenderPass: ptr VkRenderPass): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10067 vkDestroyRenderPass*: proc(device: VkDevice, renderPass: VkRenderPass, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10068 vkGetRenderAreaGranularity*: proc(device: VkDevice, renderPass: VkRenderPass, pGranularity: ptr VkExtent2D): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10069 vkCreateCommandPool*: proc(device: VkDevice, pCreateInfo: ptr VkCommandPoolCreateInfo, pAllocator: ptr VkAllocationCallbacks, pCommandPool: ptr VkCommandPool): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10070 vkDestroyCommandPool*: proc(device: VkDevice, commandPool: VkCommandPool, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10071 vkResetCommandPool*: proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10072 vkAllocateCommandBuffers*: proc(device: VkDevice, pAllocateInfo: ptr VkCommandBufferAllocateInfo, pCommandBuffers: ptr VkCommandBuffer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10073 vkFreeCommandBuffers*: proc(device: VkDevice, commandPool: VkCommandPool, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10074 vkBeginCommandBuffer*: proc(commandBuffer: VkCommandBuffer, pBeginInfo: ptr VkCommandBufferBeginInfo): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10075 vkEndCommandBuffer*: proc(commandBuffer: VkCommandBuffer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10076 vkResetCommandBuffer*: proc(commandBuffer: VkCommandBuffer, flags: VkCommandBufferResetFlags): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10077 vkCmdBindPipeline*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10078 vkCmdSetViewport*: proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewports: ptr VkViewport): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10079 vkCmdSetScissor*: proc(commandBuffer: VkCommandBuffer, firstScissor: uint32, scissorCount: uint32, pScissors: ptr VkRect2D): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10080 vkCmdSetLineWidth*: proc(commandBuffer: VkCommandBuffer, lineWidth: float32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10081 vkCmdSetDepthBias*: proc(commandBuffer: VkCommandBuffer, depthBiasConstantFactor: float32, depthBiasClamp: float32, depthBiasSlopeFactor: float32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10082 vkCmdSetBlendConstants*: proc(commandBuffer: VkCommandBuffer, blendConstants: array[4, float32]): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10083 vkCmdSetDepthBounds*: proc(commandBuffer: VkCommandBuffer, minDepthBounds: float32, maxDepthBounds: float32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10084 vkCmdSetStencilCompareMask*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10085 vkCmdSetStencilWriteMask*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10086 vkCmdSetStencilReference*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10087 vkCmdBindDescriptorSets*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: uint32, descriptorSetCount: uint32, pDescriptorSets: ptr VkDescriptorSet, dynamicOffsetCount: uint32, pDynamicOffsets: ptr uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10088 vkCmdBindIndexBuffer*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10089 vkCmdBindVertexBuffers*: proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer, pOffsets: ptr VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10090 vkCmdDraw*: proc(commandBuffer: VkCommandBuffer, vertexCount: uint32, instanceCount: uint32, firstVertex: uint32, firstInstance: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10091 vkCmdDrawIndexed*: proc(commandBuffer: VkCommandBuffer, indexCount: uint32, instanceCount: uint32, firstIndex: uint32, vertexOffset: int32, firstInstance: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10092 vkCmdDrawIndirect*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10093 vkCmdDrawIndexedIndirect*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10094 vkCmdDispatch*: proc(commandBuffer: VkCommandBuffer, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10095 vkCmdDispatchIndirect*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10096 vkCmdCopyBuffer*: proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferCopy): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10097 vkCmdCopyImage*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageCopy): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10098 vkCmdBlitImage*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageBlit, filter: VkFilter): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10099 vkCmdCopyBufferToImage*: proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkBufferImageCopy): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10100 vkCmdCopyImageToBuffer*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferImageCopy): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10101 vkCmdUpdateBuffer*: proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: pointer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10102 vkCmdFillBuffer*: proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10103 vkCmdClearColorImage*: proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: ptr VkClearColorValue, rangeCount: uint32, pRanges: ptr VkImageSubresourceRange): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10104 vkCmdClearDepthStencilImage*: proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: ptr VkClearDepthStencilValue, rangeCount: uint32, pRanges: ptr VkImageSubresourceRange): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10105 vkCmdClearAttachments*: proc(commandBuffer: VkCommandBuffer, attachmentCount: uint32, pAttachments: ptr VkClearAttachment, rectCount: uint32, pRects: ptr VkClearRect): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10106 vkCmdResolveImage*: proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageResolve): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10107 vkCmdSetEvent*: proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10108 vkCmdResetEvent*: proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10109 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.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10110 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.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10111 vkCmdBeginQuery*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10112 vkCmdEndQuery*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10113 vkCmdResetQueryPool*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10114 vkCmdWriteTimestamp*: proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10115 vkCmdCopyQueryPoolResults*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10116 vkCmdPushConstants*: proc(commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: uint32, size: uint32, pValues: pointer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10117 vkCmdBeginRenderPass*: proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo, contents: VkSubpassContents): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10118 vkCmdNextSubpass*: proc(commandBuffer: VkCommandBuffer, contents: VkSubpassContents): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10119 vkCmdEndRenderPass*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10120 vkCmdExecuteCommands*: proc(commandBuffer: VkCommandBuffer, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10121 proc loadVK_VERSION_1_0*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10122 vkDestroyInstance = cast[proc(instance: VkInstance, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyInstance"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10123 vkEnumeratePhysicalDevices = cast[proc(instance: VkInstance, pPhysicalDeviceCount: ptr uint32, pPhysicalDevices: ptr VkPhysicalDevice): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkEnumeratePhysicalDevices"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10124 vkGetPhysicalDeviceFeatures = cast[proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceFeatures"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10125 vkGetPhysicalDeviceFormatProperties = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceFormatProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10126 vkGetPhysicalDeviceImageFormatProperties = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, thetype: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: ptr VkImageFormatProperties): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceImageFormatProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10127 vkGetPhysicalDeviceProperties = cast[proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10128 vkGetPhysicalDeviceQueueFamilyProperties = cast[proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32, pQueueFamilyProperties: ptr VkQueueFamilyProperties): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceQueueFamilyProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10129 vkGetPhysicalDeviceMemoryProperties = cast[proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceMemoryProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10130 vkGetDeviceProcAddr = cast[proc(device: VkDevice, pName: cstring): PFN_vkVoidFunction {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceProcAddr"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10131 vkCreateDevice = cast[proc(physicalDevice: VkPhysicalDevice, pCreateInfo: ptr VkDeviceCreateInfo, pAllocator: ptr VkAllocationCallbacks, pDevice: ptr VkDevice): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateDevice"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10132 vkDestroyDevice = cast[proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyDevice"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10133 vkEnumerateDeviceExtensionProperties = cast[proc(physicalDevice: VkPhysicalDevice, pLayerName: cstring, pPropertyCount: ptr uint32, pProperties: ptr VkExtensionProperties): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkEnumerateDeviceExtensionProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10134 vkEnumerateDeviceLayerProperties = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkLayerProperties): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkEnumerateDeviceLayerProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10135 vkGetDeviceQueue = cast[proc(device: VkDevice, queueFamilyIndex: uint32, queueIndex: uint32, pQueue: ptr VkQueue): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceQueue"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10136 vkQueueSubmit = cast[proc(queue: VkQueue, submitCount: uint32, pSubmits: ptr VkSubmitInfo, fence: VkFence): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueSubmit"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10137 vkQueueWaitIdle = cast[proc(queue: VkQueue): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueWaitIdle"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10138 vkDeviceWaitIdle = cast[proc(device: VkDevice): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDeviceWaitIdle"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10139 vkAllocateMemory = cast[proc(device: VkDevice, pAllocateInfo: ptr VkMemoryAllocateInfo, pAllocator: ptr VkAllocationCallbacks, pMemory: ptr VkDeviceMemory): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkAllocateMemory"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10140 vkFreeMemory = cast[proc(device: VkDevice, memory: VkDeviceMemory, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkFreeMemory"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10141 vkMapMemory = cast[proc(device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: ptr pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkMapMemory"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10142 vkUnmapMemory = cast[proc(device: VkDevice, memory: VkDeviceMemory): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkUnmapMemory"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10143 vkFlushMappedMemoryRanges = cast[proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkFlushMappedMemoryRanges"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10144 vkInvalidateMappedMemoryRanges = cast[proc(device: VkDevice, memoryRangeCount: uint32, pMemoryRanges: ptr VkMappedMemoryRange): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkInvalidateMappedMemoryRanges"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10145 vkGetDeviceMemoryCommitment = cast[proc(device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: ptr VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceMemoryCommitment"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10146 vkBindBufferMemory = cast[proc(device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkBindBufferMemory"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10147 vkBindImageMemory = cast[proc(device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkBindImageMemory"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10148 vkGetBufferMemoryRequirements = cast[proc(device: VkDevice, buffer: VkBuffer, pMemoryRequirements: ptr VkMemoryRequirements): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetBufferMemoryRequirements"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10149 vkGetImageMemoryRequirements = cast[proc(device: VkDevice, image: VkImage, pMemoryRequirements: ptr VkMemoryRequirements): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetImageMemoryRequirements"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10150 vkGetImageSparseMemoryRequirements = cast[proc(device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: ptr uint32, pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetImageSparseMemoryRequirements"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10151 vkGetPhysicalDeviceSparseImageFormatProperties = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, thetype: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: ptr uint32, pProperties: ptr VkSparseImageFormatProperties): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceSparseImageFormatProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10152 vkQueueBindSparse = cast[proc(queue: VkQueue, bindInfoCount: uint32, pBindInfo: ptr VkBindSparseInfo, fence: VkFence): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueBindSparse"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10153 vkCreateFence = cast[proc(device: VkDevice, pCreateInfo: ptr VkFenceCreateInfo, pAllocator: ptr VkAllocationCallbacks, pFence: ptr VkFence): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateFence"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10154 vkDestroyFence = cast[proc(device: VkDevice, fence: VkFence, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyFence"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10155 vkResetFences = cast[proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkResetFences"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10156 vkGetFenceStatus = cast[proc(device: VkDevice, fence: VkFence): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetFenceStatus"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10157 vkWaitForFences = cast[proc(device: VkDevice, fenceCount: uint32, pFences: ptr VkFence, waitAll: VkBool32, timeout: uint64): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkWaitForFences"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10158 vkCreateSemaphore = cast[proc(device: VkDevice, pCreateInfo: ptr VkSemaphoreCreateInfo, pAllocator: ptr VkAllocationCallbacks, pSemaphore: ptr VkSemaphore): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateSemaphore"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10159 vkDestroySemaphore = cast[proc(device: VkDevice, semaphore: VkSemaphore, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroySemaphore"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10160 vkCreateEvent = cast[proc(device: VkDevice, pCreateInfo: ptr VkEventCreateInfo, pAllocator: ptr VkAllocationCallbacks, pEvent: ptr VkEvent): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateEvent"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10161 vkDestroyEvent = cast[proc(device: VkDevice, event: VkEvent, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyEvent"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10162 vkGetEventStatus = cast[proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetEventStatus"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10163 vkSetEvent = cast[proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSetEvent"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10164 vkResetEvent = cast[proc(device: VkDevice, event: VkEvent): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkResetEvent"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10165 vkCreateQueryPool = cast[proc(device: VkDevice, pCreateInfo: ptr VkQueryPoolCreateInfo, pAllocator: ptr VkAllocationCallbacks, pQueryPool: ptr VkQueryPool): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateQueryPool"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10166 vkDestroyQueryPool = cast[proc(device: VkDevice, queryPool: VkQueryPool, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyQueryPool"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10167 vkGetQueryPoolResults = cast[proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dataSize: csize_t, pData: pointer, stride: VkDeviceSize, flags: VkQueryResultFlags): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetQueryPoolResults"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10168 vkCreateBuffer = cast[proc(device: VkDevice, pCreateInfo: ptr VkBufferCreateInfo, pAllocator: ptr VkAllocationCallbacks, pBuffer: ptr VkBuffer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateBuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10169 vkDestroyBuffer = cast[proc(device: VkDevice, buffer: VkBuffer, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyBuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10170 vkCreateBufferView = cast[proc(device: VkDevice, pCreateInfo: ptr VkBufferViewCreateInfo, pAllocator: ptr VkAllocationCallbacks, pView: ptr VkBufferView): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateBufferView"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10171 vkDestroyBufferView = cast[proc(device: VkDevice, bufferView: VkBufferView, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyBufferView"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10172 vkCreateImage = cast[proc(device: VkDevice, pCreateInfo: ptr VkImageCreateInfo, pAllocator: ptr VkAllocationCallbacks, pImage: ptr VkImage): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateImage"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10173 vkDestroyImage = cast[proc(device: VkDevice, image: VkImage, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyImage"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10174 vkGetImageSubresourceLayout = cast[proc(device: VkDevice, image: VkImage, pSubresource: ptr VkImageSubresource, pLayout: ptr VkSubresourceLayout): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetImageSubresourceLayout"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10175 vkCreateImageView = cast[proc(device: VkDevice, pCreateInfo: ptr VkImageViewCreateInfo, pAllocator: ptr VkAllocationCallbacks, pView: ptr VkImageView): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateImageView"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10176 vkDestroyImageView = cast[proc(device: VkDevice, imageView: VkImageView, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyImageView"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10177 vkCreateShaderModule = cast[proc(device: VkDevice, pCreateInfo: ptr VkShaderModuleCreateInfo, pAllocator: ptr VkAllocationCallbacks, pShaderModule: ptr VkShaderModule): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateShaderModule"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10178 vkDestroyShaderModule = cast[proc(device: VkDevice, shaderModule: VkShaderModule, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyShaderModule"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10179 vkCreatePipelineCache = cast[proc(device: VkDevice, pCreateInfo: ptr VkPipelineCacheCreateInfo, pAllocator: ptr VkAllocationCallbacks, pPipelineCache: ptr VkPipelineCache): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreatePipelineCache"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10180 vkDestroyPipelineCache = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyPipelineCache"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10181 vkGetPipelineCacheData = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: ptr csize_t, pData: pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPipelineCacheData"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10182 vkMergePipelineCaches = cast[proc(device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: uint32, pSrcCaches: ptr VkPipelineCache): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkMergePipelineCaches"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10183 vkCreateGraphicsPipelines = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkGraphicsPipelineCreateInfo, pAllocator: ptr VkAllocationCallbacks, pPipelines: ptr VkPipeline): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateGraphicsPipelines"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10184 vkCreateComputePipelines = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkComputePipelineCreateInfo, pAllocator: ptr VkAllocationCallbacks, pPipelines: ptr VkPipeline): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateComputePipelines"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10185 vkDestroyPipeline = cast[proc(device: VkDevice, pipeline: VkPipeline, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyPipeline"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10186 vkCreatePipelineLayout = cast[proc(device: VkDevice, pCreateInfo: ptr VkPipelineLayoutCreateInfo, pAllocator: ptr VkAllocationCallbacks, pPipelineLayout: ptr VkPipelineLayout): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreatePipelineLayout"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10187 vkDestroyPipelineLayout = cast[proc(device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyPipelineLayout"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10188 vkCreateSampler = cast[proc(device: VkDevice, pCreateInfo: ptr VkSamplerCreateInfo, pAllocator: ptr VkAllocationCallbacks, pSampler: ptr VkSampler): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateSampler"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10189 vkDestroySampler = cast[proc(device: VkDevice, sampler: VkSampler, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroySampler"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10190 vkCreateDescriptorSetLayout = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo, pAllocator: ptr VkAllocationCallbacks, pSetLayout: ptr VkDescriptorSetLayout): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateDescriptorSetLayout"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10191 vkDestroyDescriptorSetLayout = cast[proc(device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyDescriptorSetLayout"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10192 vkCreateDescriptorPool = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorPoolCreateInfo, pAllocator: ptr VkAllocationCallbacks, pDescriptorPool: ptr VkDescriptorPool): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateDescriptorPool"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10193 vkDestroyDescriptorPool = cast[proc(device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyDescriptorPool"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10194 vkResetDescriptorPool = cast[proc(device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkResetDescriptorPool"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10195 vkAllocateDescriptorSets = cast[proc(device: VkDevice, pAllocateInfo: ptr VkDescriptorSetAllocateInfo, pDescriptorSets: ptr VkDescriptorSet): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkAllocateDescriptorSets"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10196 vkFreeDescriptorSets = cast[proc(device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: uint32, pDescriptorSets: ptr VkDescriptorSet): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkFreeDescriptorSets"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10197 vkUpdateDescriptorSets = cast[proc(device: VkDevice, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet, descriptorCopyCount: uint32, pDescriptorCopies: ptr VkCopyDescriptorSet): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkUpdateDescriptorSets"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10198 vkCreateFramebuffer = cast[proc(device: VkDevice, pCreateInfo: ptr VkFramebufferCreateInfo, pAllocator: ptr VkAllocationCallbacks, pFramebuffer: ptr VkFramebuffer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateFramebuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10199 vkDestroyFramebuffer = cast[proc(device: VkDevice, framebuffer: VkFramebuffer, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyFramebuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10200 vkCreateRenderPass = cast[proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo, pAllocator: ptr VkAllocationCallbacks, pRenderPass: ptr VkRenderPass): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateRenderPass"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10201 vkDestroyRenderPass = cast[proc(device: VkDevice, renderPass: VkRenderPass, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyRenderPass"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10202 vkGetRenderAreaGranularity = cast[proc(device: VkDevice, renderPass: VkRenderPass, pGranularity: ptr VkExtent2D): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetRenderAreaGranularity"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10203 vkCreateCommandPool = cast[proc(device: VkDevice, pCreateInfo: ptr VkCommandPoolCreateInfo, pAllocator: ptr VkAllocationCallbacks, pCommandPool: ptr VkCommandPool): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateCommandPool"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10204 vkDestroyCommandPool = cast[proc(device: VkDevice, commandPool: VkCommandPool, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyCommandPool"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10205 vkResetCommandPool = cast[proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkResetCommandPool"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10206 vkAllocateCommandBuffers = cast[proc(device: VkDevice, pAllocateInfo: ptr VkCommandBufferAllocateInfo, pCommandBuffers: ptr VkCommandBuffer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkAllocateCommandBuffers"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10207 vkFreeCommandBuffers = cast[proc(device: VkDevice, commandPool: VkCommandPool, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkFreeCommandBuffers"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10208 vkBeginCommandBuffer = cast[proc(commandBuffer: VkCommandBuffer, pBeginInfo: ptr VkCommandBufferBeginInfo): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkBeginCommandBuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10209 vkEndCommandBuffer = cast[proc(commandBuffer: VkCommandBuffer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkEndCommandBuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10210 vkResetCommandBuffer = cast[proc(commandBuffer: VkCommandBuffer, flags: VkCommandBufferResetFlags): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkResetCommandBuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10211 vkCmdBindPipeline = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBindPipeline"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10212 vkCmdSetViewport = cast[proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewports: ptr VkViewport): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetViewport"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10213 vkCmdSetScissor = cast[proc(commandBuffer: VkCommandBuffer, firstScissor: uint32, scissorCount: uint32, pScissors: ptr VkRect2D): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetScissor"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10214 vkCmdSetLineWidth = cast[proc(commandBuffer: VkCommandBuffer, lineWidth: float32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetLineWidth"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10215 vkCmdSetDepthBias = cast[proc(commandBuffer: VkCommandBuffer, depthBiasConstantFactor: float32, depthBiasClamp: float32, depthBiasSlopeFactor: float32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDepthBias"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10216 vkCmdSetBlendConstants = cast[proc(commandBuffer: VkCommandBuffer, blendConstants: array[4, float32]): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetBlendConstants"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10217 vkCmdSetDepthBounds = cast[proc(commandBuffer: VkCommandBuffer, minDepthBounds: float32, maxDepthBounds: float32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDepthBounds"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10218 vkCmdSetStencilCompareMask = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetStencilCompareMask"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10219 vkCmdSetStencilWriteMask = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetStencilWriteMask"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10220 vkCmdSetStencilReference = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetStencilReference"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10221 vkCmdBindDescriptorSets = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: uint32, descriptorSetCount: uint32, pDescriptorSets: ptr VkDescriptorSet, dynamicOffsetCount: uint32, pDynamicOffsets: ptr uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBindDescriptorSets"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10222 vkCmdBindIndexBuffer = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBindIndexBuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10223 vkCmdBindVertexBuffers = cast[proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer, pOffsets: ptr VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBindVertexBuffers"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10224 vkCmdDraw = cast[proc(commandBuffer: VkCommandBuffer, vertexCount: uint32, instanceCount: uint32, firstVertex: uint32, firstInstance: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDraw"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10225 vkCmdDrawIndexed = cast[proc(commandBuffer: VkCommandBuffer, indexCount: uint32, instanceCount: uint32, firstIndex: uint32, vertexOffset: int32, firstInstance: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawIndexed"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10226 vkCmdDrawIndirect = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawIndirect"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10227 vkCmdDrawIndexedIndirect = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawIndexedIndirect"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10228 vkCmdDispatch = cast[proc(commandBuffer: VkCommandBuffer, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDispatch"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10229 vkCmdDispatchIndirect = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDispatchIndirect"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10230 vkCmdCopyBuffer = cast[proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferCopy): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyBuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10231 vkCmdCopyImage = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageCopy): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyImage"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10232 vkCmdBlitImage = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageBlit, filter: VkFilter): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBlitImage"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10233 vkCmdCopyBufferToImage = cast[proc(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkBufferImageCopy): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyBufferToImage"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10234 vkCmdCopyImageToBuffer = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: uint32, pRegions: ptr VkBufferImageCopy): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyImageToBuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10235 vkCmdUpdateBuffer = cast[proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: pointer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdUpdateBuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10236 vkCmdFillBuffer = cast[proc(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdFillBuffer"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10237 vkCmdClearColorImage = cast[proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: ptr VkClearColorValue, rangeCount: uint32, pRanges: ptr VkImageSubresourceRange): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdClearColorImage"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10238 vkCmdClearDepthStencilImage = cast[proc(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: ptr VkClearDepthStencilValue, rangeCount: uint32, pRanges: ptr VkImageSubresourceRange): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdClearDepthStencilImage"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10239 vkCmdClearAttachments = cast[proc(commandBuffer: VkCommandBuffer, attachmentCount: uint32, pAttachments: ptr VkClearAttachment, rectCount: uint32, pRects: ptr VkClearRect): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdClearAttachments"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10240 vkCmdResolveImage = cast[proc(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32, pRegions: ptr VkImageResolve): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdResolveImage"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10241 vkCmdSetEvent = cast[proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetEvent"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10242 vkCmdResetEvent = cast[proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdResetEvent"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10243 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.}](vkGetInstanceProcAddr(instance, "vkCmdWaitEvents"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10244 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.}](vkGetInstanceProcAddr(instance, "vkCmdPipelineBarrier"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10245 vkCmdBeginQuery = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBeginQuery"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10246 vkCmdEndQuery = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdEndQuery"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10247 vkCmdResetQueryPool = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdResetQueryPool"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10248 vkCmdWriteTimestamp = cast[proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdWriteTimestamp"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10249 vkCmdCopyQueryPoolResults = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyQueryPoolResults"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10250 vkCmdPushConstants = cast[proc(commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: uint32, size: uint32, pValues: pointer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdPushConstants"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10251 vkCmdBeginRenderPass = cast[proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo, contents: VkSubpassContents): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBeginRenderPass"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10252 vkCmdNextSubpass = cast[proc(commandBuffer: VkCommandBuffer, contents: VkSubpassContents): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdNextSubpass"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10253 vkCmdEndRenderPass = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdEndRenderPass"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10254 vkCmdExecuteCommands = cast[proc(commandBuffer: VkCommandBuffer, commandBufferCount: uint32, pCommandBuffers: ptr VkCommandBuffer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdExecuteCommands"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10255
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10256 # feature VK_VERSION_1_1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10257 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10258 vkEnumerateInstanceVersion*: proc(pApiVersion: ptr uint32): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10259 vkBindBufferMemory2*: proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindBufferMemoryInfo): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10260 vkBindImageMemory2*: proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindImageMemoryInfo): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10261 vkGetDeviceGroupPeerMemoryFeatures*: proc(device: VkDevice, heapIndex: uint32, localDeviceIndex: uint32, remoteDeviceIndex: uint32, pPeerMemoryFeatures: ptr VkPeerMemoryFeatureFlags): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10262 vkCmdSetDeviceMask*: proc(commandBuffer: VkCommandBuffer, deviceMask: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10263 vkCmdDispatchBase*: proc(commandBuffer: VkCommandBuffer, baseGroupX: uint32, baseGroupY: uint32, baseGroupZ: uint32, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10264 vkEnumeratePhysicalDeviceGroups*: proc(instance: VkInstance, pPhysicalDeviceGroupCount: ptr uint32, pPhysicalDeviceGroupProperties: ptr VkPhysicalDeviceGroupProperties): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10265 vkGetImageMemoryRequirements2*: proc(device: VkDevice, pInfo: ptr VkImageMemoryRequirementsInfo2, pMemoryRequirements: ptr VkMemoryRequirements2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10266 vkGetBufferMemoryRequirements2*: proc(device: VkDevice, pInfo: ptr VkBufferMemoryRequirementsInfo2, pMemoryRequirements: ptr VkMemoryRequirements2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10267 vkGetImageSparseMemoryRequirements2*: proc(device: VkDevice, pInfo: ptr VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: ptr uint32, pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10268 vkGetPhysicalDeviceFeatures2*: proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10269 vkGetPhysicalDeviceProperties2*: proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10270 vkGetPhysicalDeviceFormatProperties2*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10271 vkGetPhysicalDeviceImageFormatProperties2*: proc(physicalDevice: VkPhysicalDevice, pImageFormatInfo: ptr VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: ptr VkImageFormatProperties2): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10272 vkGetPhysicalDeviceQueueFamilyProperties2*: proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32, pQueueFamilyProperties: ptr VkQueueFamilyProperties2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10273 vkGetPhysicalDeviceMemoryProperties2*: proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10274 vkGetPhysicalDeviceSparseImageFormatProperties2*: proc(physicalDevice: VkPhysicalDevice, pFormatInfo: ptr VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: ptr uint32, pProperties: ptr VkSparseImageFormatProperties2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10275 vkTrimCommandPool*: proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10276 vkGetDeviceQueue2*: proc(device: VkDevice, pQueueInfo: ptr VkDeviceQueueInfo2, pQueue: ptr VkQueue): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10277 vkCreateSamplerYcbcrConversion*: proc(device: VkDevice, pCreateInfo: ptr VkSamplerYcbcrConversionCreateInfo, pAllocator: ptr VkAllocationCallbacks, pYcbcrConversion: ptr VkSamplerYcbcrConversion): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10278 vkDestroySamplerYcbcrConversion*: proc(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10279 vkCreateDescriptorUpdateTemplate*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorUpdateTemplateCreateInfo, pAllocator: ptr VkAllocationCallbacks, pDescriptorUpdateTemplate: ptr VkDescriptorUpdateTemplate): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10280 vkDestroyDescriptorUpdateTemplate*: proc(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10281 vkUpdateDescriptorSetWithTemplate*: proc(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: pointer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10282 vkGetPhysicalDeviceExternalBufferProperties*: proc(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: ptr VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: ptr VkExternalBufferProperties): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10283 vkGetPhysicalDeviceExternalFenceProperties*: proc(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: ptr VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: ptr VkExternalFenceProperties): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10284 vkGetPhysicalDeviceExternalSemaphoreProperties*: proc(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: ptr VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: ptr VkExternalSemaphoreProperties): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10285 vkGetDescriptorSetLayoutSupport*: proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo, pSupport: ptr VkDescriptorSetLayoutSupport): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10286 proc loadVK_VERSION_1_1*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10287 vkBindBufferMemory2 = cast[proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindBufferMemoryInfo): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkBindBufferMemory2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10288 vkBindImageMemory2 = cast[proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindImageMemoryInfo): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkBindImageMemory2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10289 vkGetDeviceGroupPeerMemoryFeatures = cast[proc(device: VkDevice, heapIndex: uint32, localDeviceIndex: uint32, remoteDeviceIndex: uint32, pPeerMemoryFeatures: ptr VkPeerMemoryFeatureFlags): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceGroupPeerMemoryFeatures"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10290 vkCmdSetDeviceMask = cast[proc(commandBuffer: VkCommandBuffer, deviceMask: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDeviceMask"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10291 vkCmdDispatchBase = cast[proc(commandBuffer: VkCommandBuffer, baseGroupX: uint32, baseGroupY: uint32, baseGroupZ: uint32, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDispatchBase"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10292 vkEnumeratePhysicalDeviceGroups = cast[proc(instance: VkInstance, pPhysicalDeviceGroupCount: ptr uint32, pPhysicalDeviceGroupProperties: ptr VkPhysicalDeviceGroupProperties): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkEnumeratePhysicalDeviceGroups"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10293 vkGetImageMemoryRequirements2 = cast[proc(device: VkDevice, pInfo: ptr VkImageMemoryRequirementsInfo2, pMemoryRequirements: ptr VkMemoryRequirements2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetImageMemoryRequirements2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10294 vkGetBufferMemoryRequirements2 = cast[proc(device: VkDevice, pInfo: ptr VkBufferMemoryRequirementsInfo2, pMemoryRequirements: ptr VkMemoryRequirements2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetBufferMemoryRequirements2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10295 vkGetImageSparseMemoryRequirements2 = cast[proc(device: VkDevice, pInfo: ptr VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: ptr uint32, pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetImageSparseMemoryRequirements2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10296 vkGetPhysicalDeviceFeatures2 = cast[proc(physicalDevice: VkPhysicalDevice, pFeatures: ptr VkPhysicalDeviceFeatures2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceFeatures2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10297 vkGetPhysicalDeviceProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pProperties: ptr VkPhysicalDeviceProperties2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceProperties2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10298 vkGetPhysicalDeviceFormatProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: ptr VkFormatProperties2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceFormatProperties2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10299 vkGetPhysicalDeviceImageFormatProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pImageFormatInfo: ptr VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: ptr VkImageFormatProperties2): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceImageFormatProperties2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10300 vkGetPhysicalDeviceQueueFamilyProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: ptr uint32, pQueueFamilyProperties: ptr VkQueueFamilyProperties2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceQueueFamilyProperties2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10301 vkGetPhysicalDeviceMemoryProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pMemoryProperties: ptr VkPhysicalDeviceMemoryProperties2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceMemoryProperties2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10302 vkGetPhysicalDeviceSparseImageFormatProperties2 = cast[proc(physicalDevice: VkPhysicalDevice, pFormatInfo: ptr VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: ptr uint32, pProperties: ptr VkSparseImageFormatProperties2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceSparseImageFormatProperties2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10303 vkTrimCommandPool = cast[proc(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkTrimCommandPool"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10304 vkGetDeviceQueue2 = cast[proc(device: VkDevice, pQueueInfo: ptr VkDeviceQueueInfo2, pQueue: ptr VkQueue): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceQueue2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10305 vkCreateSamplerYcbcrConversion = cast[proc(device: VkDevice, pCreateInfo: ptr VkSamplerYcbcrConversionCreateInfo, pAllocator: ptr VkAllocationCallbacks, pYcbcrConversion: ptr VkSamplerYcbcrConversion): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateSamplerYcbcrConversion"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10306 vkDestroySamplerYcbcrConversion = cast[proc(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroySamplerYcbcrConversion"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10307 vkCreateDescriptorUpdateTemplate = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorUpdateTemplateCreateInfo, pAllocator: ptr VkAllocationCallbacks, pDescriptorUpdateTemplate: ptr VkDescriptorUpdateTemplate): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateDescriptorUpdateTemplate"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10308 vkDestroyDescriptorUpdateTemplate = cast[proc(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyDescriptorUpdateTemplate"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10309 vkUpdateDescriptorSetWithTemplate = cast[proc(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: pointer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkUpdateDescriptorSetWithTemplate"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10310 vkGetPhysicalDeviceExternalBufferProperties = cast[proc(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: ptr VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: ptr VkExternalBufferProperties): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceExternalBufferProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10311 vkGetPhysicalDeviceExternalFenceProperties = cast[proc(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: ptr VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: ptr VkExternalFenceProperties): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceExternalFenceProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10312 vkGetPhysicalDeviceExternalSemaphoreProperties = cast[proc(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: ptr VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: ptr VkExternalSemaphoreProperties): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceExternalSemaphoreProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10313 vkGetDescriptorSetLayoutSupport = cast[proc(device: VkDevice, pCreateInfo: ptr VkDescriptorSetLayoutCreateInfo, pSupport: ptr VkDescriptorSetLayoutSupport): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDescriptorSetLayoutSupport"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10314
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10315 # feature VK_VERSION_1_2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10316 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10317 vkCmdDrawIndirectCount*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10318 vkCmdDrawIndexedIndirectCount*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10319 vkCreateRenderPass2*: proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo2, pAllocator: ptr VkAllocationCallbacks, pRenderPass: ptr VkRenderPass): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10320 vkCmdBeginRenderPass2*: proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo, pSubpassBeginInfo: ptr VkSubpassBeginInfo): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10321 vkCmdNextSubpass2*: proc(commandBuffer: VkCommandBuffer, pSubpassBeginInfo: ptr VkSubpassBeginInfo, pSubpassEndInfo: ptr VkSubpassEndInfo): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10322 vkCmdEndRenderPass2*: proc(commandBuffer: VkCommandBuffer, pSubpassEndInfo: ptr VkSubpassEndInfo): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10323 vkResetQueryPool*: proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10324 vkGetSemaphoreCounterValue*: proc(device: VkDevice, semaphore: VkSemaphore, pValue: ptr uint64): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10325 vkWaitSemaphores*: proc(device: VkDevice, pWaitInfo: ptr VkSemaphoreWaitInfo, timeout: uint64): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10326 vkSignalSemaphore*: proc(device: VkDevice, pSignalInfo: ptr VkSemaphoreSignalInfo): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10327 vkGetBufferDeviceAddress*: proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo): VkDeviceAddress {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10328 vkGetBufferOpaqueCaptureAddress*: proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo): uint64 {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10329 vkGetDeviceMemoryOpaqueCaptureAddress*: proc(device: VkDevice, pInfo: ptr VkDeviceMemoryOpaqueCaptureAddressInfo): uint64 {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10330 proc loadVK_VERSION_1_2*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10331 vkCmdDrawIndirectCount = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawIndirectCount"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10332 vkCmdDrawIndexedIndirectCount = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawIndexedIndirectCount"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10333 vkCreateRenderPass2 = cast[proc(device: VkDevice, pCreateInfo: ptr VkRenderPassCreateInfo2, pAllocator: ptr VkAllocationCallbacks, pRenderPass: ptr VkRenderPass): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateRenderPass2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10334 vkCmdBeginRenderPass2 = cast[proc(commandBuffer: VkCommandBuffer, pRenderPassBegin: ptr VkRenderPassBeginInfo, pSubpassBeginInfo: ptr VkSubpassBeginInfo): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBeginRenderPass2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10335 vkCmdNextSubpass2 = cast[proc(commandBuffer: VkCommandBuffer, pSubpassBeginInfo: ptr VkSubpassBeginInfo, pSubpassEndInfo: ptr VkSubpassEndInfo): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdNextSubpass2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10336 vkCmdEndRenderPass2 = cast[proc(commandBuffer: VkCommandBuffer, pSubpassEndInfo: ptr VkSubpassEndInfo): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdEndRenderPass2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10337 vkResetQueryPool = cast[proc(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32, queryCount: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkResetQueryPool"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10338 vkGetSemaphoreCounterValue = cast[proc(device: VkDevice, semaphore: VkSemaphore, pValue: ptr uint64): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetSemaphoreCounterValue"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10339 vkWaitSemaphores = cast[proc(device: VkDevice, pWaitInfo: ptr VkSemaphoreWaitInfo, timeout: uint64): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkWaitSemaphores"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10340 vkSignalSemaphore = cast[proc(device: VkDevice, pSignalInfo: ptr VkSemaphoreSignalInfo): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSignalSemaphore"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10341 vkGetBufferDeviceAddress = cast[proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo): VkDeviceAddress {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetBufferDeviceAddress"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10342 vkGetBufferOpaqueCaptureAddress = cast[proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo): uint64 {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetBufferOpaqueCaptureAddress"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10343 vkGetDeviceMemoryOpaqueCaptureAddress = cast[proc(device: VkDevice, pInfo: ptr VkDeviceMemoryOpaqueCaptureAddressInfo): uint64 {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceMemoryOpaqueCaptureAddress"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10344
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10345 # feature VK_VERSION_1_3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10346 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10347 vkGetPhysicalDeviceToolProperties*: proc(physicalDevice: VkPhysicalDevice, pToolCount: ptr uint32, pToolProperties: ptr VkPhysicalDeviceToolProperties): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10348 vkCreatePrivateDataSlot*: proc(device: VkDevice, pCreateInfo: ptr VkPrivateDataSlotCreateInfo, pAllocator: ptr VkAllocationCallbacks, pPrivateDataSlot: ptr VkPrivateDataSlot): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10349 vkDestroyPrivateDataSlot*: proc(device: VkDevice, privateDataSlot: VkPrivateDataSlot, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10350 vkSetPrivateData*: proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlot, data: uint64): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10351 vkGetPrivateData*: proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlot, pData: ptr uint64): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10352 vkCmdSetEvent2*: proc(commandBuffer: VkCommandBuffer, event: VkEvent, pDependencyInfo: ptr VkDependencyInfo): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10353 vkCmdResetEvent2*: proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10354 vkCmdWaitEvents2*: proc(commandBuffer: VkCommandBuffer, eventCount: uint32, pEvents: ptr VkEvent, pDependencyInfos: ptr VkDependencyInfo): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10355 vkCmdPipelineBarrier2*: proc(commandBuffer: VkCommandBuffer, pDependencyInfo: ptr VkDependencyInfo): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10356 vkCmdWriteTimestamp2*: proc(commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, queryPool: VkQueryPool, query: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10357 vkQueueSubmit2*: proc(queue: VkQueue, submitCount: uint32, pSubmits: ptr VkSubmitInfo2, fence: VkFence): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10358 vkCmdCopyBuffer2*: proc(commandBuffer: VkCommandBuffer, pCopyBufferInfo: ptr VkCopyBufferInfo2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10359 vkCmdCopyImage2*: proc(commandBuffer: VkCommandBuffer, pCopyImageInfo: ptr VkCopyImageInfo2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10360 vkCmdCopyBufferToImage2*: proc(commandBuffer: VkCommandBuffer, pCopyBufferToImageInfo: ptr VkCopyBufferToImageInfo2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10361 vkCmdCopyImageToBuffer2*: proc(commandBuffer: VkCommandBuffer, pCopyImageToBufferInfo: ptr VkCopyImageToBufferInfo2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10362 vkCmdBlitImage2*: proc(commandBuffer: VkCommandBuffer, pBlitImageInfo: ptr VkBlitImageInfo2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10363 vkCmdResolveImage2*: proc(commandBuffer: VkCommandBuffer, pResolveImageInfo: ptr VkResolveImageInfo2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10364 vkCmdBeginRendering*: proc(commandBuffer: VkCommandBuffer, pRenderingInfo: ptr VkRenderingInfo): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10365 vkCmdEndRendering*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10366 vkCmdSetCullMode*: proc(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10367 vkCmdSetFrontFace*: proc(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10368 vkCmdSetPrimitiveTopology*: proc(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10369 vkCmdSetViewportWithCount*: proc(commandBuffer: VkCommandBuffer, viewportCount: uint32, pViewports: ptr VkViewport): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10370 vkCmdSetScissorWithCount*: proc(commandBuffer: VkCommandBuffer, scissorCount: uint32, pScissors: ptr VkRect2D): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10371 vkCmdBindVertexBuffers2*: proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer, pOffsets: ptr VkDeviceSize, pSizes: ptr VkDeviceSize, pStrides: ptr VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10372 vkCmdSetDepthTestEnable*: proc(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10373 vkCmdSetDepthWriteEnable*: proc(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10374 vkCmdSetDepthCompareOp*: proc(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10375 vkCmdSetDepthBoundsTestEnable*: proc(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10376 vkCmdSetStencilTestEnable*: proc(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10377 vkCmdSetStencilOp*: proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10378 vkCmdSetRasterizerDiscardEnable*: proc(commandBuffer: VkCommandBuffer, rasterizerDiscardEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10379 vkCmdSetDepthBiasEnable*: proc(commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10380 vkCmdSetPrimitiveRestartEnable*: proc(commandBuffer: VkCommandBuffer, primitiveRestartEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10381 vkGetDeviceBufferMemoryRequirements*: proc(device: VkDevice, pInfo: ptr VkDeviceBufferMemoryRequirements, pMemoryRequirements: ptr VkMemoryRequirements2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10382 vkGetDeviceImageMemoryRequirements*: proc(device: VkDevice, pInfo: ptr VkDeviceImageMemoryRequirements, pMemoryRequirements: ptr VkMemoryRequirements2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10383 vkGetDeviceImageSparseMemoryRequirements*: proc(device: VkDevice, pInfo: ptr VkDeviceImageMemoryRequirements, pSparseMemoryRequirementCount: ptr uint32, pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10384 proc loadVK_VERSION_1_3*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10385 vkGetPhysicalDeviceToolProperties = cast[proc(physicalDevice: VkPhysicalDevice, pToolCount: ptr uint32, pToolProperties: ptr VkPhysicalDeviceToolProperties): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceToolProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10386 vkCreatePrivateDataSlot = cast[proc(device: VkDevice, pCreateInfo: ptr VkPrivateDataSlotCreateInfo, pAllocator: ptr VkAllocationCallbacks, pPrivateDataSlot: ptr VkPrivateDataSlot): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreatePrivateDataSlot"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10387 vkDestroyPrivateDataSlot = cast[proc(device: VkDevice, privateDataSlot: VkPrivateDataSlot, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyPrivateDataSlot"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10388 vkSetPrivateData = cast[proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlot, data: uint64): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSetPrivateData"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10389 vkGetPrivateData = cast[proc(device: VkDevice, objectType: VkObjectType, objectHandle: uint64, privateDataSlot: VkPrivateDataSlot, pData: ptr uint64): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPrivateData"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10390 vkCmdSetEvent2 = cast[proc(commandBuffer: VkCommandBuffer, event: VkEvent, pDependencyInfo: ptr VkDependencyInfo): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetEvent2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10391 vkCmdResetEvent2 = cast[proc(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdResetEvent2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10392 vkCmdWaitEvents2 = cast[proc(commandBuffer: VkCommandBuffer, eventCount: uint32, pEvents: ptr VkEvent, pDependencyInfos: ptr VkDependencyInfo): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdWaitEvents2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10393 vkCmdPipelineBarrier2 = cast[proc(commandBuffer: VkCommandBuffer, pDependencyInfo: ptr VkDependencyInfo): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdPipelineBarrier2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10394 vkCmdWriteTimestamp2 = cast[proc(commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, queryPool: VkQueryPool, query: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdWriteTimestamp2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10395 vkQueueSubmit2 = cast[proc(queue: VkQueue, submitCount: uint32, pSubmits: ptr VkSubmitInfo2, fence: VkFence): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueSubmit2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10396 vkCmdCopyBuffer2 = cast[proc(commandBuffer: VkCommandBuffer, pCopyBufferInfo: ptr VkCopyBufferInfo2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyBuffer2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10397 vkCmdCopyImage2 = cast[proc(commandBuffer: VkCommandBuffer, pCopyImageInfo: ptr VkCopyImageInfo2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyImage2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10398 vkCmdCopyBufferToImage2 = cast[proc(commandBuffer: VkCommandBuffer, pCopyBufferToImageInfo: ptr VkCopyBufferToImageInfo2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyBufferToImage2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10399 vkCmdCopyImageToBuffer2 = cast[proc(commandBuffer: VkCommandBuffer, pCopyImageToBufferInfo: ptr VkCopyImageToBufferInfo2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyImageToBuffer2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10400 vkCmdBlitImage2 = cast[proc(commandBuffer: VkCommandBuffer, pBlitImageInfo: ptr VkBlitImageInfo2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBlitImage2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10401 vkCmdResolveImage2 = cast[proc(commandBuffer: VkCommandBuffer, pResolveImageInfo: ptr VkResolveImageInfo2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdResolveImage2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10402 vkCmdBeginRendering = cast[proc(commandBuffer: VkCommandBuffer, pRenderingInfo: ptr VkRenderingInfo): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBeginRendering"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10403 vkCmdEndRendering = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdEndRendering"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10404 vkCmdSetCullMode = cast[proc(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetCullMode"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10405 vkCmdSetFrontFace = cast[proc(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetFrontFace"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10406 vkCmdSetPrimitiveTopology = cast[proc(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetPrimitiveTopology"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10407 vkCmdSetViewportWithCount = cast[proc(commandBuffer: VkCommandBuffer, viewportCount: uint32, pViewports: ptr VkViewport): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetViewportWithCount"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10408 vkCmdSetScissorWithCount = cast[proc(commandBuffer: VkCommandBuffer, scissorCount: uint32, pScissors: ptr VkRect2D): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetScissorWithCount"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10409 vkCmdBindVertexBuffers2 = cast[proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer, pOffsets: ptr VkDeviceSize, pSizes: ptr VkDeviceSize, pStrides: ptr VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBindVertexBuffers2"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10410 vkCmdSetDepthTestEnable = cast[proc(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDepthTestEnable"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10411 vkCmdSetDepthWriteEnable = cast[proc(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDepthWriteEnable"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10412 vkCmdSetDepthCompareOp = cast[proc(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDepthCompareOp"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10413 vkCmdSetDepthBoundsTestEnable = cast[proc(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDepthBoundsTestEnable"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10414 vkCmdSetStencilTestEnable = cast[proc(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetStencilTestEnable"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10415 vkCmdSetStencilOp = cast[proc(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetStencilOp"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10416 vkCmdSetRasterizerDiscardEnable = cast[proc(commandBuffer: VkCommandBuffer, rasterizerDiscardEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetRasterizerDiscardEnable"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10417 vkCmdSetDepthBiasEnable = cast[proc(commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDepthBiasEnable"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10418 vkCmdSetPrimitiveRestartEnable = cast[proc(commandBuffer: VkCommandBuffer, primitiveRestartEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetPrimitiveRestartEnable"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10419 vkGetDeviceBufferMemoryRequirements = cast[proc(device: VkDevice, pInfo: ptr VkDeviceBufferMemoryRequirements, pMemoryRequirements: ptr VkMemoryRequirements2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceBufferMemoryRequirements"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10420 vkGetDeviceImageMemoryRequirements = cast[proc(device: VkDevice, pInfo: ptr VkDeviceImageMemoryRequirements, pMemoryRequirements: ptr VkMemoryRequirements2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceImageMemoryRequirements"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10421 vkGetDeviceImageSparseMemoryRequirements = cast[proc(device: VkDevice, pInfo: ptr VkDeviceImageMemoryRequirements, pSparseMemoryRequirementCount: ptr uint32, pSparseMemoryRequirements: ptr VkSparseImageMemoryRequirements2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceImageSparseMemoryRequirements"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10422
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10423
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10424 proc loadVulkan*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10425 loadVK_VERSION_1_0(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10426 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10427 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10428 loadVK_VERSION_1_3(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10429
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10430 proc loadVK_NV_geometry_shader_passthrough*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10431 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10432
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10433 proc loadVK_EXT_rasterization_order_attachment_access*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10434 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10435
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10436 proc loadVK_IMG_format_pvrtc*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10437 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10438
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10439 proc loadVK_AMD_shader_fragment_mask*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10440 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10441
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10442 proc loadVK_EXT_primitive_topology_list_restart*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10443 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10444
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10445 proc loadVK_KHR_global_priority*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10446 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10447
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10448 proc loadVK_QCOM_image_processing*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10449 loadVK_VERSION_1_3(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10450
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10451 # extension VK_AMD_shader_info
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10452 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10453 vkGetShaderInfoAMD*: proc(device: VkDevice, pipeline: VkPipeline, shaderStage: VkShaderStageFlagBits, infoType: VkShaderInfoTypeAMD, pInfoSize: ptr csize_t, pInfo: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10454 proc loadVK_AMD_shader_info*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10455 vkGetShaderInfoAMD = cast[proc(device: VkDevice, pipeline: VkPipeline, shaderStage: VkShaderStageFlagBits, infoType: VkShaderInfoTypeAMD, pInfoSize: ptr csize_t, pInfo: pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetShaderInfoAMD"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10456
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10457 proc loadVK_AMD_gpu_shader_int16*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10458 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10459
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10460 proc loadVK_EXT_pipeline_robustness*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10461 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10462
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10463 # extension VK_EXT_sample_locations
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10464 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10465 vkCmdSetSampleLocationsEXT*: proc(commandBuffer: VkCommandBuffer, pSampleLocationsInfo: ptr VkSampleLocationsInfoEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10466 vkGetPhysicalDeviceMultisamplePropertiesEXT*: proc(physicalDevice: VkPhysicalDevice, samples: VkSampleCountFlagBits, pMultisampleProperties: ptr VkMultisamplePropertiesEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10467 proc loadVK_EXT_sample_locations*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10468 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10469 vkCmdSetSampleLocationsEXT = cast[proc(commandBuffer: VkCommandBuffer, pSampleLocationsInfo: ptr VkSampleLocationsInfoEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetSampleLocationsEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10470 vkGetPhysicalDeviceMultisamplePropertiesEXT = cast[proc(physicalDevice: VkPhysicalDevice, samples: VkSampleCountFlagBits, pMultisampleProperties: ptr VkMultisamplePropertiesEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceMultisamplePropertiesEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10471
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10472 # extension VK_EXT_descriptor_buffer
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10473 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10474 vkGetDescriptorSetLayoutSizeEXT*: proc(device: VkDevice, layout: VkDescriptorSetLayout, pLayoutSizeInBytes: ptr VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10475 vkGetDescriptorSetLayoutBindingOffsetEXT*: proc(device: VkDevice, layout: VkDescriptorSetLayout, binding: uint32, pOffset: ptr VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10476 vkGetDescriptorEXT*: proc(device: VkDevice, pDescriptorInfo: ptr VkDescriptorGetInfoEXT, dataSize: csize_t, pDescriptor: pointer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10477 vkCmdBindDescriptorBuffersEXT*: proc(commandBuffer: VkCommandBuffer, bufferCount: uint32, pBindingInfos: ptr VkDescriptorBufferBindingInfoEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10478 vkCmdSetDescriptorBufferOffsetsEXT*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: uint32, setCount: uint32, pBufferIndices: ptr uint32, pOffsets: ptr VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10479 vkCmdBindDescriptorBufferEmbeddedSamplersEXT*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10480 vkGetBufferOpaqueCaptureDescriptorDataEXT*: proc(device: VkDevice, pInfo: ptr VkBufferCaptureDescriptorDataInfoEXT, pData: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10481 vkGetImageOpaqueCaptureDescriptorDataEXT*: proc(device: VkDevice, pInfo: ptr VkImageCaptureDescriptorDataInfoEXT, pData: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10482 vkGetImageViewOpaqueCaptureDescriptorDataEXT*: proc(device: VkDevice, pInfo: ptr VkImageViewCaptureDescriptorDataInfoEXT, pData: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10483 vkGetSamplerOpaqueCaptureDescriptorDataEXT*: proc(device: VkDevice, pInfo: ptr VkSamplerCaptureDescriptorDataInfoEXT, pData: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10484 vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT*: proc(device: VkDevice, pInfo: ptr VkAccelerationStructureCaptureDescriptorDataInfoEXT, pData: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10485 proc loadVK_EXT_descriptor_buffer*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10486 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10487 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10488 loadVK_VERSION_1_3(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10489 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10490 vkGetDescriptorSetLayoutSizeEXT = cast[proc(device: VkDevice, layout: VkDescriptorSetLayout, pLayoutSizeInBytes: ptr VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDescriptorSetLayoutSizeEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10491 vkGetDescriptorSetLayoutBindingOffsetEXT = cast[proc(device: VkDevice, layout: VkDescriptorSetLayout, binding: uint32, pOffset: ptr VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDescriptorSetLayoutBindingOffsetEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10492 vkGetDescriptorEXT = cast[proc(device: VkDevice, pDescriptorInfo: ptr VkDescriptorGetInfoEXT, dataSize: csize_t, pDescriptor: pointer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDescriptorEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10493 vkCmdBindDescriptorBuffersEXT = cast[proc(commandBuffer: VkCommandBuffer, bufferCount: uint32, pBindingInfos: ptr VkDescriptorBufferBindingInfoEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBindDescriptorBuffersEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10494 vkCmdSetDescriptorBufferOffsetsEXT = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: uint32, setCount: uint32, pBufferIndices: ptr uint32, pOffsets: ptr VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDescriptorBufferOffsetsEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10495 vkCmdBindDescriptorBufferEmbeddedSamplersEXT = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBindDescriptorBufferEmbeddedSamplersEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10496 vkGetBufferOpaqueCaptureDescriptorDataEXT = cast[proc(device: VkDevice, pInfo: ptr VkBufferCaptureDescriptorDataInfoEXT, pData: pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetBufferOpaqueCaptureDescriptorDataEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10497 vkGetImageOpaqueCaptureDescriptorDataEXT = cast[proc(device: VkDevice, pInfo: ptr VkImageCaptureDescriptorDataInfoEXT, pData: pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetImageOpaqueCaptureDescriptorDataEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10498 vkGetImageViewOpaqueCaptureDescriptorDataEXT = cast[proc(device: VkDevice, pInfo: ptr VkImageViewCaptureDescriptorDataInfoEXT, pData: pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetImageViewOpaqueCaptureDescriptorDataEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10499 vkGetSamplerOpaqueCaptureDescriptorDataEXT = cast[proc(device: VkDevice, pInfo: ptr VkSamplerCaptureDescriptorDataInfoEXT, pData: pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetSamplerOpaqueCaptureDescriptorDataEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10500 vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = cast[proc(device: VkDevice, pInfo: ptr VkAccelerationStructureCaptureDescriptorDataInfoEXT, pData: pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10501
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10502 # extension VK_KHR_performance_query
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10503 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10504 vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, pCounterCount: ptr uint32, pCounters: ptr VkPerformanceCounterKHR, pCounterDescriptions: ptr VkPerformanceCounterDescriptionKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10505 vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR*: proc(physicalDevice: VkPhysicalDevice, pPerformanceQueryCreateInfo: ptr VkQueryPoolPerformanceCreateInfoKHR, pNumPasses: ptr uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10506 vkAcquireProfilingLockKHR*: proc(device: VkDevice, pInfo: ptr VkAcquireProfilingLockInfoKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10507 vkReleaseProfilingLockKHR*: proc(device: VkDevice): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10508 proc loadVK_KHR_performance_query*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10509 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10510 vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, pCounterCount: ptr uint32, pCounters: ptr VkPerformanceCounterKHR, pCounterDescriptions: ptr VkPerformanceCounterDescriptionKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10511 vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = cast[proc(physicalDevice: VkPhysicalDevice, pPerformanceQueryCreateInfo: ptr VkQueryPoolPerformanceCreateInfoKHR, pNumPasses: ptr uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10512 vkAcquireProfilingLockKHR = cast[proc(device: VkDevice, pInfo: ptr VkAcquireProfilingLockInfoKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkAcquireProfilingLockKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10513 vkReleaseProfilingLockKHR = cast[proc(device: VkDevice): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkReleaseProfilingLockKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10514
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10515 proc loadVK_GOOGLE_user_type*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10516 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10517
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10518 # extension VK_EXT_debug_report
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10519 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10520 vkCreateDebugReportCallbackEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkDebugReportCallbackCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pCallback: ptr VkDebugReportCallbackEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10521 vkDestroyDebugReportCallbackEXT*: proc(instance: VkInstance, callback: VkDebugReportCallbackEXT, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10522 vkDebugReportMessageEXT*: proc(instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, theobject: uint64, location: csize_t, messageCode: int32, pLayerPrefix: cstring, pMessage: cstring): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10523 proc loadVK_EXT_debug_report*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10524 vkCreateDebugReportCallbackEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkDebugReportCallbackCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pCallback: ptr VkDebugReportCallbackEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateDebugReportCallbackEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10525 vkDestroyDebugReportCallbackEXT = cast[proc(instance: VkInstance, callback: VkDebugReportCallbackEXT, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyDebugReportCallbackEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10526 vkDebugReportMessageEXT = cast[proc(instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, theobject: uint64, location: csize_t, messageCode: int32, pLayerPrefix: cstring, pMessage: cstring): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDebugReportMessageEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10527
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10528 proc loadVK_EXT_multisampled_render_to_single_sampled*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10529 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10530 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10531
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10532 proc loadVK_AMD_negative_viewport_height*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10533 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10534
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10535 proc loadVK_EXT_provoking_vertex*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10536 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10537
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10538 proc loadVK_NV_device_diagnostics_config*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10539 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10540
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10541 proc loadVK_NV_shader_subgroup_partitioned*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10542 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10543
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10544 proc loadVK_EXT_image_sliced_view_of_3d*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10545 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10546 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10547
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10548 proc loadVK_AMD_shader_image_load_store_lod*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10549 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10550
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10551 proc loadVK_INTEL_shader_integer_functions2*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10552 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10553
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10554 proc loadVK_EXT_image_2d_view_of_3d*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10555 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10556 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10557
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10558 # extension VK_NV_shading_rate_image
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10559 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10560 vkCmdBindShadingRateImageNV*: proc(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10561 vkCmdSetViewportShadingRatePaletteNV*: proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pShadingRatePalettes: ptr VkShadingRatePaletteNV): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10562 vkCmdSetCoarseSampleOrderNV*: proc(commandBuffer: VkCommandBuffer, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: uint32, pCustomSampleOrders: ptr VkCoarseSampleOrderCustomNV): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10563 proc loadVK_NV_shading_rate_image*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10564 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10565 vkCmdBindShadingRateImageNV = cast[proc(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBindShadingRateImageNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10566 vkCmdSetViewportShadingRatePaletteNV = cast[proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pShadingRatePalettes: ptr VkShadingRatePaletteNV): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetViewportShadingRatePaletteNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10567 vkCmdSetCoarseSampleOrderNV = cast[proc(commandBuffer: VkCommandBuffer, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: uint32, pCustomSampleOrders: ptr VkCoarseSampleOrderCustomNV): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetCoarseSampleOrderNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10568
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10569 proc loadVK_EXT_fragment_density_map*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10570 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10571
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10572 # extension VK_NV_device_diagnostic_checkpoints
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10573 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10574 vkCmdSetCheckpointNV*: proc(commandBuffer: VkCommandBuffer, pCheckpointMarker: pointer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10575 vkGetQueueCheckpointDataNV*: proc(queue: VkQueue, pCheckpointDataCount: ptr uint32, pCheckpointData: ptr VkCheckpointDataNV): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10576 proc loadVK_NV_device_diagnostic_checkpoints*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10577 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10578 vkCmdSetCheckpointNV = cast[proc(commandBuffer: VkCommandBuffer, pCheckpointMarker: pointer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetCheckpointNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10579 vkGetQueueCheckpointDataNV = cast[proc(queue: VkQueue, pCheckpointDataCount: ptr uint32, pCheckpointData: ptr VkCheckpointDataNV): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetQueueCheckpointDataNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10580
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10581 proc loadVK_EXT_pci_bus_info*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10582 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10583
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10584 proc loadVK_EXT_queue_family_foreign*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10585 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10586
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10587 # extension VK_EXT_debug_utils
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10588 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10589 vkSetDebugUtilsObjectNameEXT*: proc(device: VkDevice, pNameInfo: ptr VkDebugUtilsObjectNameInfoEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10590 vkSetDebugUtilsObjectTagEXT*: proc(device: VkDevice, pTagInfo: ptr VkDebugUtilsObjectTagInfoEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10591 vkQueueBeginDebugUtilsLabelEXT*: proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10592 vkQueueEndDebugUtilsLabelEXT*: proc(queue: VkQueue): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10593 vkQueueInsertDebugUtilsLabelEXT*: proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10594 vkCmdBeginDebugUtilsLabelEXT*: proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10595 vkCmdEndDebugUtilsLabelEXT*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10596 vkCmdInsertDebugUtilsLabelEXT*: proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10597 vkCreateDebugUtilsMessengerEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkDebugUtilsMessengerCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pMessenger: ptr VkDebugUtilsMessengerEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10598 vkDestroyDebugUtilsMessengerEXT*: proc(instance: VkInstance, messenger: VkDebugUtilsMessengerEXT, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10599 vkSubmitDebugUtilsMessageEXT*: proc(instance: VkInstance, messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: ptr VkDebugUtilsMessengerCallbackDataEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10600 proc loadVK_EXT_debug_utils*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10601 vkSetDebugUtilsObjectNameEXT = cast[proc(device: VkDevice, pNameInfo: ptr VkDebugUtilsObjectNameInfoEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSetDebugUtilsObjectNameEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10602 vkSetDebugUtilsObjectTagEXT = cast[proc(device: VkDevice, pTagInfo: ptr VkDebugUtilsObjectTagInfoEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSetDebugUtilsObjectTagEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10603 vkQueueBeginDebugUtilsLabelEXT = cast[proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueBeginDebugUtilsLabelEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10604 vkQueueEndDebugUtilsLabelEXT = cast[proc(queue: VkQueue): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueEndDebugUtilsLabelEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10605 vkQueueInsertDebugUtilsLabelEXT = cast[proc(queue: VkQueue, pLabelInfo: ptr VkDebugUtilsLabelEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueInsertDebugUtilsLabelEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10606 vkCmdBeginDebugUtilsLabelEXT = cast[proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBeginDebugUtilsLabelEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10607 vkCmdEndDebugUtilsLabelEXT = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdEndDebugUtilsLabelEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10608 vkCmdInsertDebugUtilsLabelEXT = cast[proc(commandBuffer: VkCommandBuffer, pLabelInfo: ptr VkDebugUtilsLabelEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdInsertDebugUtilsLabelEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10609 vkCreateDebugUtilsMessengerEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkDebugUtilsMessengerCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pMessenger: ptr VkDebugUtilsMessengerEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateDebugUtilsMessengerEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10610 vkDestroyDebugUtilsMessengerEXT = cast[proc(instance: VkInstance, messenger: VkDebugUtilsMessengerEXT, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyDebugUtilsMessengerEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10611 vkSubmitDebugUtilsMessageEXT = cast[proc(instance: VkInstance, messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: ptr VkDebugUtilsMessengerCallbackDataEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSubmitDebugUtilsMessageEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10612
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10613 proc loadVK_KHR_portability_enumeration*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10614 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10615
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10616 proc loadVK_EXT_memory_priority*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10617 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10618
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10619 proc loadVK_AMD_shader_core_properties*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10620 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10621
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10622 # extension VK_KHR_external_fence_fd
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10623 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10624 vkImportFenceFdKHR*: proc(device: VkDevice, pImportFenceFdInfo: ptr VkImportFenceFdInfoKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10625 vkGetFenceFdKHR*: proc(device: VkDevice, pGetFdInfo: ptr VkFenceGetFdInfoKHR, pFd: ptr cint): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10626 proc loadVK_KHR_external_fence_fd*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10627 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10628 vkImportFenceFdKHR = cast[proc(device: VkDevice, pImportFenceFdInfo: ptr VkImportFenceFdInfoKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkImportFenceFdKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10629 vkGetFenceFdKHR = cast[proc(device: VkDevice, pGetFdInfo: ptr VkFenceGetFdInfoKHR, pFd: ptr cint): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetFenceFdKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10630
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10631 # extension VK_NV_device_generated_commands
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10632 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10633 vkGetGeneratedCommandsMemoryRequirementsNV*: proc(device: VkDevice, pInfo: ptr VkGeneratedCommandsMemoryRequirementsInfoNV, pMemoryRequirements: ptr VkMemoryRequirements2): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10634 vkCmdPreprocessGeneratedCommandsNV*: proc(commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10635 vkCmdExecuteGeneratedCommandsNV*: proc(commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10636 vkCmdBindPipelineShaderGroupNV*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, groupIndex: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10637 vkCreateIndirectCommandsLayoutNV*: proc(device: VkDevice, pCreateInfo: ptr VkIndirectCommandsLayoutCreateInfoNV, pAllocator: ptr VkAllocationCallbacks, pIndirectCommandsLayout: ptr VkIndirectCommandsLayoutNV): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10638 vkDestroyIndirectCommandsLayoutNV*: proc(device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutNV, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10639 proc loadVK_NV_device_generated_commands*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10640 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10641 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10642 vkGetGeneratedCommandsMemoryRequirementsNV = cast[proc(device: VkDevice, pInfo: ptr VkGeneratedCommandsMemoryRequirementsInfoNV, pMemoryRequirements: ptr VkMemoryRequirements2): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetGeneratedCommandsMemoryRequirementsNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10643 vkCmdPreprocessGeneratedCommandsNV = cast[proc(commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdPreprocessGeneratedCommandsNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10644 vkCmdExecuteGeneratedCommandsNV = cast[proc(commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: ptr VkGeneratedCommandsInfoNV): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdExecuteGeneratedCommandsNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10645 vkCmdBindPipelineShaderGroupNV = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, groupIndex: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBindPipelineShaderGroupNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10646 vkCreateIndirectCommandsLayoutNV = cast[proc(device: VkDevice, pCreateInfo: ptr VkIndirectCommandsLayoutCreateInfoNV, pAllocator: ptr VkAllocationCallbacks, pIndirectCommandsLayout: ptr VkIndirectCommandsLayoutNV): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateIndirectCommandsLayoutNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10647 vkDestroyIndirectCommandsLayoutNV = cast[proc(device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutNV, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyIndirectCommandsLayoutNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10648
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10649 proc loadVK_NV_viewport_array2*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10650 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10651
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10652 proc loadVK_NVX_multiview_per_view_attributes*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10653 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10654
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10655 # extension VK_KHR_external_memory_fd
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10656 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10657 vkGetMemoryFdKHR*: proc(device: VkDevice, pGetFdInfo: ptr VkMemoryGetFdInfoKHR, pFd: ptr cint): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10658 vkGetMemoryFdPropertiesKHR*: proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, fd: cint, pMemoryFdProperties: ptr VkMemoryFdPropertiesKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10659 proc loadVK_KHR_external_memory_fd*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10660 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10661 vkGetMemoryFdKHR = cast[proc(device: VkDevice, pGetFdInfo: ptr VkMemoryGetFdInfoKHR, pFd: ptr cint): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetMemoryFdKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10662 vkGetMemoryFdPropertiesKHR = cast[proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, fd: cint, pMemoryFdProperties: ptr VkMemoryFdPropertiesKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetMemoryFdPropertiesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10663
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10664 proc loadVK_EXT_rgba10x6_formats*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10665 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10666
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10667 proc loadVK_NV_dedicated_allocation_image_aliasing*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10668 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10669 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10670
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10671 # extension VK_NV_cooperative_matrix
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10672 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10673 vkGetPhysicalDeviceCooperativeMatrixPropertiesNV*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkCooperativeMatrixPropertiesNV): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10674 proc loadVK_NV_cooperative_matrix*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10675 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10676 vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkCooperativeMatrixPropertiesNV): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10677
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10678 proc loadVK_EXT_depth_clamp_zero_one*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10679 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10680
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10681 proc loadVK_NV_linear_color_attachment*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10682 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10683
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10684 proc loadVK_EXT_shader_subgroup_ballot*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10685 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10686
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10687 # extension VK_EXT_image_drm_format_modifier
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10688 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10689 vkGetImageDrmFormatModifierPropertiesEXT*: proc(device: VkDevice, image: VkImage, pProperties: ptr VkImageDrmFormatModifierPropertiesEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10690 proc loadVK_EXT_image_drm_format_modifier*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10691 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10692 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10693 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10694 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10695 vkGetImageDrmFormatModifierPropertiesEXT = cast[proc(device: VkDevice, image: VkImage, pProperties: ptr VkImageDrmFormatModifierPropertiesEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetImageDrmFormatModifierPropertiesEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10696
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10697 # extension VK_EXT_mesh_shader
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10698 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10699 vkCmdDrawMeshTasksEXT*: proc(commandBuffer: VkCommandBuffer, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10700 vkCmdDrawMeshTasksIndirectEXT*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10701 vkCmdDrawMeshTasksIndirectCountEXT*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10702 proc loadVK_EXT_mesh_shader*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10703 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10704 vkCmdDrawMeshTasksEXT = cast[proc(commandBuffer: VkCommandBuffer, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawMeshTasksEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10705 vkCmdDrawMeshTasksIndirectEXT = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawMeshTasksIndirectEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10706 vkCmdDrawMeshTasksIndirectCountEXT = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawMeshTasksIndirectCountEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10707
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10708 # extension VK_EXT_transform_feedback
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10709 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10710 vkCmdBindTransformFeedbackBuffersEXT*: proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer, pOffsets: ptr VkDeviceSize, pSizes: ptr VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10711 vkCmdBeginTransformFeedbackEXT*: proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer, pCounterBufferOffsets: ptr VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10712 vkCmdEndTransformFeedbackEXT*: proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer, pCounterBufferOffsets: ptr VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10713 vkCmdBeginQueryIndexedEXT*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags, index: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10714 vkCmdEndQueryIndexedEXT*: proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, index: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10715 vkCmdDrawIndirectByteCountEXT*: proc(commandBuffer: VkCommandBuffer, instanceCount: uint32, firstInstance: uint32, counterBuffer: VkBuffer, counterBufferOffset: VkDeviceSize, counterOffset: uint32, vertexStride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10716 proc loadVK_EXT_transform_feedback*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10717 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10718 vkCmdBindTransformFeedbackBuffersEXT = cast[proc(commandBuffer: VkCommandBuffer, firstBinding: uint32, bindingCount: uint32, pBuffers: ptr VkBuffer, pOffsets: ptr VkDeviceSize, pSizes: ptr VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBindTransformFeedbackBuffersEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10719 vkCmdBeginTransformFeedbackEXT = cast[proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer, pCounterBufferOffsets: ptr VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBeginTransformFeedbackEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10720 vkCmdEndTransformFeedbackEXT = cast[proc(commandBuffer: VkCommandBuffer, firstCounterBuffer: uint32, counterBufferCount: uint32, pCounterBuffers: ptr VkBuffer, pCounterBufferOffsets: ptr VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdEndTransformFeedbackEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10721 vkCmdBeginQueryIndexedEXT = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, flags: VkQueryControlFlags, index: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBeginQueryIndexedEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10722 vkCmdEndQueryIndexedEXT = cast[proc(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32, index: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdEndQueryIndexedEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10723 vkCmdDrawIndirectByteCountEXT = cast[proc(commandBuffer: VkCommandBuffer, instanceCount: uint32, firstInstance: uint32, counterBuffer: VkBuffer, counterBufferOffset: VkDeviceSize, counterOffset: uint32, vertexStride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawIndirectByteCountEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10724
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10725 proc loadVK_AMD_shader_early_and_late_fragment_tests*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10726 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10727
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10728 proc loadVK_AMD_shader_core_properties2*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10729 loadVK_AMD_shader_core_properties(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10730
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10731 proc loadVK_GOOGLE_hlsl_functionality1*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10732 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10733
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10734 proc loadVK_EXT_robustness2*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10735 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10736
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10737 proc loadVK_EXT_image_view_min_lod*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10738 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10739
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10740 proc loadVK_AMD_shader_trinary_minmax*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10741 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10742
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10743 proc loadVK_EXT_custom_border_color*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10744 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10745
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10746 proc loadVK_AMD_rasterization_order*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10747 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10748
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10749 # extension VK_EXT_vertex_input_dynamic_state
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10750 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10751 vkCmdSetVertexInputEXT*: proc(commandBuffer: VkCommandBuffer, vertexBindingDescriptionCount: uint32, pVertexBindingDescriptions: ptr VkVertexInputBindingDescription2EXT, vertexAttributeDescriptionCount: uint32, pVertexAttributeDescriptions: ptr VkVertexInputAttributeDescription2EXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10752 proc loadVK_EXT_vertex_input_dynamic_state*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10753 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10754 vkCmdSetVertexInputEXT = cast[proc(commandBuffer: VkCommandBuffer, vertexBindingDescriptionCount: uint32, pVertexBindingDescriptions: ptr VkVertexInputBindingDescription2EXT, vertexAttributeDescriptionCount: uint32, pVertexAttributeDescriptions: ptr VkVertexInputAttributeDescription2EXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetVertexInputEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10755
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10756 # extension VK_KHR_fragment_shading_rate
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10757 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10758 vkGetPhysicalDeviceFragmentShadingRatesKHR*: proc(physicalDevice: VkPhysicalDevice, pFragmentShadingRateCount: ptr uint32, pFragmentShadingRates: ptr VkPhysicalDeviceFragmentShadingRateKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10759 vkCmdSetFragmentShadingRateKHR*: proc(commandBuffer: VkCommandBuffer, pFragmentSize: ptr VkExtent2D, combinerOps: array[2, VkFragmentShadingRateCombinerOpKHR]): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10760 proc loadVK_KHR_fragment_shading_rate*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10761 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10762 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10763 vkGetPhysicalDeviceFragmentShadingRatesKHR = cast[proc(physicalDevice: VkPhysicalDevice, pFragmentShadingRateCount: ptr uint32, pFragmentShadingRates: ptr VkPhysicalDeviceFragmentShadingRateKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceFragmentShadingRatesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10764 vkCmdSetFragmentShadingRateKHR = cast[proc(commandBuffer: VkCommandBuffer, pFragmentSize: ptr VkExtent2D, combinerOps: array[2, VkFragmentShadingRateCombinerOpKHR]): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetFragmentShadingRateKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10765
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10766 proc loadVK_EXT_depth_clip_enable*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10767 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10768
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10769 proc loadVK_EXT_subpass_merge_feedback*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10770 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10771
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10772 # extension VK_KHR_external_semaphore_fd
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10773 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10774 vkImportSemaphoreFdKHR*: proc(device: VkDevice, pImportSemaphoreFdInfo: ptr VkImportSemaphoreFdInfoKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10775 vkGetSemaphoreFdKHR*: proc(device: VkDevice, pGetFdInfo: ptr VkSemaphoreGetFdInfoKHR, pFd: ptr cint): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10776 proc loadVK_KHR_external_semaphore_fd*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10777 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10778 vkImportSemaphoreFdKHR = cast[proc(device: VkDevice, pImportSemaphoreFdInfo: ptr VkImportSemaphoreFdInfoKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkImportSemaphoreFdKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10779 vkGetSemaphoreFdKHR = cast[proc(device: VkDevice, pGetFdInfo: ptr VkSemaphoreGetFdInfoKHR, pFd: ptr cint): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetSemaphoreFdKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10780
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10781 proc loadVK_KHR_fragment_shader_barycentric*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10782 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10783
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10784 proc loadVK_EXT_memory_budget*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10785 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10786
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10787 proc loadVK_AMD_device_coherent_memory*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10788 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10789
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10790 proc loadVK_EXT_device_memory_report*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10791 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10792
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10793 proc loadVK_AMD_memory_overallocation_behavior*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10794 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10795
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10796 # extension VK_NV_mesh_shader
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10797 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10798 vkCmdDrawMeshTasksNV*: proc(commandBuffer: VkCommandBuffer, taskCount: uint32, firstTask: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10799 vkCmdDrawMeshTasksIndirectNV*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10800 vkCmdDrawMeshTasksIndirectCountNV*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10801 proc loadVK_NV_mesh_shader*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10802 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10803 vkCmdDrawMeshTasksNV = cast[proc(commandBuffer: VkCommandBuffer, taskCount: uint32, firstTask: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawMeshTasksNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10804 vkCmdDrawMeshTasksIndirectNV = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32, stride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawMeshTasksIndirectNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10805 vkCmdDrawMeshTasksIndirectCountNV = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32, stride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawMeshTasksIndirectCountNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10806
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10807 # extension VK_EXT_image_compression_control
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10808 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10809 vkGetImageSubresourceLayout2EXT*: proc(device: VkDevice, image: VkImage, pSubresource: ptr VkImageSubresource2EXT, pLayout: ptr VkSubresourceLayout2EXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10810 proc loadVK_EXT_image_compression_control*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10811 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10812 vkGetImageSubresourceLayout2EXT = cast[proc(device: VkDevice, image: VkImage, pSubresource: ptr VkImageSubresource2EXT, pLayout: ptr VkSubresourceLayout2EXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetImageSubresourceLayout2EXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10813
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10814 # extension VK_EXT_buffer_device_address
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10815 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10816 vkGetBufferDeviceAddressEXT*: proc(device: VkDevice, pInfo: ptr VkBufferDeviceAddressInfo): VkDeviceAddress {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10817 proc loadVK_EXT_buffer_device_address*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10818 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10819 vkGetBufferDeviceAddressEXT = vkGetBufferDeviceAddress
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10820
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10821 proc loadVK_QCOM_render_pass_shader_resolve*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10822 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10823
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10824 proc loadVK_EXT_depth_range_unrestricted*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10825 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10826
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10827 # extension VK_HUAWEI_subpass_shading
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10828 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10829 vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI*: proc(device: VkDevice, renderpass: VkRenderPass, pMaxWorkgroupSize: ptr VkExtent2D): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10830 vkCmdSubpassShadingHUAWEI*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10831 proc loadVK_HUAWEI_subpass_shading*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10832 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10833 loadVK_VERSION_1_3(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10834 vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = cast[proc(device: VkDevice, renderpass: VkRenderPass, pMaxWorkgroupSize: ptr VkExtent2D): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10835 vkCmdSubpassShadingHUAWEI = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSubpassShadingHUAWEI"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10836
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10837 # extension VK_VALVE_descriptor_set_host_mapping
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10838 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10839 vkGetDescriptorSetLayoutHostMappingInfoVALVE*: proc(device: VkDevice, pBindingReference: ptr VkDescriptorSetBindingReferenceVALVE, pHostMapping: ptr VkDescriptorSetLayoutHostMappingInfoVALVE): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10840 vkGetDescriptorSetHostMappingVALVE*: proc(device: VkDevice, descriptorSet: VkDescriptorSet, ppData: ptr pointer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10841 proc loadVK_VALVE_descriptor_set_host_mapping*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10842 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10843 vkGetDescriptorSetLayoutHostMappingInfoVALVE = cast[proc(device: VkDevice, pBindingReference: ptr VkDescriptorSetBindingReferenceVALVE, pHostMapping: ptr VkDescriptorSetLayoutHostMappingInfoVALVE): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDescriptorSetLayoutHostMappingInfoVALVE"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10844 vkGetDescriptorSetHostMappingVALVE = cast[proc(device: VkDevice, descriptorSet: VkDescriptorSet, ppData: ptr pointer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDescriptorSetHostMappingVALVE"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10845
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10846 # extension VK_NV_external_memory_capabilities
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10847 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10848 vkGetPhysicalDeviceExternalImageFormatPropertiesNV*: proc(physicalDevice: VkPhysicalDevice, format: VkFormat, thetype: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, externalHandleType: VkExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: ptr VkExternalImageFormatPropertiesNV): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10849 proc loadVK_NV_external_memory_capabilities*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10850 vkGetPhysicalDeviceExternalImageFormatPropertiesNV = cast[proc(physicalDevice: VkPhysicalDevice, format: VkFormat, thetype: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, externalHandleType: VkExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: ptr VkExternalImageFormatPropertiesNV): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10851
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10852 # extension VK_NV_optical_flow
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10853 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10854 vkGetPhysicalDeviceOpticalFlowImageFormatsNV*: proc(physicalDevice: VkPhysicalDevice, pOpticalFlowImageFormatInfo: ptr VkOpticalFlowImageFormatInfoNV, pFormatCount: ptr uint32, pImageFormatProperties: ptr VkOpticalFlowImageFormatPropertiesNV): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10855 vkCreateOpticalFlowSessionNV*: proc(device: VkDevice, pCreateInfo: ptr VkOpticalFlowSessionCreateInfoNV, pAllocator: ptr VkAllocationCallbacks, pSession: ptr VkOpticalFlowSessionNV): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10856 vkDestroyOpticalFlowSessionNV*: proc(device: VkDevice, session: VkOpticalFlowSessionNV, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10857 vkBindOpticalFlowSessionImageNV*: proc(device: VkDevice, session: VkOpticalFlowSessionNV, bindingPoint: VkOpticalFlowSessionBindingPointNV, view: VkImageView, layout: VkImageLayout): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10858 vkCmdOpticalFlowExecuteNV*: proc(commandBuffer: VkCommandBuffer, session: VkOpticalFlowSessionNV, pExecuteInfo: ptr VkOpticalFlowExecuteInfoNV): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10859 proc loadVK_NV_optical_flow*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10860 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10861 loadVK_VERSION_1_3(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10862 loadVK_VERSION_1_3(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10863 vkGetPhysicalDeviceOpticalFlowImageFormatsNV = cast[proc(physicalDevice: VkPhysicalDevice, pOpticalFlowImageFormatInfo: ptr VkOpticalFlowImageFormatInfoNV, pFormatCount: ptr uint32, pImageFormatProperties: ptr VkOpticalFlowImageFormatPropertiesNV): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceOpticalFlowImageFormatsNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10864 vkCreateOpticalFlowSessionNV = cast[proc(device: VkDevice, pCreateInfo: ptr VkOpticalFlowSessionCreateInfoNV, pAllocator: ptr VkAllocationCallbacks, pSession: ptr VkOpticalFlowSessionNV): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateOpticalFlowSessionNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10865 vkDestroyOpticalFlowSessionNV = cast[proc(device: VkDevice, session: VkOpticalFlowSessionNV, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyOpticalFlowSessionNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10866 vkBindOpticalFlowSessionImageNV = cast[proc(device: VkDevice, session: VkOpticalFlowSessionNV, bindingPoint: VkOpticalFlowSessionBindingPointNV, view: VkImageView, layout: VkImageLayout): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkBindOpticalFlowSessionImageNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10867 vkCmdOpticalFlowExecuteNV = cast[proc(commandBuffer: VkCommandBuffer, session: VkOpticalFlowSessionNV, pExecuteInfo: ptr VkOpticalFlowExecuteInfoNV): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdOpticalFlowExecuteNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10868
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10869 proc loadVK_EXT_vertex_attribute_divisor*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10870 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10871
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10872 # extension VK_EXT_line_rasterization
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10873 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10874 vkCmdSetLineStippleEXT*: proc(commandBuffer: VkCommandBuffer, lineStippleFactor: uint32, lineStipplePattern: uint16): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10875 proc loadVK_EXT_line_rasterization*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10876 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10877 vkCmdSetLineStippleEXT = cast[proc(commandBuffer: VkCommandBuffer, lineStippleFactor: uint32, lineStipplePattern: uint16): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetLineStippleEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10878
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10879 proc loadVK_AMD_texture_gather_bias_lod*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10880 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10881
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10882 proc loadVK_KHR_shader_subgroup_uniform_control_flow*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10883 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10884
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10885 proc loadVK_EXT_external_memory_dma_buf*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10886 loadVK_KHR_external_memory_fd(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10887
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10888 proc loadVK_IMG_filter_cubic*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10889 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10890
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10891 proc loadVK_AMD_shader_ballot*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10892 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10893
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10894 # extension VK_AMD_buffer_marker
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10895 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10896 vkCmdWriteBufferMarkerAMD*: proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10897 proc loadVK_AMD_buffer_marker*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10898 vkCmdWriteBufferMarkerAMD = cast[proc(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdWriteBufferMarkerAMD"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10899
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10900 proc loadVK_NV_corner_sampled_image*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10901 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10902
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10903 proc loadVK_KHR_pipeline_library*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10904 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10905
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10906 proc loadVK_EXT_blend_operation_advanced*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10907 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10908
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10909 # extension VK_NV_scissor_exclusive
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10910 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10911 vkCmdSetExclusiveScissorEnableNV*: proc(commandBuffer: VkCommandBuffer, firstExclusiveScissor: uint32, exclusiveScissorCount: uint32, pExclusiveScissorEnables: ptr VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10912 vkCmdSetExclusiveScissorNV*: proc(commandBuffer: VkCommandBuffer, firstExclusiveScissor: uint32, exclusiveScissorCount: uint32, pExclusiveScissors: ptr VkRect2D): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10913 proc loadVK_NV_scissor_exclusive*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10914 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10915 vkCmdSetExclusiveScissorEnableNV = cast[proc(commandBuffer: VkCommandBuffer, firstExclusiveScissor: uint32, exclusiveScissorCount: uint32, pExclusiveScissorEnables: ptr VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetExclusiveScissorEnableNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10916 vkCmdSetExclusiveScissorNV = cast[proc(commandBuffer: VkCommandBuffer, firstExclusiveScissor: uint32, exclusiveScissorCount: uint32, pExclusiveScissors: ptr VkRect2D): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetExclusiveScissorNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10917
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10918 proc loadVK_NV_framebuffer_mixed_samples*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10919 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10920
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10921 proc loadVK_NV_sample_mask_override_coverage*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10922 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10923
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10924 proc loadVK_EXT_filter_cubic*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10925 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10926
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10927 # extension VK_KHR_pipeline_executable_properties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10928 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10929 vkGetPipelineExecutablePropertiesKHR*: proc(device: VkDevice, pPipelineInfo: ptr VkPipelineInfoKHR, pExecutableCount: ptr uint32, pProperties: ptr VkPipelineExecutablePropertiesKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10930 vkGetPipelineExecutableStatisticsKHR*: proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR, pStatisticCount: ptr uint32, pStatistics: ptr VkPipelineExecutableStatisticKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10931 vkGetPipelineExecutableInternalRepresentationsKHR*: proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR, pInternalRepresentationCount: ptr uint32, pInternalRepresentations: ptr VkPipelineExecutableInternalRepresentationKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10932 proc loadVK_KHR_pipeline_executable_properties*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10933 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10934 vkGetPipelineExecutablePropertiesKHR = cast[proc(device: VkDevice, pPipelineInfo: ptr VkPipelineInfoKHR, pExecutableCount: ptr uint32, pProperties: ptr VkPipelineExecutablePropertiesKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPipelineExecutablePropertiesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10935 vkGetPipelineExecutableStatisticsKHR = cast[proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR, pStatisticCount: ptr uint32, pStatistics: ptr VkPipelineExecutableStatisticKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPipelineExecutableStatisticsKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10936 vkGetPipelineExecutableInternalRepresentationsKHR = cast[proc(device: VkDevice, pExecutableInfo: ptr VkPipelineExecutableInfoKHR, pInternalRepresentationCount: ptr uint32, pInternalRepresentations: ptr VkPipelineExecutableInternalRepresentationKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPipelineExecutableInternalRepresentationsKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10937
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10938 # extension VK_EXT_extended_dynamic_state3
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10939 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10940 vkCmdSetTessellationDomainOriginEXT*: proc(commandBuffer: VkCommandBuffer, domainOrigin: VkTessellationDomainOrigin): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10941 vkCmdSetDepthClampEnableEXT*: proc(commandBuffer: VkCommandBuffer, depthClampEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10942 vkCmdSetPolygonModeEXT*: proc(commandBuffer: VkCommandBuffer, polygonMode: VkPolygonMode): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10943 vkCmdSetRasterizationSamplesEXT*: proc(commandBuffer: VkCommandBuffer, rasterizationSamples: VkSampleCountFlagBits): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10944 vkCmdSetSampleMaskEXT*: proc(commandBuffer: VkCommandBuffer, samples: VkSampleCountFlagBits, pSampleMask: ptr VkSampleMask): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10945 vkCmdSetAlphaToCoverageEnableEXT*: proc(commandBuffer: VkCommandBuffer, alphaToCoverageEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10946 vkCmdSetAlphaToOneEnableEXT*: proc(commandBuffer: VkCommandBuffer, alphaToOneEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10947 vkCmdSetLogicOpEnableEXT*: proc(commandBuffer: VkCommandBuffer, logicOpEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10948 vkCmdSetColorBlendEnableEXT*: proc(commandBuffer: VkCommandBuffer, firstAttachment: uint32, attachmentCount: uint32, pColorBlendEnables: ptr VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10949 vkCmdSetColorBlendEquationEXT*: proc(commandBuffer: VkCommandBuffer, firstAttachment: uint32, attachmentCount: uint32, pColorBlendEquations: ptr VkColorBlendEquationEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10950 vkCmdSetColorWriteMaskEXT*: proc(commandBuffer: VkCommandBuffer, firstAttachment: uint32, attachmentCount: uint32, pColorWriteMasks: ptr VkColorComponentFlags): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10951 vkCmdSetRasterizationStreamEXT*: proc(commandBuffer: VkCommandBuffer, rasterizationStream: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10952 vkCmdSetConservativeRasterizationModeEXT*: proc(commandBuffer: VkCommandBuffer, conservativeRasterizationMode: VkConservativeRasterizationModeEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10953 vkCmdSetExtraPrimitiveOverestimationSizeEXT*: proc(commandBuffer: VkCommandBuffer, extraPrimitiveOverestimationSize: float32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10954 vkCmdSetDepthClipEnableEXT*: proc(commandBuffer: VkCommandBuffer, depthClipEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10955 vkCmdSetSampleLocationsEnableEXT*: proc(commandBuffer: VkCommandBuffer, sampleLocationsEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10956 vkCmdSetColorBlendAdvancedEXT*: proc(commandBuffer: VkCommandBuffer, firstAttachment: uint32, attachmentCount: uint32, pColorBlendAdvanced: ptr VkColorBlendAdvancedEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10957 vkCmdSetProvokingVertexModeEXT*: proc(commandBuffer: VkCommandBuffer, provokingVertexMode: VkProvokingVertexModeEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10958 vkCmdSetLineRasterizationModeEXT*: proc(commandBuffer: VkCommandBuffer, lineRasterizationMode: VkLineRasterizationModeEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10959 vkCmdSetLineStippleEnableEXT*: proc(commandBuffer: VkCommandBuffer, stippledLineEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10960 vkCmdSetDepthClipNegativeOneToOneEXT*: proc(commandBuffer: VkCommandBuffer, negativeOneToOne: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10961 vkCmdSetViewportWScalingEnableNV*: proc(commandBuffer: VkCommandBuffer, viewportWScalingEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10962 vkCmdSetViewportSwizzleNV*: proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewportSwizzles: ptr VkViewportSwizzleNV): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10963 vkCmdSetCoverageToColorEnableNV*: proc(commandBuffer: VkCommandBuffer, coverageToColorEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10964 vkCmdSetCoverageToColorLocationNV*: proc(commandBuffer: VkCommandBuffer, coverageToColorLocation: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10965 vkCmdSetCoverageModulationModeNV*: proc(commandBuffer: VkCommandBuffer, coverageModulationMode: VkCoverageModulationModeNV): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10966 vkCmdSetCoverageModulationTableEnableNV*: proc(commandBuffer: VkCommandBuffer, coverageModulationTableEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10967 vkCmdSetCoverageModulationTableNV*: proc(commandBuffer: VkCommandBuffer, coverageModulationTableCount: uint32, pCoverageModulationTable: ptr float32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10968 vkCmdSetShadingRateImageEnableNV*: proc(commandBuffer: VkCommandBuffer, shadingRateImageEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10969 vkCmdSetRepresentativeFragmentTestEnableNV*: proc(commandBuffer: VkCommandBuffer, representativeFragmentTestEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10970 vkCmdSetCoverageReductionModeNV*: proc(commandBuffer: VkCommandBuffer, coverageReductionMode: VkCoverageReductionModeNV): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10971 proc loadVK_EXT_extended_dynamic_state3*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10972 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10973 vkCmdSetTessellationDomainOriginEXT = cast[proc(commandBuffer: VkCommandBuffer, domainOrigin: VkTessellationDomainOrigin): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetTessellationDomainOriginEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10974 vkCmdSetDepthClampEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, depthClampEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDepthClampEnableEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10975 vkCmdSetPolygonModeEXT = cast[proc(commandBuffer: VkCommandBuffer, polygonMode: VkPolygonMode): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetPolygonModeEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10976 vkCmdSetRasterizationSamplesEXT = cast[proc(commandBuffer: VkCommandBuffer, rasterizationSamples: VkSampleCountFlagBits): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetRasterizationSamplesEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10977 vkCmdSetSampleMaskEXT = cast[proc(commandBuffer: VkCommandBuffer, samples: VkSampleCountFlagBits, pSampleMask: ptr VkSampleMask): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetSampleMaskEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10978 vkCmdSetAlphaToCoverageEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, alphaToCoverageEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetAlphaToCoverageEnableEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10979 vkCmdSetAlphaToOneEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, alphaToOneEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetAlphaToOneEnableEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10980 vkCmdSetLogicOpEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, logicOpEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetLogicOpEnableEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10981 vkCmdSetColorBlendEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, firstAttachment: uint32, attachmentCount: uint32, pColorBlendEnables: ptr VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetColorBlendEnableEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10982 vkCmdSetColorBlendEquationEXT = cast[proc(commandBuffer: VkCommandBuffer, firstAttachment: uint32, attachmentCount: uint32, pColorBlendEquations: ptr VkColorBlendEquationEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetColorBlendEquationEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10983 vkCmdSetColorWriteMaskEXT = cast[proc(commandBuffer: VkCommandBuffer, firstAttachment: uint32, attachmentCount: uint32, pColorWriteMasks: ptr VkColorComponentFlags): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetColorWriteMaskEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10984 vkCmdSetRasterizationStreamEXT = cast[proc(commandBuffer: VkCommandBuffer, rasterizationStream: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetRasterizationStreamEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10985 vkCmdSetConservativeRasterizationModeEXT = cast[proc(commandBuffer: VkCommandBuffer, conservativeRasterizationMode: VkConservativeRasterizationModeEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetConservativeRasterizationModeEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10986 vkCmdSetExtraPrimitiveOverestimationSizeEXT = cast[proc(commandBuffer: VkCommandBuffer, extraPrimitiveOverestimationSize: float32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetExtraPrimitiveOverestimationSizeEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10987 vkCmdSetDepthClipEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, depthClipEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDepthClipEnableEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10988 vkCmdSetSampleLocationsEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, sampleLocationsEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetSampleLocationsEnableEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10989 vkCmdSetColorBlendAdvancedEXT = cast[proc(commandBuffer: VkCommandBuffer, firstAttachment: uint32, attachmentCount: uint32, pColorBlendAdvanced: ptr VkColorBlendAdvancedEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetColorBlendAdvancedEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10990 vkCmdSetProvokingVertexModeEXT = cast[proc(commandBuffer: VkCommandBuffer, provokingVertexMode: VkProvokingVertexModeEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetProvokingVertexModeEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10991 vkCmdSetLineRasterizationModeEXT = cast[proc(commandBuffer: VkCommandBuffer, lineRasterizationMode: VkLineRasterizationModeEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetLineRasterizationModeEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10992 vkCmdSetLineStippleEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, stippledLineEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetLineStippleEnableEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10993 vkCmdSetDepthClipNegativeOneToOneEXT = cast[proc(commandBuffer: VkCommandBuffer, negativeOneToOne: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDepthClipNegativeOneToOneEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10994 vkCmdSetViewportWScalingEnableNV = cast[proc(commandBuffer: VkCommandBuffer, viewportWScalingEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetViewportWScalingEnableNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10995 vkCmdSetViewportSwizzleNV = cast[proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewportSwizzles: ptr VkViewportSwizzleNV): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetViewportSwizzleNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10996 vkCmdSetCoverageToColorEnableNV = cast[proc(commandBuffer: VkCommandBuffer, coverageToColorEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetCoverageToColorEnableNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10997 vkCmdSetCoverageToColorLocationNV = cast[proc(commandBuffer: VkCommandBuffer, coverageToColorLocation: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetCoverageToColorLocationNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10998 vkCmdSetCoverageModulationModeNV = cast[proc(commandBuffer: VkCommandBuffer, coverageModulationMode: VkCoverageModulationModeNV): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetCoverageModulationModeNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
10999 vkCmdSetCoverageModulationTableEnableNV = cast[proc(commandBuffer: VkCommandBuffer, coverageModulationTableEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetCoverageModulationTableEnableNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11000 vkCmdSetCoverageModulationTableNV = cast[proc(commandBuffer: VkCommandBuffer, coverageModulationTableCount: uint32, pCoverageModulationTable: ptr float32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetCoverageModulationTableNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11001 vkCmdSetShadingRateImageEnableNV = cast[proc(commandBuffer: VkCommandBuffer, shadingRateImageEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetShadingRateImageEnableNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11002 vkCmdSetRepresentativeFragmentTestEnableNV = cast[proc(commandBuffer: VkCommandBuffer, representativeFragmentTestEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetRepresentativeFragmentTestEnableNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11003 vkCmdSetCoverageReductionModeNV = cast[proc(commandBuffer: VkCommandBuffer, coverageReductionMode: VkCoverageReductionModeNV): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetCoverageReductionModeNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11004
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11005 proc loadVK_EXT_device_address_binding_report*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11006 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11007 loadVK_EXT_debug_utils(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11008
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11009 # extension VK_NV_clip_space_w_scaling
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11010 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11011 vkCmdSetViewportWScalingNV*: proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewportWScalings: ptr VkViewportWScalingNV): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11012 proc loadVK_NV_clip_space_w_scaling*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11013 vkCmdSetViewportWScalingNV = cast[proc(commandBuffer: VkCommandBuffer, firstViewport: uint32, viewportCount: uint32, pViewportWScalings: ptr VkViewportWScalingNV): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetViewportWScalingNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11014
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11015 proc loadVK_NV_fill_rectangle*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11016 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11017
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11018 proc loadVK_EXT_shader_image_atomic_int64*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11019 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11020
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11021 proc loadVK_EXT_ycbcr_image_arrays*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11022 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11023
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11024 # extension VK_EXT_calibrated_timestamps
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11025 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11026 vkGetPhysicalDeviceCalibrateableTimeDomainsEXT*: proc(physicalDevice: VkPhysicalDevice, pTimeDomainCount: ptr uint32, pTimeDomains: ptr VkTimeDomainEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11027 vkGetCalibratedTimestampsEXT*: proc(device: VkDevice, timestampCount: uint32, pTimestampInfos: ptr VkCalibratedTimestampInfoEXT, pTimestamps: ptr uint64, pMaxDeviation: ptr uint64): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11028 proc loadVK_EXT_calibrated_timestamps*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11029 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11030 vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = cast[proc(physicalDevice: VkPhysicalDevice, pTimeDomainCount: ptr uint32, pTimeDomains: ptr VkTimeDomainEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11031 vkGetCalibratedTimestampsEXT = cast[proc(device: VkDevice, timestampCount: uint32, pTimestampInfos: ptr VkCalibratedTimestampInfoEXT, pTimestamps: ptr uint64, pMaxDeviation: ptr uint64): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetCalibratedTimestampsEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11032
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11033 proc loadVK_EXT_attachment_feedback_loop_layout*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11034 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11035
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11036 proc loadVK_AMD_mixed_attachment_samples*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11037 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11038
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11039 # extension VK_EXT_external_memory_host
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11040 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11041 vkGetMemoryHostPointerPropertiesEXT*: proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: pointer, pMemoryHostPointerProperties: ptr VkMemoryHostPointerPropertiesEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11042 proc loadVK_EXT_external_memory_host*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11043 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11044 vkGetMemoryHostPointerPropertiesEXT = cast[proc(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: pointer, pMemoryHostPointerProperties: ptr VkMemoryHostPointerPropertiesEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetMemoryHostPointerPropertiesEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11045
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11046 proc loadVK_ARM_shader_core_properties*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11047 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11048
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11049 # extension VK_EXT_shader_module_identifier
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11050 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11051 vkGetShaderModuleIdentifierEXT*: proc(device: VkDevice, shaderModule: VkShaderModule, pIdentifier: ptr VkShaderModuleIdentifierEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11052 vkGetShaderModuleCreateInfoIdentifierEXT*: proc(device: VkDevice, pCreateInfo: ptr VkShaderModuleCreateInfo, pIdentifier: ptr VkShaderModuleIdentifierEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11053 proc loadVK_EXT_shader_module_identifier*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11054 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11055 loadVK_VERSION_1_3(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11056 vkGetShaderModuleIdentifierEXT = cast[proc(device: VkDevice, shaderModule: VkShaderModule, pIdentifier: ptr VkShaderModuleIdentifierEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetShaderModuleIdentifierEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11057 vkGetShaderModuleCreateInfoIdentifierEXT = cast[proc(device: VkDevice, pCreateInfo: ptr VkShaderModuleCreateInfo, pIdentifier: ptr VkShaderModuleIdentifierEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetShaderModuleCreateInfoIdentifierEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11058
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11059 proc loadVK_EXT_border_color_swizzle*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11060 loadVK_EXT_custom_border_color(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11061
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11062 # extension VK_NV_memory_decompression
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11063 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11064 vkCmdDecompressMemoryNV*: proc(commandBuffer: VkCommandBuffer, decompressRegionCount: uint32, pDecompressMemoryRegions: ptr VkDecompressMemoryRegionNV): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11065 vkCmdDecompressMemoryIndirectCountNV*: proc(commandBuffer: VkCommandBuffer, indirectCommandsAddress: VkDeviceAddress, indirectCommandsCountAddress: VkDeviceAddress, stride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11066 proc loadVK_NV_memory_decompression*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11067 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11068 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11069 vkCmdDecompressMemoryNV = cast[proc(commandBuffer: VkCommandBuffer, decompressRegionCount: uint32, pDecompressMemoryRegions: ptr VkDecompressMemoryRegionNV): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDecompressMemoryNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11070 vkCmdDecompressMemoryIndirectCountNV = cast[proc(commandBuffer: VkCommandBuffer, indirectCommandsAddress: VkDeviceAddress, indirectCommandsCountAddress: VkDeviceAddress, stride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDecompressMemoryIndirectCountNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11071
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11072 proc loadVK_EXT_fragment_shader_interlock*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11073 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11074
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11075 # extension VK_NV_coverage_reduction_mode
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11076 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11077 vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV*: proc(physicalDevice: VkPhysicalDevice, pCombinationCount: ptr uint32, pCombinations: ptr VkFramebufferMixedSamplesCombinationNV): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11078 proc loadVK_NV_coverage_reduction_mode*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11079 loadVK_NV_framebuffer_mixed_samples(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11080 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11081 vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = cast[proc(physicalDevice: VkPhysicalDevice, pCombinationCount: ptr uint32, pCombinations: ptr VkFramebufferMixedSamplesCombinationNV): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11082
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11083 proc loadVK_NV_glsl_shader*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11084 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11085
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11086 proc loadVK_KHR_shader_clock*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11087 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11088
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11089 # extension VK_QCOM_tile_properties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11090 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11091 vkGetFramebufferTilePropertiesQCOM*: proc(device: VkDevice, framebuffer: VkFramebuffer, pPropertiesCount: ptr uint32, pProperties: ptr VkTilePropertiesQCOM): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11092 vkGetDynamicRenderingTilePropertiesQCOM*: proc(device: VkDevice, pRenderingInfo: ptr VkRenderingInfo, pProperties: ptr VkTilePropertiesQCOM): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11093 proc loadVK_QCOM_tile_properties*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11094 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11095 vkGetFramebufferTilePropertiesQCOM = cast[proc(device: VkDevice, framebuffer: VkFramebuffer, pPropertiesCount: ptr uint32, pProperties: ptr VkTilePropertiesQCOM): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetFramebufferTilePropertiesQCOM"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11096 vkGetDynamicRenderingTilePropertiesQCOM = cast[proc(device: VkDevice, pRenderingInfo: ptr VkRenderingInfo, pProperties: ptr VkTilePropertiesQCOM): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDynamicRenderingTilePropertiesQCOM"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11097
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11098 # extension VK_KHR_push_descriptor
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11099 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11100 vkCmdPushDescriptorSetKHR*: proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: uint32, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11101 vkCmdPushDescriptorSetWithTemplateKHR*: proc(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: uint32, pData: pointer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11102 proc loadVK_KHR_push_descriptor*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11103 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11104 vkCmdPushDescriptorSetKHR = cast[proc(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: uint32, descriptorWriteCount: uint32, pDescriptorWrites: ptr VkWriteDescriptorSet): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdPushDescriptorSetKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11105 vkCmdPushDescriptorSetWithTemplateKHR = cast[proc(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: uint32, pData: pointer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdPushDescriptorSetWithTemplateKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11106 vkCmdPushDescriptorSetWithTemplateKHR = cast[proc(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: uint32, pData: pointer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdPushDescriptorSetWithTemplateKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11107
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11108 proc loadVK_NV_viewport_swizzle*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11109 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11110
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11111 proc loadVK_NV_external_memory*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11112 loadVK_NV_external_memory_capabilities(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11113
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11114 proc loadVK_EXT_depth_clip_control*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11115 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11116
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11117 proc loadVK_EXT_validation_flags*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11118 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11119
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11120 proc loadVK_EXT_conservative_rasterization*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11121 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11122
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11123 proc loadVK_AMD_gcn_shader*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11124 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11125
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11126 # extension VK_INTEL_performance_query
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11127 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11128 vkInitializePerformanceApiINTEL*: proc(device: VkDevice, pInitializeInfo: ptr VkInitializePerformanceApiInfoINTEL): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11129 vkUninitializePerformanceApiINTEL*: proc(device: VkDevice): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11130 vkCmdSetPerformanceMarkerINTEL*: proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceMarkerInfoINTEL): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11131 vkCmdSetPerformanceStreamMarkerINTEL*: proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceStreamMarkerInfoINTEL): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11132 vkCmdSetPerformanceOverrideINTEL*: proc(commandBuffer: VkCommandBuffer, pOverrideInfo: ptr VkPerformanceOverrideInfoINTEL): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11133 vkAcquirePerformanceConfigurationINTEL*: proc(device: VkDevice, pAcquireInfo: ptr VkPerformanceConfigurationAcquireInfoINTEL, pConfiguration: ptr VkPerformanceConfigurationINTEL): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11134 vkReleasePerformanceConfigurationINTEL*: proc(device: VkDevice, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11135 vkQueueSetPerformanceConfigurationINTEL*: proc(queue: VkQueue, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11136 vkGetPerformanceParameterINTEL*: proc(device: VkDevice, parameter: VkPerformanceParameterTypeINTEL, pValue: ptr VkPerformanceValueINTEL): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11137 proc loadVK_INTEL_performance_query*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11138 vkInitializePerformanceApiINTEL = cast[proc(device: VkDevice, pInitializeInfo: ptr VkInitializePerformanceApiInfoINTEL): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkInitializePerformanceApiINTEL"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11139 vkUninitializePerformanceApiINTEL = cast[proc(device: VkDevice): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkUninitializePerformanceApiINTEL"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11140 vkCmdSetPerformanceMarkerINTEL = cast[proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceMarkerInfoINTEL): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetPerformanceMarkerINTEL"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11141 vkCmdSetPerformanceStreamMarkerINTEL = cast[proc(commandBuffer: VkCommandBuffer, pMarkerInfo: ptr VkPerformanceStreamMarkerInfoINTEL): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetPerformanceStreamMarkerINTEL"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11142 vkCmdSetPerformanceOverrideINTEL = cast[proc(commandBuffer: VkCommandBuffer, pOverrideInfo: ptr VkPerformanceOverrideInfoINTEL): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetPerformanceOverrideINTEL"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11143 vkAcquirePerformanceConfigurationINTEL = cast[proc(device: VkDevice, pAcquireInfo: ptr VkPerformanceConfigurationAcquireInfoINTEL, pConfiguration: ptr VkPerformanceConfigurationINTEL): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkAcquirePerformanceConfigurationINTEL"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11144 vkReleasePerformanceConfigurationINTEL = cast[proc(device: VkDevice, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkReleasePerformanceConfigurationINTEL"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11145 vkQueueSetPerformanceConfigurationINTEL = cast[proc(queue: VkQueue, configuration: VkPerformanceConfigurationINTEL): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueueSetPerformanceConfigurationINTEL"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11146 vkGetPerformanceParameterINTEL = cast[proc(device: VkDevice, parameter: VkPerformanceParameterTypeINTEL, pValue: ptr VkPerformanceValueINTEL): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPerformanceParameterINTEL"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11147
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11148 proc loadVK_EXT_primitives_generated_query*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11149 loadVK_EXT_transform_feedback(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11150
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11151 proc loadVK_AMD_pipeline_compiler_control*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11152 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11153
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11154 proc loadVK_EXT_post_depth_coverage*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11155 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11156
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11157 # extension VK_EXT_conditional_rendering
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11158 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11159 vkCmdBeginConditionalRenderingEXT*: proc(commandBuffer: VkCommandBuffer, pConditionalRenderingBegin: ptr VkConditionalRenderingBeginInfoEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11160 vkCmdEndConditionalRenderingEXT*: proc(commandBuffer: VkCommandBuffer): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11161 proc loadVK_EXT_conditional_rendering*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11162 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11163 vkCmdBeginConditionalRenderingEXT = cast[proc(commandBuffer: VkCommandBuffer, pConditionalRenderingBegin: ptr VkConditionalRenderingBeginInfoEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBeginConditionalRenderingEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11164 vkCmdEndConditionalRenderingEXT = cast[proc(commandBuffer: VkCommandBuffer): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdEndConditionalRenderingEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11165
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11166 proc loadVK_QCOM_multiview_per_view_viewports*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11167 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11168
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11169 # extension VK_EXT_multi_draw
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11170 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11171 vkCmdDrawMultiEXT*: proc(commandBuffer: VkCommandBuffer, drawCount: uint32, pVertexInfo: ptr VkMultiDrawInfoEXT, instanceCount: uint32, firstInstance: uint32, stride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11172 vkCmdDrawMultiIndexedEXT*: proc(commandBuffer: VkCommandBuffer, drawCount: uint32, pIndexInfo: ptr VkMultiDrawIndexedInfoEXT, instanceCount: uint32, firstInstance: uint32, stride: uint32, pVertexOffset: ptr int32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11173 proc loadVK_EXT_multi_draw*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11174 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11175 vkCmdDrawMultiEXT = cast[proc(commandBuffer: VkCommandBuffer, drawCount: uint32, pVertexInfo: ptr VkMultiDrawInfoEXT, instanceCount: uint32, firstInstance: uint32, stride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawMultiEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11176 vkCmdDrawMultiIndexedEXT = cast[proc(commandBuffer: VkCommandBuffer, drawCount: uint32, pIndexInfo: ptr VkMultiDrawIndexedInfoEXT, instanceCount: uint32, firstInstance: uint32, stride: uint32, pVertexOffset: ptr int32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawMultiIndexedEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11177
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11178 proc loadVK_NV_fragment_coverage_to_color*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11179 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11180
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11181 proc loadVK_EXT_load_store_op_none*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11182 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11183
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11184 proc loadVK_EXT_validation_features*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11185 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11186
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11187 proc loadVK_KHR_workgroup_memory_explicit_layout*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11188 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11189
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11190 proc loadVK_EXT_index_type_uint8*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11191 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11192
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11193 proc loadVK_GOOGLE_decorate_string*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11194 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11195
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11196 proc loadVK_EXT_shader_atomic_float*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11197 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11198
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11199 # extension VK_EXT_pipeline_properties
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11200 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11201 vkGetPipelinePropertiesEXT*: proc(device: VkDevice, pPipelineInfo: ptr VkPipelineInfoEXT, pPipelineProperties: ptr VkBaseOutStructure): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11202 proc loadVK_EXT_pipeline_properties*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11203 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11204 vkGetPipelinePropertiesEXT = cast[proc(device: VkDevice, pPipelineInfo: ptr VkPipelineInfoEXT, pPipelineProperties: ptr VkBaseOutStructure): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPipelinePropertiesEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11205
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11206 proc loadVK_EXT_graphics_pipeline_library*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11207 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11208 loadVK_KHR_pipeline_library(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11209
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11210 # extension VK_KHR_surface
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11211 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11212 vkDestroySurfaceKHR*: proc(instance: VkInstance, surface: VkSurfaceKHR, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11213 vkGetPhysicalDeviceSurfaceSupportKHR*: proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, surface: VkSurfaceKHR, pSupported: ptr VkBool32): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11214 vkGetPhysicalDeviceSurfaceCapabilitiesKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilitiesKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11215 vkGetPhysicalDeviceSurfaceFormatsKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: ptr uint32, pSurfaceFormats: ptr VkSurfaceFormatKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11216 vkGetPhysicalDeviceSurfacePresentModesKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: ptr uint32, pPresentModes: ptr VkPresentModeKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11217 proc loadVK_KHR_surface*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11218 vkDestroySurfaceKHR = cast[proc(instance: VkInstance, surface: VkSurfaceKHR, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroySurfaceKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11219 vkGetPhysicalDeviceSurfaceSupportKHR = cast[proc(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32, surface: VkSurfaceKHR, pSupported: ptr VkBool32): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceSurfaceSupportKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11220 vkGetPhysicalDeviceSurfaceCapabilitiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilitiesKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11221 vkGetPhysicalDeviceSurfaceFormatsKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: ptr uint32, pSurfaceFormats: ptr VkSurfaceFormatKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceSurfaceFormatsKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11222 vkGetPhysicalDeviceSurfacePresentModesKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: ptr uint32, pPresentModes: ptr VkPresentModeKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceSurfacePresentModesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11223
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11224 proc loadVK_AMD_gpu_shader_half_float*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11225 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11226
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11227 # extension VK_KHR_deferred_host_operations
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11228 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11229 vkCreateDeferredOperationKHR*: proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks, pDeferredOperation: ptr VkDeferredOperationKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11230 vkDestroyDeferredOperationKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11231 vkGetDeferredOperationMaxConcurrencyKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR): uint32 {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11232 vkGetDeferredOperationResultKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11233 vkDeferredOperationJoinKHR*: proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11234 proc loadVK_KHR_deferred_host_operations*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11235 vkCreateDeferredOperationKHR = cast[proc(device: VkDevice, pAllocator: ptr VkAllocationCallbacks, pDeferredOperation: ptr VkDeferredOperationKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateDeferredOperationKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11236 vkDestroyDeferredOperationKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyDeferredOperationKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11237 vkGetDeferredOperationMaxConcurrencyKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR): uint32 {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeferredOperationMaxConcurrencyKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11238 vkGetDeferredOperationResultKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeferredOperationResultKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11239 vkDeferredOperationJoinKHR = cast[proc(device: VkDevice, operation: VkDeferredOperationKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDeferredOperationJoinKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11240
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11241 proc loadVK_NV_dedicated_allocation*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11242 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11243
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11244 # extension VK_NVX_image_view_handle
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11245 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11246 vkGetImageViewHandleNVX*: proc(device: VkDevice, pInfo: ptr VkImageViewHandleInfoNVX): uint32 {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11247 vkGetImageViewAddressNVX*: proc(device: VkDevice, imageView: VkImageView, pProperties: ptr VkImageViewAddressPropertiesNVX): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11248 proc loadVK_NVX_image_view_handle*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11249 vkGetImageViewHandleNVX = cast[proc(device: VkDevice, pInfo: ptr VkImageViewHandleInfoNVX): uint32 {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetImageViewHandleNVX"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11250 vkGetImageViewAddressNVX = cast[proc(device: VkDevice, imageView: VkImageView, pProperties: ptr VkImageViewAddressPropertiesNVX): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetImageViewAddressNVX"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11251
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11252 proc loadVK_EXT_non_seamless_cube_map*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11253 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11254
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11255 proc loadVK_QCOM_render_pass_store_ops*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11256 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11257
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11258 # extension VK_EXT_device_fault
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11259 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11260 vkGetDeviceFaultInfoEXT*: proc(device: VkDevice, pFaultCounts: ptr VkDeviceFaultCountsEXT, pFaultInfo: ptr VkDeviceFaultInfoEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11261 proc loadVK_EXT_device_fault*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11262 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11263 vkGetDeviceFaultInfoEXT = cast[proc(device: VkDevice, pFaultCounts: ptr VkDeviceFaultCountsEXT, pFaultInfo: ptr VkDeviceFaultInfoEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceFaultInfoEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11264
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11265 proc loadVK_EXT_mutable_descriptor_type*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11266 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11267
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11268 # extension VK_EXT_color_write_enable
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11269 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11270 vkCmdSetColorWriteEnableEXT*: proc(commandBuffer: VkCommandBuffer, attachmentCount: uint32, pColorWriteEnables: ptr VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11271 proc loadVK_EXT_color_write_enable*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11272 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11273 vkCmdSetColorWriteEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, attachmentCount: uint32, pColorWriteEnables: ptr VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetColorWriteEnableEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11274
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11275 proc loadVK_SEC_amigo_profiling*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11276 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11277
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11278 # extension VK_NVX_binary_import
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11279 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11280 vkCreateCuModuleNVX*: proc(device: VkDevice, pCreateInfo: ptr VkCuModuleCreateInfoNVX, pAllocator: ptr VkAllocationCallbacks, pModule: ptr VkCuModuleNVX): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11281 vkCreateCuFunctionNVX*: proc(device: VkDevice, pCreateInfo: ptr VkCuFunctionCreateInfoNVX, pAllocator: ptr VkAllocationCallbacks, pFunction: ptr VkCuFunctionNVX): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11282 vkDestroyCuModuleNVX*: proc(device: VkDevice, module: VkCuModuleNVX, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11283 vkDestroyCuFunctionNVX*: proc(device: VkDevice, function: VkCuFunctionNVX, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11284 vkCmdCuLaunchKernelNVX*: proc(commandBuffer: VkCommandBuffer, pLaunchInfo: ptr VkCuLaunchInfoNVX): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11285 proc loadVK_NVX_binary_import*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11286 vkCreateCuModuleNVX = cast[proc(device: VkDevice, pCreateInfo: ptr VkCuModuleCreateInfoNVX, pAllocator: ptr VkAllocationCallbacks, pModule: ptr VkCuModuleNVX): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateCuModuleNVX"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11287 vkCreateCuFunctionNVX = cast[proc(device: VkDevice, pCreateInfo: ptr VkCuFunctionCreateInfoNVX, pAllocator: ptr VkAllocationCallbacks, pFunction: ptr VkCuFunctionNVX): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateCuFunctionNVX"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11288 vkDestroyCuModuleNVX = cast[proc(device: VkDevice, module: VkCuModuleNVX, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyCuModuleNVX"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11289 vkDestroyCuFunctionNVX = cast[proc(device: VkDevice, function: VkCuFunctionNVX, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyCuFunctionNVX"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11290 vkCmdCuLaunchKernelNVX = cast[proc(commandBuffer: VkCommandBuffer, pLaunchInfo: ptr VkCuLaunchInfoNVX): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCuLaunchKernelNVX"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11291
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11292 proc loadVK_NV_representative_fragment_test*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11293 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11294
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11295 # extension VK_EXT_validation_cache
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11296 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11297 vkCreateValidationCacheEXT*: proc(device: VkDevice, pCreateInfo: ptr VkValidationCacheCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pValidationCache: ptr VkValidationCacheEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11298 vkDestroyValidationCacheEXT*: proc(device: VkDevice, validationCache: VkValidationCacheEXT, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11299 vkMergeValidationCachesEXT*: proc(device: VkDevice, dstCache: VkValidationCacheEXT, srcCacheCount: uint32, pSrcCaches: ptr VkValidationCacheEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11300 vkGetValidationCacheDataEXT*: proc(device: VkDevice, validationCache: VkValidationCacheEXT, pDataSize: ptr csize_t, pData: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11301 proc loadVK_EXT_validation_cache*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11302 vkCreateValidationCacheEXT = cast[proc(device: VkDevice, pCreateInfo: ptr VkValidationCacheCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pValidationCache: ptr VkValidationCacheEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateValidationCacheEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11303 vkDestroyValidationCacheEXT = cast[proc(device: VkDevice, validationCache: VkValidationCacheEXT, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyValidationCacheEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11304 vkMergeValidationCachesEXT = cast[proc(device: VkDevice, dstCache: VkValidationCacheEXT, srcCacheCount: uint32, pSrcCaches: ptr VkValidationCacheEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkMergeValidationCachesEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11305 vkGetValidationCacheDataEXT = cast[proc(device: VkDevice, validationCache: VkValidationCacheEXT, pDataSize: ptr csize_t, pData: pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetValidationCacheDataEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11306
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11307 proc loadVK_NV_inherited_viewport_scissor*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11308 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11309
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11310 proc loadVK_EXT_legacy_dithering*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11311 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11312
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11313 proc loadVK_EXT_physical_device_drm*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11314 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11315
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11316 proc loadVK_EXT_pipeline_protected_access*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11317 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11318
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11319 # extension VK_EXT_discard_rectangles
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11320 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11321 vkCmdSetDiscardRectangleEXT*: proc(commandBuffer: VkCommandBuffer, firstDiscardRectangle: uint32, discardRectangleCount: uint32, pDiscardRectangles: ptr VkRect2D): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11322 vkCmdSetDiscardRectangleEnableEXT*: proc(commandBuffer: VkCommandBuffer, discardRectangleEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11323 vkCmdSetDiscardRectangleModeEXT*: proc(commandBuffer: VkCommandBuffer, discardRectangleMode: VkDiscardRectangleModeEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11324 proc loadVK_EXT_discard_rectangles*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11325 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11326 vkCmdSetDiscardRectangleEXT = cast[proc(commandBuffer: VkCommandBuffer, firstDiscardRectangle: uint32, discardRectangleCount: uint32, pDiscardRectangles: ptr VkRect2D): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDiscardRectangleEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11327 vkCmdSetDiscardRectangleEnableEXT = cast[proc(commandBuffer: VkCommandBuffer, discardRectangleEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDiscardRectangleEnableEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11328 vkCmdSetDiscardRectangleModeEXT = cast[proc(commandBuffer: VkCommandBuffer, discardRectangleMode: VkDiscardRectangleModeEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetDiscardRectangleModeEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11329
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11330 proc loadVK_EXT_shader_stencil_export*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11331 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11332
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11333 # extension VK_NV_external_memory_rdma
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11334 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11335 vkGetMemoryRemoteAddressNV*: proc(device: VkDevice, pMemoryGetRemoteAddressInfo: ptr VkMemoryGetRemoteAddressInfoNV, pAddress: ptr VkRemoteAddressNV): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11336 proc loadVK_NV_external_memory_rdma*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11337 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11338 vkGetMemoryRemoteAddressNV = cast[proc(device: VkDevice, pMemoryGetRemoteAddressInfo: ptr VkMemoryGetRemoteAddressInfoNV, pAddress: ptr VkRemoteAddressNV): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetMemoryRemoteAddressNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11339
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11340 proc loadVK_ARM_shader_core_builtins*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11341 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11342
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11343 proc loadVK_QCOM_multiview_per_view_render_areas*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11344 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11345
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11346 proc loadVK_LUNARG_direct_driver_loading*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11347 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11348
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11349 proc loadVK_AMD_shader_explicit_vertex_parameter*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11350 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11351
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11352 # extension VK_EXT_headless_surface
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11353 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11354 vkCreateHeadlessSurfaceEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkHeadlessSurfaceCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pSurface: ptr VkSurfaceKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11355 proc loadVK_EXT_headless_surface*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11356 loadVK_KHR_surface(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11357 vkCreateHeadlessSurfaceEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkHeadlessSurfaceCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pSurface: ptr VkSurfaceKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateHeadlessSurfaceEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11358
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11359 proc loadVK_NV_shader_sm_builtins*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11360 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11361
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11362 proc loadVK_EXT_shader_subgroup_vote*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11363 discard
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11364
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11365 # extension VK_NV_copy_memory_indirect
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11366 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11367 vkCmdCopyMemoryIndirectNV*: proc(commandBuffer: VkCommandBuffer, copyBufferAddress: VkDeviceAddress, copyCount: uint32, stride: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11368 vkCmdCopyMemoryToImageIndirectNV*: proc(commandBuffer: VkCommandBuffer, copyBufferAddress: VkDeviceAddress, copyCount: uint32, stride: uint32, dstImage: VkImage, dstImageLayout: VkImageLayout, pImageSubresources: ptr VkImageSubresourceLayers): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11369 proc loadVK_NV_copy_memory_indirect*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11370 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11371 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11372 vkCmdCopyMemoryIndirectNV = cast[proc(commandBuffer: VkCommandBuffer, copyBufferAddress: VkDeviceAddress, copyCount: uint32, stride: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyMemoryIndirectNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11373 vkCmdCopyMemoryToImageIndirectNV = cast[proc(commandBuffer: VkCommandBuffer, copyBufferAddress: VkDeviceAddress, copyCount: uint32, stride: uint32, dstImage: VkImage, dstImageLayout: VkImageLayout, pImageSubresources: ptr VkImageSubresourceLayers): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyMemoryToImageIndirectNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11374
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11375 proc loadVK_EXT_astc_decode_mode*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11376 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11377
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11378 # extension VK_KHR_get_surface_capabilities2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11379 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11380 vkGetPhysicalDeviceSurfaceCapabilities2KHR*: proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceCapabilities: ptr VkSurfaceCapabilities2KHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11381 vkGetPhysicalDeviceSurfaceFormats2KHR*: proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceFormatCount: ptr uint32, pSurfaceFormats: ptr VkSurfaceFormat2KHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11382 proc loadVK_KHR_get_surface_capabilities2*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11383 loadVK_KHR_surface(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11384 vkGetPhysicalDeviceSurfaceCapabilities2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceCapabilities: ptr VkSurfaceCapabilities2KHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceSurfaceCapabilities2KHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11385 vkGetPhysicalDeviceSurfaceFormats2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pSurfaceInfo: ptr VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceFormatCount: ptr uint32, pSurfaceFormats: ptr VkSurfaceFormat2KHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceSurfaceFormats2KHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11386
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11387 # extension VK_HUAWEI_cluster_culling_shader
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11388 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11389 vkCmdDrawClusterHUAWEI*: proc(commandBuffer: VkCommandBuffer, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11390 vkCmdDrawClusterIndirectHUAWEI*: proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11391 proc loadVK_HUAWEI_cluster_culling_shader*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11392 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11393 vkCmdDrawClusterHUAWEI = cast[proc(commandBuffer: VkCommandBuffer, groupCountX: uint32, groupCountY: uint32, groupCountZ: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawClusterHUAWEI"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11394 vkCmdDrawClusterIndirectHUAWEI = cast[proc(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdDrawClusterIndirectHUAWEI"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11395
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11396 proc loadVK_KHR_surface_protected_capabilities*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11397 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11398 loadVK_KHR_get_surface_capabilities2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11399
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11400 proc loadVK_NV_shader_image_footprint*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11401 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11402
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11403 proc loadVK_NV_compute_shader_derivatives*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11404 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11405
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11406 proc loadVK_QCOM_fragment_density_map_offset*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11407 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11408 loadVK_EXT_fragment_density_map(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11409
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11410 proc loadVK_EXT_shader_atomic_float2*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11411 loadVK_EXT_shader_atomic_float(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11412
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11413 # extension VK_EXT_pageable_device_local_memory
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11414 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11415 vkSetDeviceMemoryPriorityEXT*: proc(device: VkDevice, memory: VkDeviceMemory, priority: float32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11416 proc loadVK_EXT_pageable_device_local_memory*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11417 loadVK_EXT_memory_priority(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11418 vkSetDeviceMemoryPriorityEXT = cast[proc(device: VkDevice, memory: VkDeviceMemory, priority: float32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSetDeviceMemoryPriorityEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11419
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11420 # extension VK_KHR_swapchain
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11421 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11422 vkCreateSwapchainKHR*: proc(device: VkDevice, pCreateInfo: ptr VkSwapchainCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pSwapchain: ptr VkSwapchainKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11423 vkDestroySwapchainKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11424 vkGetSwapchainImagesKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: ptr uint32, pSwapchainImages: ptr VkImage): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11425 vkAcquireNextImageKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR, timeout: uint64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: ptr uint32): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11426 vkQueuePresentKHR*: proc(queue: VkQueue, pPresentInfo: ptr VkPresentInfoKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11427 vkGetDeviceGroupPresentCapabilitiesKHR*: proc(device: VkDevice, pDeviceGroupPresentCapabilities: ptr VkDeviceGroupPresentCapabilitiesKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11428 vkGetDeviceGroupSurfacePresentModesKHR*: proc(device: VkDevice, surface: VkSurfaceKHR, pModes: ptr VkDeviceGroupPresentModeFlagsKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11429 vkGetPhysicalDevicePresentRectanglesKHR*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: ptr uint32, pRects: ptr VkRect2D): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11430 vkAcquireNextImage2KHR*: proc(device: VkDevice, pAcquireInfo: ptr VkAcquireNextImageInfoKHR, pImageIndex: ptr uint32): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11431 proc loadVK_KHR_swapchain*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11432 loadVK_KHR_surface(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11433 vkCreateSwapchainKHR = cast[proc(device: VkDevice, pCreateInfo: ptr VkSwapchainCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pSwapchain: ptr VkSwapchainKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateSwapchainKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11434 vkDestroySwapchainKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroySwapchainKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11435 vkGetSwapchainImagesKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: ptr uint32, pSwapchainImages: ptr VkImage): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetSwapchainImagesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11436 vkAcquireNextImageKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, timeout: uint64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: ptr uint32): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkAcquireNextImageKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11437 vkQueuePresentKHR = cast[proc(queue: VkQueue, pPresentInfo: ptr VkPresentInfoKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkQueuePresentKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11438 vkGetDeviceGroupPresentCapabilitiesKHR = cast[proc(device: VkDevice, pDeviceGroupPresentCapabilities: ptr VkDeviceGroupPresentCapabilitiesKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceGroupPresentCapabilitiesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11439 vkGetDeviceGroupSurfacePresentModesKHR = cast[proc(device: VkDevice, surface: VkSurfaceKHR, pModes: ptr VkDeviceGroupPresentModeFlagsKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceGroupSurfacePresentModesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11440 vkGetPhysicalDevicePresentRectanglesKHR = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: ptr uint32, pRects: ptr VkRect2D): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDevicePresentRectanglesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11441 vkAcquireNextImage2KHR = cast[proc(device: VkDevice, pAcquireInfo: ptr VkAcquireNextImageInfoKHR, pImageIndex: ptr uint32): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkAcquireNextImage2KHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11442
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11443 proc loadVK_EXT_fragment_density_map2*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11444 loadVK_EXT_fragment_density_map(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11445
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11446 # extension VK_NV_fragment_shading_rate_enums
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11447 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11448 vkCmdSetFragmentShadingRateEnumNV*: proc(commandBuffer: VkCommandBuffer, shadingRate: VkFragmentShadingRateNV, combinerOps: array[2, VkFragmentShadingRateCombinerOpKHR]): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11449 proc loadVK_NV_fragment_shading_rate_enums*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11450 loadVK_KHR_fragment_shading_rate(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11451 vkCmdSetFragmentShadingRateEnumNV = cast[proc(commandBuffer: VkCommandBuffer, shadingRate: VkFragmentShadingRateNV, combinerOps: array[2, VkFragmentShadingRateCombinerOpKHR]): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetFragmentShadingRateEnumNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11452
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11453 # extension VK_AMD_display_native_hdr
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11454 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11455 vkSetLocalDimmingAMD*: proc(device: VkDevice, swapChain: VkSwapchainKHR, localDimmingEnable: VkBool32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11456 proc loadVK_AMD_display_native_hdr*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11457 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11458 loadVK_KHR_get_surface_capabilities2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11459 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11460 vkSetLocalDimmingAMD = cast[proc(device: VkDevice, swapChain: VkSwapchainKHR, localDimmingEnable: VkBool32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSetLocalDimmingAMD"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11461
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11462 proc loadVK_NV_present_barrier*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11463 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11464 loadVK_KHR_surface(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11465 loadVK_KHR_get_surface_capabilities2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11466 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11467
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11468 proc loadVK_QCOM_rotated_copy_commands*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11469 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11470 loadVK_VERSION_1_3(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11471
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11472 proc loadVK_EXT_surface_maintenance1*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11473 loadVK_KHR_surface(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11474 loadVK_KHR_get_surface_capabilities2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11475
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11476 # extension VK_KHR_acceleration_structure
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11477 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11478 vkCreateAccelerationStructureKHR*: proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pAccelerationStructure: ptr VkAccelerationStructureKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11479 vkDestroyAccelerationStructureKHR*: proc(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11480 vkCmdBuildAccelerationStructuresKHR*: proc(commandBuffer: VkCommandBuffer, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: ptr ptr VkAccelerationStructureBuildRangeInfoKHR): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11481 vkCmdBuildAccelerationStructuresIndirectKHR*: proc(commandBuffer: VkCommandBuffer, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR, pIndirectDeviceAddresses: ptr VkDeviceAddress, pIndirectStrides: ptr uint32, ppMaxPrimitiveCounts: ptr ptr uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11482 vkBuildAccelerationStructuresKHR*: proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: ptr ptr VkAccelerationStructureBuildRangeInfoKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11483 vkCopyAccelerationStructureKHR*: proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyAccelerationStructureInfoKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11484 vkCopyAccelerationStructureToMemoryKHR*: proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11485 vkCopyMemoryToAccelerationStructureKHR*: proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11486 vkWriteAccelerationStructuresPropertiesKHR*: proc(device: VkDevice, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR, queryType: VkQueryType, dataSize: csize_t, pData: pointer, stride: csize_t): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11487 vkCmdCopyAccelerationStructureKHR*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureInfoKHR): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11488 vkCmdCopyAccelerationStructureToMemoryKHR*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11489 vkCmdCopyMemoryToAccelerationStructureKHR*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11490 vkGetAccelerationStructureDeviceAddressKHR*: proc(device: VkDevice, pInfo: ptr VkAccelerationStructureDeviceAddressInfoKHR): VkDeviceAddress {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11491 vkCmdWriteAccelerationStructuresPropertiesKHR*: proc(commandBuffer: VkCommandBuffer, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11492 vkGetDeviceAccelerationStructureCompatibilityKHR*: proc(device: VkDevice, pVersionInfo: ptr VkAccelerationStructureVersionInfoKHR, pCompatibility: ptr VkAccelerationStructureCompatibilityKHR): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11493 vkGetAccelerationStructureBuildSizesKHR*: proc(device: VkDevice, buildType: VkAccelerationStructureBuildTypeKHR, pBuildInfo: ptr VkAccelerationStructureBuildGeometryInfoKHR, pMaxPrimitiveCounts: ptr uint32, pSizeInfo: ptr VkAccelerationStructureBuildSizesInfoKHR): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11494 proc loadVK_KHR_acceleration_structure*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11495 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11496 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11497 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11498 loadVK_KHR_deferred_host_operations(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11499 vkCreateAccelerationStructureKHR = cast[proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pAccelerationStructure: ptr VkAccelerationStructureKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateAccelerationStructureKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11500 vkDestroyAccelerationStructureKHR = cast[proc(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyAccelerationStructureKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11501 vkCmdBuildAccelerationStructuresKHR = cast[proc(commandBuffer: VkCommandBuffer, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: ptr ptr VkAccelerationStructureBuildRangeInfoKHR): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBuildAccelerationStructuresKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11502 vkCmdBuildAccelerationStructuresIndirectKHR = cast[proc(commandBuffer: VkCommandBuffer, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR, pIndirectDeviceAddresses: ptr VkDeviceAddress, pIndirectStrides: ptr uint32, ppMaxPrimitiveCounts: ptr ptr uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBuildAccelerationStructuresIndirectKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11503 vkBuildAccelerationStructuresKHR = cast[proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, infoCount: uint32, pInfos: ptr VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: ptr ptr VkAccelerationStructureBuildRangeInfoKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkBuildAccelerationStructuresKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11504 vkCopyAccelerationStructureKHR = cast[proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyAccelerationStructureInfoKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCopyAccelerationStructureKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11505 vkCopyAccelerationStructureToMemoryKHR = cast[proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCopyAccelerationStructureToMemoryKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11506 vkCopyMemoryToAccelerationStructureKHR = cast[proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCopyMemoryToAccelerationStructureKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11507 vkWriteAccelerationStructuresPropertiesKHR = cast[proc(device: VkDevice, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR, queryType: VkQueryType, dataSize: csize_t, pData: pointer, stride: csize_t): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkWriteAccelerationStructuresPropertiesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11508 vkCmdCopyAccelerationStructureKHR = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureInfoKHR): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyAccelerationStructureKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11509 vkCmdCopyAccelerationStructureToMemoryKHR = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyAccelerationStructureToMemoryInfoKHR): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyAccelerationStructureToMemoryKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11510 vkCmdCopyMemoryToAccelerationStructureKHR = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMemoryToAccelerationStructureInfoKHR): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyMemoryToAccelerationStructureKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11511 vkGetAccelerationStructureDeviceAddressKHR = cast[proc(device: VkDevice, pInfo: ptr VkAccelerationStructureDeviceAddressInfoKHR): VkDeviceAddress {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetAccelerationStructureDeviceAddressKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11512 vkCmdWriteAccelerationStructuresPropertiesKHR = cast[proc(commandBuffer: VkCommandBuffer, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureKHR, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdWriteAccelerationStructuresPropertiesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11513 vkGetDeviceAccelerationStructureCompatibilityKHR = cast[proc(device: VkDevice, pVersionInfo: ptr VkAccelerationStructureVersionInfoKHR, pCompatibility: ptr VkAccelerationStructureCompatibilityKHR): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceAccelerationStructureCompatibilityKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11514 vkGetAccelerationStructureBuildSizesKHR = cast[proc(device: VkDevice, buildType: VkAccelerationStructureBuildTypeKHR, pBuildInfo: ptr VkAccelerationStructureBuildGeometryInfoKHR, pMaxPrimitiveCounts: ptr uint32, pSizeInfo: ptr VkAccelerationStructureBuildSizesInfoKHR): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetAccelerationStructureBuildSizesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11515
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11516 # extension VK_GOOGLE_display_timing
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11517 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11518 vkGetRefreshCycleDurationGOOGLE*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pDisplayTimingProperties: ptr VkRefreshCycleDurationGOOGLE): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11519 vkGetPastPresentationTimingGOOGLE*: proc(device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: ptr uint32, pPresentationTimings: ptr VkPastPresentationTimingGOOGLE): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11520 proc loadVK_GOOGLE_display_timing*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11521 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11522 vkGetRefreshCycleDurationGOOGLE = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pDisplayTimingProperties: ptr VkRefreshCycleDurationGOOGLE): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetRefreshCycleDurationGOOGLE"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11523 vkGetPastPresentationTimingGOOGLE = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: ptr uint32, pPresentationTimings: ptr VkPastPresentationTimingGOOGLE): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPastPresentationTimingGOOGLE"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11524
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11525 proc loadVK_QCOM_render_pass_transform*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11526 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11527 loadVK_KHR_surface(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11528
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11529 proc loadVK_GOOGLE_surfaceless_query*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11530 loadVK_KHR_surface(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11531
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11532 proc loadVK_EXT_image_compression_control_swapchain*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11533 loadVK_EXT_image_compression_control(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11534
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11535 # extension VK_KHR_display
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11536 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11537 vkGetPhysicalDeviceDisplayPropertiesKHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayPropertiesKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11538 vkGetPhysicalDeviceDisplayPlanePropertiesKHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayPlanePropertiesKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11539 vkGetDisplayPlaneSupportedDisplaysKHR*: proc(physicalDevice: VkPhysicalDevice, planeIndex: uint32, pDisplayCount: ptr uint32, pDisplays: ptr VkDisplayKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11540 vkGetDisplayModePropertiesKHR*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayModePropertiesKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11541 vkCreateDisplayModeKHR*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: ptr VkDisplayModeCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pMode: ptr VkDisplayModeKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11542 vkGetDisplayPlaneCapabilitiesKHR*: proc(physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: uint32, pCapabilities: ptr VkDisplayPlaneCapabilitiesKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11543 vkCreateDisplayPlaneSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkDisplaySurfaceCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pSurface: ptr VkSurfaceKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11544 proc loadVK_KHR_display*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11545 loadVK_KHR_surface(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11546 vkGetPhysicalDeviceDisplayPropertiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayPropertiesKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceDisplayPropertiesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11547 vkGetPhysicalDeviceDisplayPlanePropertiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayPlanePropertiesKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceDisplayPlanePropertiesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11548 vkGetDisplayPlaneSupportedDisplaysKHR = cast[proc(physicalDevice: VkPhysicalDevice, planeIndex: uint32, pDisplayCount: ptr uint32, pDisplays: ptr VkDisplayKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDisplayPlaneSupportedDisplaysKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11549 vkGetDisplayModePropertiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayModePropertiesKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDisplayModePropertiesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11550 vkCreateDisplayModeKHR = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: ptr VkDisplayModeCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pMode: ptr VkDisplayModeKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateDisplayModeKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11551 vkGetDisplayPlaneCapabilitiesKHR = cast[proc(physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: uint32, pCapabilities: ptr VkDisplayPlaneCapabilitiesKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDisplayPlaneCapabilitiesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11552 vkCreateDisplayPlaneSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkDisplaySurfaceCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pSurface: ptr VkSurfaceKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateDisplayPlaneSurfaceKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11553
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11554 # extension VK_EXT_swapchain_maintenance1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11555 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11556 vkReleaseSwapchainImagesEXT*: proc(device: VkDevice, pReleaseInfo: ptr VkReleaseSwapchainImagesInfoEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11557 proc loadVK_EXT_swapchain_maintenance1*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11558 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11559 loadVK_EXT_surface_maintenance1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11560 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11561 vkReleaseSwapchainImagesEXT = cast[proc(device: VkDevice, pReleaseInfo: ptr VkReleaseSwapchainImagesInfoEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkReleaseSwapchainImagesEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11562
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11563 # extension VK_EXT_direct_mode_display
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11564 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11565 vkReleaseDisplayEXT*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11566 proc loadVK_EXT_direct_mode_display*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11567 loadVK_KHR_display(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11568 vkReleaseDisplayEXT = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkReleaseDisplayEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11569
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11570 proc loadVK_KHR_swapchain_mutable_format*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11571 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11572 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11573 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11574
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11575 proc loadVK_EXT_swapchain_colorspace*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11576 loadVK_KHR_surface(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11577
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11578 # extension VK_EXT_opacity_micromap
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11579 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11580 vkCreateMicromapEXT*: proc(device: VkDevice, pCreateInfo: ptr VkMicromapCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pMicromap: ptr VkMicromapEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11581 vkDestroyMicromapEXT*: proc(device: VkDevice, micromap: VkMicromapEXT, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11582 vkCmdBuildMicromapsEXT*: proc(commandBuffer: VkCommandBuffer, infoCount: uint32, pInfos: ptr VkMicromapBuildInfoEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11583 vkBuildMicromapsEXT*: proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, infoCount: uint32, pInfos: ptr VkMicromapBuildInfoEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11584 vkCopyMicromapEXT*: proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyMicromapInfoEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11585 vkCopyMicromapToMemoryEXT*: proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyMicromapToMemoryInfoEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11586 vkCopyMemoryToMicromapEXT*: proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyMemoryToMicromapInfoEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11587 vkWriteMicromapsPropertiesEXT*: proc(device: VkDevice, micromapCount: uint32, pMicromaps: ptr VkMicromapEXT, queryType: VkQueryType, dataSize: csize_t, pData: pointer, stride: csize_t): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11588 vkCmdCopyMicromapEXT*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMicromapInfoEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11589 vkCmdCopyMicromapToMemoryEXT*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMicromapToMemoryInfoEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11590 vkCmdCopyMemoryToMicromapEXT*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMemoryToMicromapInfoEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11591 vkCmdWriteMicromapsPropertiesEXT*: proc(commandBuffer: VkCommandBuffer, micromapCount: uint32, pMicromaps: ptr VkMicromapEXT, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11592 vkGetDeviceMicromapCompatibilityEXT*: proc(device: VkDevice, pVersionInfo: ptr VkMicromapVersionInfoEXT, pCompatibility: ptr VkAccelerationStructureCompatibilityKHR): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11593 vkGetMicromapBuildSizesEXT*: proc(device: VkDevice, buildType: VkAccelerationStructureBuildTypeKHR, pBuildInfo: ptr VkMicromapBuildInfoEXT, pSizeInfo: ptr VkMicromapBuildSizesInfoEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11594 proc loadVK_EXT_opacity_micromap*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11595 loadVK_KHR_acceleration_structure(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11596 loadVK_VERSION_1_3(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11597 vkCreateMicromapEXT = cast[proc(device: VkDevice, pCreateInfo: ptr VkMicromapCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pMicromap: ptr VkMicromapEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateMicromapEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11598 vkDestroyMicromapEXT = cast[proc(device: VkDevice, micromap: VkMicromapEXT, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyMicromapEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11599 vkCmdBuildMicromapsEXT = cast[proc(commandBuffer: VkCommandBuffer, infoCount: uint32, pInfos: ptr VkMicromapBuildInfoEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBuildMicromapsEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11600 vkBuildMicromapsEXT = cast[proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, infoCount: uint32, pInfos: ptr VkMicromapBuildInfoEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkBuildMicromapsEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11601 vkCopyMicromapEXT = cast[proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyMicromapInfoEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCopyMicromapEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11602 vkCopyMicromapToMemoryEXT = cast[proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyMicromapToMemoryInfoEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCopyMicromapToMemoryEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11603 vkCopyMemoryToMicromapEXT = cast[proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: ptr VkCopyMemoryToMicromapInfoEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCopyMemoryToMicromapEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11604 vkWriteMicromapsPropertiesEXT = cast[proc(device: VkDevice, micromapCount: uint32, pMicromaps: ptr VkMicromapEXT, queryType: VkQueryType, dataSize: csize_t, pData: pointer, stride: csize_t): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkWriteMicromapsPropertiesEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11605 vkCmdCopyMicromapEXT = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMicromapInfoEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyMicromapEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11606 vkCmdCopyMicromapToMemoryEXT = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMicromapToMemoryInfoEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyMicromapToMemoryEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11607 vkCmdCopyMemoryToMicromapEXT = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkCopyMemoryToMicromapInfoEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyMemoryToMicromapEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11608 vkCmdWriteMicromapsPropertiesEXT = cast[proc(commandBuffer: VkCommandBuffer, micromapCount: uint32, pMicromaps: ptr VkMicromapEXT, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdWriteMicromapsPropertiesEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11609 vkGetDeviceMicromapCompatibilityEXT = cast[proc(device: VkDevice, pVersionInfo: ptr VkMicromapVersionInfoEXT, pCompatibility: ptr VkAccelerationStructureCompatibilityKHR): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDeviceMicromapCompatibilityEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11610 vkGetMicromapBuildSizesEXT = cast[proc(device: VkDevice, buildType: VkAccelerationStructureBuildTypeKHR, pBuildInfo: ptr VkMicromapBuildInfoEXT, pSizeInfo: ptr VkMicromapBuildSizesInfoEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetMicromapBuildSizesEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11611
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11612 proc loadVK_KHR_incremental_present*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11613 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11614
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11615 # extension VK_KHR_shared_presentable_image
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11616 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11617 vkGetSwapchainStatusKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11618 proc loadVK_KHR_shared_presentable_image*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11619 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11620 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11621 loadVK_KHR_get_surface_capabilities2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11622 vkGetSwapchainStatusKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetSwapchainStatusKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11623
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11624 # extension VK_EXT_hdr_metadata
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11625 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11626 vkSetHdrMetadataEXT*: proc(device: VkDevice, swapchainCount: uint32, pSwapchains: ptr VkSwapchainKHR, pMetadata: ptr VkHdrMetadataEXT): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11627 proc loadVK_EXT_hdr_metadata*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11628 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11629 vkSetHdrMetadataEXT = cast[proc(device: VkDevice, swapchainCount: uint32, pSwapchains: ptr VkSwapchainKHR, pMetadata: ptr VkHdrMetadataEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkSetHdrMetadataEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11630
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11631 proc loadVK_KHR_present_id*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11632 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11633 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11634
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11635 # extension VK_KHR_ray_tracing_maintenance1
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11636 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11637 vkCmdTraceRaysIndirect2KHR*: proc(commandBuffer: VkCommandBuffer, indirectDeviceAddress: VkDeviceAddress): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11638 proc loadVK_KHR_ray_tracing_maintenance1*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11639 loadVK_KHR_acceleration_structure(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11640 vkCmdTraceRaysIndirect2KHR = cast[proc(commandBuffer: VkCommandBuffer, indirectDeviceAddress: VkDeviceAddress): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdTraceRaysIndirect2KHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11641
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11642 # extension VK_KHR_ray_tracing_pipeline
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11643 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11644 vkCmdTraceRaysKHR*: proc(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pMissShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pHitShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pCallableShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, width: uint32, height: uint32, depth: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11645 vkCreateRayTracingPipelinesKHR*: proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pPipelines: ptr VkPipeline): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11646 vkGetRayTracingShaderGroupHandlesKHR*: proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: csize_t, pData: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11647 vkGetRayTracingCaptureReplayShaderGroupHandlesKHR*: proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: csize_t, pData: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11648 vkCmdTraceRaysIndirectKHR*: proc(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pMissShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pHitShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pCallableShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, indirectDeviceAddress: VkDeviceAddress): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11649 vkGetRayTracingShaderGroupStackSizeKHR*: proc(device: VkDevice, pipeline: VkPipeline, group: uint32, groupShader: VkShaderGroupShaderKHR): VkDeviceSize {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11650 vkCmdSetRayTracingPipelineStackSizeKHR*: proc(commandBuffer: VkCommandBuffer, pipelineStackSize: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11651 proc loadVK_KHR_ray_tracing_pipeline*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11652 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11653 loadVK_KHR_acceleration_structure(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11654 vkCmdTraceRaysKHR = cast[proc(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pMissShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pHitShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pCallableShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, width: uint32, height: uint32, depth: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdTraceRaysKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11655 vkCreateRayTracingPipelinesKHR = cast[proc(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pPipelines: ptr VkPipeline): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateRayTracingPipelinesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11656 vkGetRayTracingShaderGroupHandlesKHR = cast[proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: csize_t, pData: pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetRayTracingShaderGroupHandlesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11657 vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = cast[proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: csize_t, pData: pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11658 vkCmdTraceRaysIndirectKHR = cast[proc(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pMissShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pHitShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, pCallableShaderBindingTable: ptr VkStridedDeviceAddressRegionKHR, indirectDeviceAddress: VkDeviceAddress): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdTraceRaysIndirectKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11659 vkGetRayTracingShaderGroupStackSizeKHR = cast[proc(device: VkDevice, pipeline: VkPipeline, group: uint32, groupShader: VkShaderGroupShaderKHR): VkDeviceSize {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetRayTracingShaderGroupStackSizeKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11660 vkCmdSetRayTracingPipelineStackSizeKHR = cast[proc(commandBuffer: VkCommandBuffer, pipelineStackSize: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdSetRayTracingPipelineStackSizeKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11661
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11662 # extension VK_HUAWEI_invocation_mask
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11663 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11664 vkCmdBindInvocationMaskHUAWEI*: proc(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11665 proc loadVK_HUAWEI_invocation_mask*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11666 loadVK_KHR_ray_tracing_pipeline(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11667 loadVK_VERSION_1_3(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11668 vkCmdBindInvocationMaskHUAWEI = cast[proc(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBindInvocationMaskHUAWEI"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11669
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11670 # extension VK_EXT_display_surface_counter
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11671 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11672 vkGetPhysicalDeviceSurfaceCapabilities2EXT*: proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilities2EXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11673 proc loadVK_EXT_display_surface_counter*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11674 loadVK_KHR_display(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11675 vkGetPhysicalDeviceSurfaceCapabilities2EXT = cast[proc(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: ptr VkSurfaceCapabilities2EXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceSurfaceCapabilities2EXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11676
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11677 # extension VK_KHR_get_display_properties2
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11678 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11679 vkGetPhysicalDeviceDisplayProperties2KHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayProperties2KHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11680 vkGetPhysicalDeviceDisplayPlaneProperties2KHR*: proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayPlaneProperties2KHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11681 vkGetDisplayModeProperties2KHR*: proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayModeProperties2KHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11682 vkGetDisplayPlaneCapabilities2KHR*: proc(physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: ptr VkDisplayPlaneInfo2KHR, pCapabilities: ptr VkDisplayPlaneCapabilities2KHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11683 proc loadVK_KHR_get_display_properties2*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11684 loadVK_KHR_display(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11685 vkGetPhysicalDeviceDisplayProperties2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayProperties2KHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceDisplayProperties2KHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11686 vkGetPhysicalDeviceDisplayPlaneProperties2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayPlaneProperties2KHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceDisplayPlaneProperties2KHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11687 vkGetDisplayModeProperties2KHR = cast[proc(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: ptr uint32, pProperties: ptr VkDisplayModeProperties2KHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDisplayModeProperties2KHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11688 vkGetDisplayPlaneCapabilities2KHR = cast[proc(physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: ptr VkDisplayPlaneInfo2KHR, pCapabilities: ptr VkDisplayPlaneCapabilities2KHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDisplayPlaneCapabilities2KHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11689
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11690 proc loadVK_KHR_ray_query*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11691 loadVK_VERSION_1_2(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11692 loadVK_KHR_acceleration_structure(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11693
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11694 # extension VK_KHR_display_swapchain
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11695 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11696 vkCreateSharedSwapchainsKHR*: proc(device: VkDevice, swapchainCount: uint32, pCreateInfos: ptr VkSwapchainCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pSwapchains: ptr VkSwapchainKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11697 proc loadVK_KHR_display_swapchain*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11698 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11699 loadVK_KHR_display(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11700 vkCreateSharedSwapchainsKHR = cast[proc(device: VkDevice, swapchainCount: uint32, pCreateInfos: ptr VkSwapchainCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pSwapchains: ptr VkSwapchainKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateSharedSwapchainsKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11701
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11702 # extension VK_EXT_acquire_drm_display
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11703 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11704 vkAcquireDrmDisplayEXT*: proc(physicalDevice: VkPhysicalDevice, drmFd: int32, display: VkDisplayKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11705 vkGetDrmDisplayEXT*: proc(physicalDevice: VkPhysicalDevice, drmFd: int32, connectorId: uint32, display: ptr VkDisplayKHR): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11706 proc loadVK_EXT_acquire_drm_display*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11707 loadVK_EXT_direct_mode_display(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11708 vkAcquireDrmDisplayEXT = cast[proc(physicalDevice: VkPhysicalDevice, drmFd: int32, display: VkDisplayKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkAcquireDrmDisplayEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11709 vkGetDrmDisplayEXT = cast[proc(physicalDevice: VkPhysicalDevice, drmFd: int32, connectorId: uint32, display: ptr VkDisplayKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetDrmDisplayEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11710
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11711 # extension VK_EXT_display_control
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11712 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11713 vkDisplayPowerControlEXT*: proc(device: VkDevice, display: VkDisplayKHR, pDisplayPowerInfo: ptr VkDisplayPowerInfoEXT): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11714 vkRegisterDeviceEventEXT*: proc(device: VkDevice, pDeviceEventInfo: ptr VkDeviceEventInfoEXT, pAllocator: ptr VkAllocationCallbacks, pFence: ptr VkFence): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11715 vkRegisterDisplayEventEXT*: proc(device: VkDevice, display: VkDisplayKHR, pDisplayEventInfo: ptr VkDisplayEventInfoEXT, pAllocator: ptr VkAllocationCallbacks, pFence: ptr VkFence): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11716 vkGetSwapchainCounterEXT*: proc(device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: ptr uint64): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11717 proc loadVK_EXT_display_control*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11718 loadVK_EXT_display_surface_counter(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11719 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11720 vkDisplayPowerControlEXT = cast[proc(device: VkDevice, display: VkDisplayKHR, pDisplayPowerInfo: ptr VkDisplayPowerInfoEXT): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDisplayPowerControlEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11721 vkRegisterDeviceEventEXT = cast[proc(device: VkDevice, pDeviceEventInfo: ptr VkDeviceEventInfoEXT, pAllocator: ptr VkAllocationCallbacks, pFence: ptr VkFence): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkRegisterDeviceEventEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11722 vkRegisterDisplayEventEXT = cast[proc(device: VkDevice, display: VkDisplayKHR, pDisplayEventInfo: ptr VkDisplayEventInfoEXT, pAllocator: ptr VkAllocationCallbacks, pFence: ptr VkFence): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkRegisterDisplayEventEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11723 vkGetSwapchainCounterEXT = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: ptr uint64): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetSwapchainCounterEXT"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11724
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11725 proc loadVK_NV_ray_tracing_motion_blur*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11726 loadVK_KHR_ray_tracing_pipeline(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11727
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11728 proc loadVK_EXT_pipeline_library_group_handles*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11729 loadVK_KHR_ray_tracing_pipeline(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11730 loadVK_KHR_pipeline_library(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11731
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11732 # extension VK_NV_ray_tracing
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11733 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11734 vkCreateAccelerationStructureNV*: proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoNV, pAllocator: ptr VkAllocationCallbacks, pAccelerationStructure: ptr VkAccelerationStructureNV): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11735 vkDestroyAccelerationStructureNV*: proc(device: VkDevice, accelerationStructure: VkAccelerationStructureNV, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11736 vkGetAccelerationStructureMemoryRequirementsNV*: proc(device: VkDevice, pInfo: ptr VkAccelerationStructureMemoryRequirementsInfoNV, pMemoryRequirements: ptr VkMemoryRequirements2KHR): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11737 vkBindAccelerationStructureMemoryNV*: proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindAccelerationStructureMemoryInfoNV): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11738 vkCmdBuildAccelerationStructureNV*: proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkAccelerationStructureInfoNV, instanceData: VkBuffer, instanceOffset: VkDeviceSize, update: VkBool32, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, scratch: VkBuffer, scratchOffset: VkDeviceSize): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11739 vkCmdCopyAccelerationStructureNV*: proc(commandBuffer: VkCommandBuffer, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, mode: VkCopyAccelerationStructureModeKHR): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11740 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.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11741 vkCreateRayTracingPipelinesNV*: proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoNV, pAllocator: ptr VkAllocationCallbacks, pPipelines: ptr VkPipeline): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11742 vkGetRayTracingShaderGroupHandlesNV*: proc(device: VkDevice, pipeline: VkPipeline, firstGroup: uint32, groupCount: uint32, dataSize: csize_t, pData: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11743 vkGetAccelerationStructureHandleNV*: proc(device: VkDevice, accelerationStructure: VkAccelerationStructureNV, dataSize: csize_t, pData: pointer): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11744 vkCmdWriteAccelerationStructuresPropertiesNV*: proc(commandBuffer: VkCommandBuffer, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureNV, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: uint32): void {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11745 vkCompileDeferredNV*: proc(device: VkDevice, pipeline: VkPipeline, shader: uint32): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11746 proc loadVK_NV_ray_tracing*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11747 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11748 loadVK_VERSION_1_1(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11749 vkCreateAccelerationStructureNV = cast[proc(device: VkDevice, pCreateInfo: ptr VkAccelerationStructureCreateInfoNV, pAllocator: ptr VkAllocationCallbacks, pAccelerationStructure: ptr VkAccelerationStructureNV): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateAccelerationStructureNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11750 vkDestroyAccelerationStructureNV = cast[proc(device: VkDevice, accelerationStructure: VkAccelerationStructureNV, pAllocator: ptr VkAllocationCallbacks): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkDestroyAccelerationStructureNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11751 vkGetAccelerationStructureMemoryRequirementsNV = cast[proc(device: VkDevice, pInfo: ptr VkAccelerationStructureMemoryRequirementsInfoNV, pMemoryRequirements: ptr VkMemoryRequirements2KHR): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetAccelerationStructureMemoryRequirementsNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11752 vkBindAccelerationStructureMemoryNV = cast[proc(device: VkDevice, bindInfoCount: uint32, pBindInfos: ptr VkBindAccelerationStructureMemoryInfoNV): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkBindAccelerationStructureMemoryNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11753 vkCmdBuildAccelerationStructureNV = cast[proc(commandBuffer: VkCommandBuffer, pInfo: ptr VkAccelerationStructureInfoNV, instanceData: VkBuffer, instanceOffset: VkDeviceSize, update: VkBool32, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, scratch: VkBuffer, scratchOffset: VkDeviceSize): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdBuildAccelerationStructureNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11754 vkCmdCopyAccelerationStructureNV = cast[proc(commandBuffer: VkCommandBuffer, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, mode: VkCopyAccelerationStructureModeKHR): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdCopyAccelerationStructureNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11755 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.}](vkGetInstanceProcAddr(instance, "vkCmdTraceRaysNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11756 vkCreateRayTracingPipelinesNV = cast[proc(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32, pCreateInfos: ptr VkRayTracingPipelineCreateInfoNV, pAllocator: ptr VkAllocationCallbacks, pPipelines: ptr VkPipeline): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateRayTracingPipelinesNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11757 vkGetRayTracingShaderGroupHandlesNV = vkGetRayTracingShaderGroupHandlesKHR
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11758 vkGetAccelerationStructureHandleNV = cast[proc(device: VkDevice, accelerationStructure: VkAccelerationStructureNV, dataSize: csize_t, pData: pointer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetAccelerationStructureHandleNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11759 vkCmdWriteAccelerationStructuresPropertiesNV = cast[proc(commandBuffer: VkCommandBuffer, accelerationStructureCount: uint32, pAccelerationStructures: ptr VkAccelerationStructureNV, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: uint32): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCmdWriteAccelerationStructuresPropertiesNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11760 vkCompileDeferredNV = cast[proc(device: VkDevice, pipeline: VkPipeline, shader: uint32): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCompileDeferredNV"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11761
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11762 # extension VK_KHR_present_wait
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11763 var
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11764 vkWaitForPresentKHR*: proc(device: VkDevice, swapchain: VkSwapchainKHR, presentId: uint64, timeout: uint64): VkResult {.stdcall.}
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11765 proc loadVK_KHR_present_wait*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11766 loadVK_KHR_swapchain(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11767 loadVK_KHR_present_id(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11768 vkWaitForPresentKHR = cast[proc(device: VkDevice, swapchain: VkSwapchainKHR, presentId: uint64, timeout: uint64): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkWaitForPresentKHR"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11769
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11770 proc loadVK_NV_ray_tracing_invocation_reorder*(instance: VkInstance) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11771 loadVK_KHR_ray_tracing_pipeline(instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11772
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11773 var EXTENSION_LOADERS = {
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11774 "VK_NV_optical_flow": loadVK_NV_optical_flow,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11775 "VK_EXT_vertex_attribute_divisor": loadVK_EXT_vertex_attribute_divisor,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11776 "VK_EXT_pipeline_library_group_handles": loadVK_EXT_pipeline_library_group_handles,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11777 "VK_NV_geometry_shader_passthrough": loadVK_NV_geometry_shader_passthrough,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11778 "VK_EXT_line_rasterization": loadVK_EXT_line_rasterization,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11779 "VK_EXT_rasterization_order_attachment_access": loadVK_EXT_rasterization_order_attachment_access,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11780 "VK_EXT_shader_atomic_float2": loadVK_EXT_shader_atomic_float2,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11781 "VK_IMG_format_pvrtc": loadVK_IMG_format_pvrtc,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11782 "VK_AMD_texture_gather_bias_lod": loadVK_AMD_texture_gather_bias_lod,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11783 "VK_KHR_shader_subgroup_uniform_control_flow": loadVK_KHR_shader_subgroup_uniform_control_flow,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11784 "VK_AMD_shader_fragment_mask": loadVK_AMD_shader_fragment_mask,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11785 "VK_EXT_external_memory_dma_buf": loadVK_EXT_external_memory_dma_buf,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11786 "VK_IMG_filter_cubic": loadVK_IMG_filter_cubic,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11787 "VK_EXT_pageable_device_local_memory": loadVK_EXT_pageable_device_local_memory,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11788 "VK_EXT_primitive_topology_list_restart": loadVK_EXT_primitive_topology_list_restart,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11789 "VK_KHR_global_priority": loadVK_KHR_global_priority,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11790 "VK_AMD_shader_ballot": loadVK_AMD_shader_ballot,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11791 "VK_AMD_buffer_marker": loadVK_AMD_buffer_marker,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11792 "VK_NV_corner_sampled_image": loadVK_NV_corner_sampled_image,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11793 "VK_NV_ray_tracing_invocation_reorder": loadVK_NV_ray_tracing_invocation_reorder,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11794 "VK_QCOM_image_processing": loadVK_QCOM_image_processing,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11795 "VK_AMD_shader_info": loadVK_AMD_shader_info,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11796 "VK_KHR_pipeline_library": loadVK_KHR_pipeline_library,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11797 "VK_EXT_blend_operation_advanced": loadVK_EXT_blend_operation_advanced,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11798 "VK_AMD_gpu_shader_int16": loadVK_AMD_gpu_shader_int16,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11799 "VK_EXT_pipeline_robustness": loadVK_EXT_pipeline_robustness,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11800 "VK_NV_scissor_exclusive": loadVK_NV_scissor_exclusive,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11801 "VK_EXT_sample_locations": loadVK_EXT_sample_locations,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11802 "VK_NV_framebuffer_mixed_samples": loadVK_NV_framebuffer_mixed_samples,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11803 "VK_NV_sample_mask_override_coverage": loadVK_NV_sample_mask_override_coverage,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11804 "VK_KHR_present_id": loadVK_KHR_present_id,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11805 "VK_EXT_descriptor_buffer": loadVK_EXT_descriptor_buffer,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11806 "VK_EXT_filter_cubic": loadVK_EXT_filter_cubic,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11807 "VK_KHR_pipeline_executable_properties": loadVK_KHR_pipeline_executable_properties,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11808 "VK_EXT_extended_dynamic_state3": loadVK_EXT_extended_dynamic_state3,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11809 "VK_KHR_performance_query": loadVK_KHR_performance_query,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11810 "VK_GOOGLE_user_type": loadVK_GOOGLE_user_type,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11811 "VK_KHR_ray_tracing_maintenance1": loadVK_KHR_ray_tracing_maintenance1,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11812 "VK_EXT_debug_report": loadVK_EXT_debug_report,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11813 "VK_EXT_multisampled_render_to_single_sampled": loadVK_EXT_multisampled_render_to_single_sampled,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11814 "VK_EXT_device_address_binding_report": loadVK_EXT_device_address_binding_report,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11815 "VK_NV_clip_space_w_scaling": loadVK_NV_clip_space_w_scaling,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11816 "VK_NV_fill_rectangle": loadVK_NV_fill_rectangle,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11817 "VK_EXT_shader_image_atomic_int64": loadVK_EXT_shader_image_atomic_int64,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11818 "VK_KHR_swapchain": loadVK_KHR_swapchain,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11819 "VK_NV_ray_tracing": loadVK_NV_ray_tracing,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11820 "VK_EXT_swapchain_maintenance1": loadVK_EXT_swapchain_maintenance1,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11821 "VK_KHR_ray_tracing_pipeline": loadVK_KHR_ray_tracing_pipeline,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11822 "VK_EXT_ycbcr_image_arrays": loadVK_EXT_ycbcr_image_arrays,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11823 "VK_AMD_negative_viewport_height": loadVK_AMD_negative_viewport_height,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11824 "VK_EXT_provoking_vertex": loadVK_EXT_provoking_vertex,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11825 "VK_EXT_calibrated_timestamps": loadVK_EXT_calibrated_timestamps,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11826 "VK_EXT_attachment_feedback_loop_layout": loadVK_EXT_attachment_feedback_loop_layout,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11827 "VK_AMD_mixed_attachment_samples": loadVK_AMD_mixed_attachment_samples,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11828 "VK_HUAWEI_invocation_mask": loadVK_HUAWEI_invocation_mask,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11829 "VK_EXT_external_memory_host": loadVK_EXT_external_memory_host,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11830 "VK_NV_device_diagnostics_config": loadVK_NV_device_diagnostics_config,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11831 "VK_EXT_fragment_density_map2": loadVK_EXT_fragment_density_map2,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11832 "VK_NV_shader_subgroup_partitioned": loadVK_NV_shader_subgroup_partitioned,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11833 "VK_EXT_image_sliced_view_of_3d": loadVK_EXT_image_sliced_view_of_3d,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11834 "VK_NV_fragment_shading_rate_enums": loadVK_NV_fragment_shading_rate_enums,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11835 "VK_EXT_display_surface_counter": loadVK_EXT_display_surface_counter,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11836 "VK_ARM_shader_core_properties": loadVK_ARM_shader_core_properties,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11837 "VK_EXT_shader_module_identifier": loadVK_EXT_shader_module_identifier,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11838 "VK_EXT_border_color_swizzle": loadVK_EXT_border_color_swizzle,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11839 "VK_AMD_shader_image_load_store_lod": loadVK_AMD_shader_image_load_store_lod,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11840 "VK_AMD_display_native_hdr": loadVK_AMD_display_native_hdr,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11841 "VK_NV_memory_decompression": loadVK_NV_memory_decompression,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11842 "VK_EXT_direct_mode_display": loadVK_EXT_direct_mode_display,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11843 "VK_EXT_fragment_shader_interlock": loadVK_EXT_fragment_shader_interlock,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11844 "VK_NV_coverage_reduction_mode": loadVK_NV_coverage_reduction_mode,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11845 "VK_KHR_get_display_properties2": loadVK_KHR_get_display_properties2,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11846 "VK_INTEL_shader_integer_functions2": loadVK_INTEL_shader_integer_functions2,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11847 "VK_NV_glsl_shader": loadVK_NV_glsl_shader,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11848 "VK_KHR_shader_clock": loadVK_KHR_shader_clock,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11849 "VK_EXT_image_2d_view_of_3d": loadVK_EXT_image_2d_view_of_3d,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11850 "VK_QCOM_tile_properties": loadVK_QCOM_tile_properties,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11851 "VK_KHR_push_descriptor": loadVK_KHR_push_descriptor,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11852 "VK_NV_viewport_swizzle": loadVK_NV_viewport_swizzle,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11853 "VK_KHR_ray_query": loadVK_KHR_ray_query,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11854 "VK_KHR_present_wait": loadVK_KHR_present_wait,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11855 "VK_NV_shading_rate_image": loadVK_NV_shading_rate_image,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11856 "VK_EXT_fragment_density_map": loadVK_EXT_fragment_density_map,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11857 "VK_NV_device_diagnostic_checkpoints": loadVK_NV_device_diagnostic_checkpoints,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11858 "VK_EXT_pci_bus_info": loadVK_EXT_pci_bus_info,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11859 "VK_NV_external_memory": loadVK_NV_external_memory,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11860 "VK_EXT_queue_family_foreign": loadVK_EXT_queue_family_foreign,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11861 "VK_KHR_swapchain_mutable_format": loadVK_KHR_swapchain_mutable_format,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11862 "VK_EXT_depth_clip_control": loadVK_EXT_depth_clip_control,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11863 "VK_EXT_debug_utils": loadVK_EXT_debug_utils,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11864 "VK_KHR_portability_enumeration": loadVK_KHR_portability_enumeration,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11865 "VK_EXT_memory_priority": loadVK_EXT_memory_priority,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11866 "VK_EXT_validation_flags": loadVK_EXT_validation_flags,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11867 "VK_AMD_shader_core_properties": loadVK_AMD_shader_core_properties,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11868 "VK_EXT_conservative_rasterization": loadVK_EXT_conservative_rasterization,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11869 "VK_KHR_external_fence_fd": loadVK_KHR_external_fence_fd,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11870 "VK_NV_device_generated_commands": loadVK_NV_device_generated_commands,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11871 "VK_NV_present_barrier": loadVK_NV_present_barrier,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11872 "VK_AMD_gcn_shader": loadVK_AMD_gcn_shader,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11873 "VK_NV_viewport_array2": loadVK_NV_viewport_array2,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11874 "VK_INTEL_performance_query": loadVK_INTEL_performance_query,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11875 "VK_NVX_multiview_per_view_attributes": loadVK_NVX_multiview_per_view_attributes,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11876 "VK_EXT_primitives_generated_query": loadVK_EXT_primitives_generated_query,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11877 "VK_AMD_pipeline_compiler_control": loadVK_AMD_pipeline_compiler_control,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11878 "VK_EXT_post_depth_coverage": loadVK_EXT_post_depth_coverage,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11879 "VK_EXT_rgba10x6_formats": loadVK_EXT_rgba10x6_formats,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11880 "VK_KHR_external_memory_fd": loadVK_KHR_external_memory_fd,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11881 "VK_NV_dedicated_allocation_image_aliasing": loadVK_NV_dedicated_allocation_image_aliasing,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11882 "VK_NV_cooperative_matrix": loadVK_NV_cooperative_matrix,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11883 "VK_EXT_depth_clamp_zero_one": loadVK_EXT_depth_clamp_zero_one,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11884 "VK_EXT_conditional_rendering": loadVK_EXT_conditional_rendering,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11885 "VK_QCOM_multiview_per_view_viewports": loadVK_QCOM_multiview_per_view_viewports,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11886 "VK_NV_linear_color_attachment": loadVK_NV_linear_color_attachment,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11887 "VK_EXT_shader_subgroup_ballot": loadVK_EXT_shader_subgroup_ballot,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11888 "VK_EXT_multi_draw": loadVK_EXT_multi_draw,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11889 "VK_NV_fragment_coverage_to_color": loadVK_NV_fragment_coverage_to_color,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11890 "VK_EXT_load_store_op_none": loadVK_EXT_load_store_op_none,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11891 "VK_QCOM_rotated_copy_commands": loadVK_QCOM_rotated_copy_commands,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11892 "VK_EXT_surface_maintenance1": loadVK_EXT_surface_maintenance1,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11893 "VK_EXT_swapchain_colorspace": loadVK_EXT_swapchain_colorspace,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11894 "VK_EXT_image_drm_format_modifier": loadVK_EXT_image_drm_format_modifier,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11895 "VK_EXT_validation_features": loadVK_EXT_validation_features,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11896 "VK_KHR_workgroup_memory_explicit_layout": loadVK_KHR_workgroup_memory_explicit_layout,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11897 "VK_EXT_index_type_uint8": loadVK_EXT_index_type_uint8,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11898 "VK_EXT_mesh_shader": loadVK_EXT_mesh_shader,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11899 "VK_AMD_shader_early_and_late_fragment_tests": loadVK_AMD_shader_early_and_late_fragment_tests,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11900 "VK_KHR_display_swapchain": loadVK_KHR_display_swapchain,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11901 "VK_EXT_transform_feedback": loadVK_EXT_transform_feedback,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11902 "VK_GOOGLE_decorate_string": loadVK_GOOGLE_decorate_string,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11903 "VK_EXT_shader_atomic_float": loadVK_EXT_shader_atomic_float,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11904 "VK_EXT_acquire_drm_display": loadVK_EXT_acquire_drm_display,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11905 "VK_EXT_pipeline_properties": loadVK_EXT_pipeline_properties,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11906 "VK_EXT_graphics_pipeline_library": loadVK_EXT_graphics_pipeline_library,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11907 "VK_KHR_acceleration_structure": loadVK_KHR_acceleration_structure,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11908 "VK_AMD_shader_core_properties2": loadVK_AMD_shader_core_properties2,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11909 "VK_KHR_surface": loadVK_KHR_surface,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11910 "VK_AMD_gpu_shader_half_float": loadVK_AMD_gpu_shader_half_float,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11911 "VK_KHR_deferred_host_operations": loadVK_KHR_deferred_host_operations,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11912 "VK_NV_dedicated_allocation": loadVK_NV_dedicated_allocation,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11913 "VK_GOOGLE_hlsl_functionality1": loadVK_GOOGLE_hlsl_functionality1,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11914 "VK_EXT_robustness2": loadVK_EXT_robustness2,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11915 "VK_NVX_image_view_handle": loadVK_NVX_image_view_handle,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11916 "VK_EXT_non_seamless_cube_map": loadVK_EXT_non_seamless_cube_map,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11917 "VK_EXT_opacity_micromap": loadVK_EXT_opacity_micromap,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11918 "VK_EXT_image_view_min_lod": loadVK_EXT_image_view_min_lod,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11919 "VK_AMD_shader_trinary_minmax": loadVK_AMD_shader_trinary_minmax,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11920 "VK_QCOM_render_pass_store_ops": loadVK_QCOM_render_pass_store_ops,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11921 "VK_EXT_device_fault": loadVK_EXT_device_fault,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11922 "VK_EXT_custom_border_color": loadVK_EXT_custom_border_color,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11923 "VK_EXT_mutable_descriptor_type": loadVK_EXT_mutable_descriptor_type,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11924 "VK_AMD_rasterization_order": loadVK_AMD_rasterization_order,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11925 "VK_EXT_vertex_input_dynamic_state": loadVK_EXT_vertex_input_dynamic_state,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11926 "VK_KHR_incremental_present": loadVK_KHR_incremental_present,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11927 "VK_KHR_fragment_shading_rate": loadVK_KHR_fragment_shading_rate,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11928 "VK_EXT_color_write_enable": loadVK_EXT_color_write_enable,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11929 "VK_SEC_amigo_profiling": loadVK_SEC_amigo_profiling,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11930 "VK_GOOGLE_display_timing": loadVK_GOOGLE_display_timing,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11931 "VK_NVX_binary_import": loadVK_NVX_binary_import,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11932 "VK_EXT_depth_clip_enable": loadVK_EXT_depth_clip_enable,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11933 "VK_EXT_subpass_merge_feedback": loadVK_EXT_subpass_merge_feedback,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11934 "VK_NV_representative_fragment_test": loadVK_NV_representative_fragment_test,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11935 "VK_EXT_validation_cache": loadVK_EXT_validation_cache,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11936 "VK_EXT_display_control": loadVK_EXT_display_control,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11937 "VK_KHR_external_semaphore_fd": loadVK_KHR_external_semaphore_fd,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11938 "VK_KHR_fragment_shader_barycentric": loadVK_KHR_fragment_shader_barycentric,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11939 "VK_NV_inherited_viewport_scissor": loadVK_NV_inherited_viewport_scissor,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11940 "VK_EXT_legacy_dithering": loadVK_EXT_legacy_dithering,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11941 "VK_NV_ray_tracing_motion_blur": loadVK_NV_ray_tracing_motion_blur,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11942 "VK_EXT_physical_device_drm": loadVK_EXT_physical_device_drm,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11943 "VK_EXT_pipeline_protected_access": loadVK_EXT_pipeline_protected_access,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11944 "VK_QCOM_render_pass_transform": loadVK_QCOM_render_pass_transform,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11945 "VK_GOOGLE_surfaceless_query": loadVK_GOOGLE_surfaceless_query,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11946 "VK_EXT_memory_budget": loadVK_EXT_memory_budget,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11947 "VK_EXT_discard_rectangles": loadVK_EXT_discard_rectangles,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11948 "VK_EXT_shader_stencil_export": loadVK_EXT_shader_stencil_export,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11949 "VK_KHR_shared_presentable_image": loadVK_KHR_shared_presentable_image,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11950 "VK_NV_external_memory_rdma": loadVK_NV_external_memory_rdma,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11951 "VK_EXT_image_compression_control_swapchain": loadVK_EXT_image_compression_control_swapchain,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11952 "VK_EXT_hdr_metadata": loadVK_EXT_hdr_metadata,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11953 "VK_AMD_device_coherent_memory": loadVK_AMD_device_coherent_memory,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11954 "VK_EXT_device_memory_report": loadVK_EXT_device_memory_report,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11955 "VK_ARM_shader_core_builtins": loadVK_ARM_shader_core_builtins,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11956 "VK_QCOM_multiview_per_view_render_areas": loadVK_QCOM_multiview_per_view_render_areas,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11957 "VK_LUNARG_direct_driver_loading": loadVK_LUNARG_direct_driver_loading,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11958 "VK_AMD_memory_overallocation_behavior": loadVK_AMD_memory_overallocation_behavior,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11959 "VK_NV_mesh_shader": loadVK_NV_mesh_shader,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11960 "VK_AMD_shader_explicit_vertex_parameter": loadVK_AMD_shader_explicit_vertex_parameter,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11961 "VK_EXT_headless_surface": loadVK_EXT_headless_surface,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11962 "VK_NV_shader_sm_builtins": loadVK_NV_shader_sm_builtins,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11963 "VK_EXT_shader_subgroup_vote": loadVK_EXT_shader_subgroup_vote,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11964 "VK_NV_copy_memory_indirect": loadVK_NV_copy_memory_indirect,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11965 "VK_EXT_image_compression_control": loadVK_EXT_image_compression_control,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11966 "VK_EXT_astc_decode_mode": loadVK_EXT_astc_decode_mode,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11967 "VK_EXT_buffer_device_address": loadVK_EXT_buffer_device_address,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11968 "VK_KHR_get_surface_capabilities2": loadVK_KHR_get_surface_capabilities2,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11969 "VK_KHR_display": loadVK_KHR_display,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11970 "VK_QCOM_render_pass_shader_resolve": loadVK_QCOM_render_pass_shader_resolve,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11971 "VK_EXT_depth_range_unrestricted": loadVK_EXT_depth_range_unrestricted,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11972 "VK_HUAWEI_subpass_shading": loadVK_HUAWEI_subpass_shading,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11973 "VK_VALVE_descriptor_set_host_mapping": loadVK_VALVE_descriptor_set_host_mapping,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11974 "VK_HUAWEI_cluster_culling_shader": loadVK_HUAWEI_cluster_culling_shader,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11975 "VK_KHR_surface_protected_capabilities": loadVK_KHR_surface_protected_capabilities,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11976 "VK_NV_shader_image_footprint": loadVK_NV_shader_image_footprint,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11977 "VK_NV_external_memory_capabilities": loadVK_NV_external_memory_capabilities,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11978 "VK_NV_compute_shader_derivatives": loadVK_NV_compute_shader_derivatives,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11979 "VK_QCOM_fragment_density_map_offset": loadVK_QCOM_fragment_density_map_offset,
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11980 }.toTable
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11981 when defined(VK_USE_PLATFORM_XLIB_KHR):
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11982 include ./platform/xlib
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11983 EXTENSION_LOADERS["VK_KHR_xlib_surface"] = loadVK_KHR_xlib_surface
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11984 when defined(VK_USE_PLATFORM_WIN32_KHR):
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11985 include ./platform/win32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11986 EXTENSION_LOADERS["VK_KHR_external_semaphore_win32"] = loadVK_KHR_external_semaphore_win32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11987 EXTENSION_LOADERS["VK_EXT_full_screen_exclusive"] = loadVK_EXT_full_screen_exclusive
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11988 EXTENSION_LOADERS["VK_NV_external_memory_win32"] = loadVK_NV_external_memory_win32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11989 EXTENSION_LOADERS["VK_KHR_external_memory_win32"] = loadVK_KHR_external_memory_win32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11990 EXTENSION_LOADERS["VK_NV_acquire_winrt_display"] = loadVK_NV_acquire_winrt_display
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11991 EXTENSION_LOADERS["VK_KHR_win32_surface"] = loadVK_KHR_win32_surface
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11992 EXTENSION_LOADERS["VK_KHR_external_fence_win32"] = loadVK_KHR_external_fence_win32
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11993 EXTENSION_LOADERS["VK_KHR_win32_keyed_mutex"] = loadVK_KHR_win32_keyed_mutex
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11994
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11995 proc loadExtension*(instance: VkInstance, extension: string) =
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11996 if extension in EXTENSION_LOADERS:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11997 EXTENSION_LOADERS[extension](instance)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11998
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
11999 # load global functions immediately
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
12000 block globalFunctions:
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
12001 let instance = VkInstance(0)
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
12002 vkEnumerateInstanceVersion = cast[proc(pApiVersion: ptr uint32): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkEnumerateInstanceVersion"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
12003 vkEnumerateInstanceExtensionProperties = cast[proc(pLayerName: cstring, pPropertyCount: ptr uint32, pProperties: ptr VkExtensionProperties): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkEnumerateInstanceExtensionProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
12004 vkEnumerateInstanceLayerProperties = cast[proc(pPropertyCount: ptr uint32, pProperties: ptr VkLayerProperties): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkEnumerateInstanceLayerProperties"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
12005 vkCreateInstance = cast[proc(pCreateInfo: ptr VkInstanceCreateInfo, pAllocator: ptr VkAllocationCallbacks, pInstance: ptr VkInstance): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateInstance"))
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
12006
ba1af13233ee add: working main-renderloop
sam <sam@basx.dev>
parents:
diff changeset
12007 converter NimBool2VkBool*(a: bool): VkBool32 = VkBool32(a)