1 // Copyright (C) 2018 The Android Open Source Project 2 // Copyright (C) 2018 Google Inc. 3 // 4 // Licensed under the Apache License, Version 2.0 (the "License"); 5 // you may not use this file except in compliance with the License. 6 // You may obtain a copy of the License at 7 // 8 // http://www.apache.org/licenses/LICENSE-2.0 9 // 10 // Unless required by applicable law or agreed to in writing, software 11 // distributed under the License is distributed on an "AS IS" BASIS, 12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 // See the License for the specific language governing permissions and 14 // limitations under the License. 15 16 // Autogenerated module goldfish_vk_marshaling 17 // 18 // (header) generated by scripts/genvk.py -registry 19 // ../../../../../hardware/google/gfxstream/codegen/vulkan/vulkan-docs-next/xml/vk.xml 20 // -registryGfxstream xml/vk_gfxstream.xml cereal -o 21 // ../../../../../hardware/google/gfxstream/host/vulkan/cereal 22 // 23 // Please do not modify directly; 24 // re-run mesa3d/src/gfxstream/codegen/generate-gfxstream-vulkan.sh, 25 // or directly from Python by defining: 26 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml 27 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py 28 // CEREAL_OUTPUT_DIR: Where to put the generated sources. 29 // 30 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o 31 // $CEREAL_OUTPUT_DIR 32 // 33 #pragma once 34 #include <vulkan/vulkan.h> 35 36 #include "VulkanStream.h" 37 #include "aemu/base/files/StreamSerializing.h" 38 #include "goldfish_vk_private_defs.h" 39 #include "vk_android_native_buffer_gfxstream.h" 40 #include "vulkan_gfxstream.h" 41 42 namespace gfxstream { 43 namespace vk { 44 45 #ifdef VK_VERSION_1_0 46 void marshal_VkExtent2D(VulkanStream* vkStream, VkStructureType rootType, 47 const VkExtent2D* forMarshaling); 48 49 void unmarshal_VkExtent2D(VulkanStream* vkStream, VkStructureType rootType, 50 VkExtent2D* forUnmarshaling); 51 52 void marshal_VkExtent3D(VulkanStream* vkStream, VkStructureType rootType, 53 const VkExtent3D* forMarshaling); 54 55 void unmarshal_VkExtent3D(VulkanStream* vkStream, VkStructureType rootType, 56 VkExtent3D* forUnmarshaling); 57 58 void marshal_VkOffset2D(VulkanStream* vkStream, VkStructureType rootType, 59 const VkOffset2D* forMarshaling); 60 61 void unmarshal_VkOffset2D(VulkanStream* vkStream, VkStructureType rootType, 62 VkOffset2D* forUnmarshaling); 63 64 void marshal_VkOffset3D(VulkanStream* vkStream, VkStructureType rootType, 65 const VkOffset3D* forMarshaling); 66 67 void unmarshal_VkOffset3D(VulkanStream* vkStream, VkStructureType rootType, 68 VkOffset3D* forUnmarshaling); 69 70 void marshal_VkRect2D(VulkanStream* vkStream, VkStructureType rootType, 71 const VkRect2D* forMarshaling); 72 73 void unmarshal_VkRect2D(VulkanStream* vkStream, VkStructureType rootType, 74 VkRect2D* forUnmarshaling); 75 76 void marshal_VkBaseInStructure(VulkanStream* vkStream, VkStructureType rootType, 77 const VkBaseInStructure* forMarshaling); 78 79 void unmarshal_VkBaseInStructure(VulkanStream* vkStream, VkStructureType rootType, 80 VkBaseInStructure* forUnmarshaling); 81 82 void marshal_VkBaseOutStructure(VulkanStream* vkStream, VkStructureType rootType, 83 const VkBaseOutStructure* forMarshaling); 84 85 void unmarshal_VkBaseOutStructure(VulkanStream* vkStream, VkStructureType rootType, 86 VkBaseOutStructure* forUnmarshaling); 87 88 void marshal_VkBufferMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType, 89 const VkBufferMemoryBarrier* forMarshaling); 90 91 void unmarshal_VkBufferMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType, 92 VkBufferMemoryBarrier* forUnmarshaling); 93 94 void marshal_VkDispatchIndirectCommand(VulkanStream* vkStream, VkStructureType rootType, 95 const VkDispatchIndirectCommand* forMarshaling); 96 97 void unmarshal_VkDispatchIndirectCommand(VulkanStream* vkStream, VkStructureType rootType, 98 VkDispatchIndirectCommand* forUnmarshaling); 99 100 void marshal_VkDrawIndexedIndirectCommand(VulkanStream* vkStream, VkStructureType rootType, 101 const VkDrawIndexedIndirectCommand* forMarshaling); 102 103 void unmarshal_VkDrawIndexedIndirectCommand(VulkanStream* vkStream, VkStructureType rootType, 104 VkDrawIndexedIndirectCommand* forUnmarshaling); 105 106 void marshal_VkDrawIndirectCommand(VulkanStream* vkStream, VkStructureType rootType, 107 const VkDrawIndirectCommand* forMarshaling); 108 109 void unmarshal_VkDrawIndirectCommand(VulkanStream* vkStream, VkStructureType rootType, 110 VkDrawIndirectCommand* forUnmarshaling); 111 112 void marshal_VkImageSubresourceRange(VulkanStream* vkStream, VkStructureType rootType, 113 const VkImageSubresourceRange* forMarshaling); 114 115 void unmarshal_VkImageSubresourceRange(VulkanStream* vkStream, VkStructureType rootType, 116 VkImageSubresourceRange* forUnmarshaling); 117 118 void marshal_VkImageMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType, 119 const VkImageMemoryBarrier* forMarshaling); 120 121 void unmarshal_VkImageMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType, 122 VkImageMemoryBarrier* forUnmarshaling); 123 124 void marshal_VkMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType, 125 const VkMemoryBarrier* forMarshaling); 126 127 void unmarshal_VkMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType, 128 VkMemoryBarrier* forUnmarshaling); 129 130 void marshal_VkPipelineCacheHeaderVersionOne(VulkanStream* vkStream, VkStructureType rootType, 131 const VkPipelineCacheHeaderVersionOne* forMarshaling); 132 133 void unmarshal_VkPipelineCacheHeaderVersionOne(VulkanStream* vkStream, VkStructureType rootType, 134 VkPipelineCacheHeaderVersionOne* forUnmarshaling); 135 136 void marshal_VkAllocationCallbacks(VulkanStream* vkStream, VkStructureType rootType, 137 const VkAllocationCallbacks* forMarshaling); 138 139 void unmarshal_VkAllocationCallbacks(VulkanStream* vkStream, VkStructureType rootType, 140 VkAllocationCallbacks* forUnmarshaling); 141 142 void marshal_VkApplicationInfo(VulkanStream* vkStream, VkStructureType rootType, 143 const VkApplicationInfo* forMarshaling); 144 145 void unmarshal_VkApplicationInfo(VulkanStream* vkStream, VkStructureType rootType, 146 VkApplicationInfo* forUnmarshaling); 147 148 void marshal_VkFormatProperties(VulkanStream* vkStream, VkStructureType rootType, 149 const VkFormatProperties* forMarshaling); 150 151 void unmarshal_VkFormatProperties(VulkanStream* vkStream, VkStructureType rootType, 152 VkFormatProperties* forUnmarshaling); 153 154 void marshal_VkImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType, 155 const VkImageFormatProperties* forMarshaling); 156 157 void unmarshal_VkImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType, 158 VkImageFormatProperties* forUnmarshaling); 159 160 void marshal_VkInstanceCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 161 const VkInstanceCreateInfo* forMarshaling); 162 163 void unmarshal_VkInstanceCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 164 VkInstanceCreateInfo* forUnmarshaling); 165 166 void marshal_VkMemoryHeap(VulkanStream* vkStream, VkStructureType rootType, 167 const VkMemoryHeap* forMarshaling); 168 169 void unmarshal_VkMemoryHeap(VulkanStream* vkStream, VkStructureType rootType, 170 VkMemoryHeap* forUnmarshaling); 171 172 void marshal_VkMemoryType(VulkanStream* vkStream, VkStructureType rootType, 173 const VkMemoryType* forMarshaling); 174 175 void unmarshal_VkMemoryType(VulkanStream* vkStream, VkStructureType rootType, 176 VkMemoryType* forUnmarshaling); 177 178 void marshal_VkPhysicalDeviceFeatures(VulkanStream* vkStream, VkStructureType rootType, 179 const VkPhysicalDeviceFeatures* forMarshaling); 180 181 void unmarshal_VkPhysicalDeviceFeatures(VulkanStream* vkStream, VkStructureType rootType, 182 VkPhysicalDeviceFeatures* forUnmarshaling); 183 184 void marshal_VkPhysicalDeviceLimits(VulkanStream* vkStream, VkStructureType rootType, 185 const VkPhysicalDeviceLimits* forMarshaling); 186 187 void unmarshal_VkPhysicalDeviceLimits(VulkanStream* vkStream, VkStructureType rootType, 188 VkPhysicalDeviceLimits* forUnmarshaling); 189 190 void marshal_VkPhysicalDeviceMemoryProperties( 191 VulkanStream* vkStream, VkStructureType rootType, 192 const VkPhysicalDeviceMemoryProperties* forMarshaling); 193 194 void unmarshal_VkPhysicalDeviceMemoryProperties(VulkanStream* vkStream, VkStructureType rootType, 195 VkPhysicalDeviceMemoryProperties* forUnmarshaling); 196 197 void marshal_VkPhysicalDeviceSparseProperties( 198 VulkanStream* vkStream, VkStructureType rootType, 199 const VkPhysicalDeviceSparseProperties* forMarshaling); 200 201 void unmarshal_VkPhysicalDeviceSparseProperties(VulkanStream* vkStream, VkStructureType rootType, 202 VkPhysicalDeviceSparseProperties* forUnmarshaling); 203 204 void marshal_VkPhysicalDeviceProperties(VulkanStream* vkStream, VkStructureType rootType, 205 const VkPhysicalDeviceProperties* forMarshaling); 206 207 void unmarshal_VkPhysicalDeviceProperties(VulkanStream* vkStream, VkStructureType rootType, 208 VkPhysicalDeviceProperties* forUnmarshaling); 209 210 void marshal_VkQueueFamilyProperties(VulkanStream* vkStream, VkStructureType rootType, 211 const VkQueueFamilyProperties* forMarshaling); 212 213 void unmarshal_VkQueueFamilyProperties(VulkanStream* vkStream, VkStructureType rootType, 214 VkQueueFamilyProperties* forUnmarshaling); 215 216 #define OP_vkCreateInstance 20000 217 #define OP_vkDestroyInstance 20001 218 #define OP_vkEnumeratePhysicalDevices 20002 219 #define OP_vkGetPhysicalDeviceFeatures 20003 220 #define OP_vkGetPhysicalDeviceFormatProperties 20004 221 #define OP_vkGetPhysicalDeviceImageFormatProperties 20005 222 #define OP_vkGetPhysicalDeviceProperties 20006 223 #define OP_vkGetPhysicalDeviceQueueFamilyProperties 20007 224 #define OP_vkGetPhysicalDeviceMemoryProperties 20008 225 #define OP_vkGetInstanceProcAddr 20009 226 #define OP_vkGetDeviceProcAddr 20010 227 void marshal_VkDeviceQueueCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 228 const VkDeviceQueueCreateInfo* forMarshaling); 229 230 void unmarshal_VkDeviceQueueCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 231 VkDeviceQueueCreateInfo* forUnmarshaling); 232 233 void marshal_VkDeviceCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 234 const VkDeviceCreateInfo* forMarshaling); 235 236 void unmarshal_VkDeviceCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 237 VkDeviceCreateInfo* forUnmarshaling); 238 239 #define OP_vkCreateDevice 20011 240 #define OP_vkDestroyDevice 20012 241 void marshal_VkExtensionProperties(VulkanStream* vkStream, VkStructureType rootType, 242 const VkExtensionProperties* forMarshaling); 243 244 void unmarshal_VkExtensionProperties(VulkanStream* vkStream, VkStructureType rootType, 245 VkExtensionProperties* forUnmarshaling); 246 247 #define OP_vkEnumerateInstanceExtensionProperties 20013 248 #define OP_vkEnumerateDeviceExtensionProperties 20014 249 void marshal_VkLayerProperties(VulkanStream* vkStream, VkStructureType rootType, 250 const VkLayerProperties* forMarshaling); 251 252 void unmarshal_VkLayerProperties(VulkanStream* vkStream, VkStructureType rootType, 253 VkLayerProperties* forUnmarshaling); 254 255 #define OP_vkEnumerateInstanceLayerProperties 20015 256 #define OP_vkEnumerateDeviceLayerProperties 20016 257 void marshal_VkSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 258 const VkSubmitInfo* forMarshaling); 259 260 void unmarshal_VkSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 261 VkSubmitInfo* forUnmarshaling); 262 263 #define OP_vkGetDeviceQueue 20017 264 #define OP_vkQueueSubmit 20018 265 #define OP_vkQueueWaitIdle 20019 266 #define OP_vkDeviceWaitIdle 20020 267 void marshal_VkMappedMemoryRange(VulkanStream* vkStream, VkStructureType rootType, 268 const VkMappedMemoryRange* forMarshaling); 269 270 void unmarshal_VkMappedMemoryRange(VulkanStream* vkStream, VkStructureType rootType, 271 VkMappedMemoryRange* forUnmarshaling); 272 273 void marshal_VkMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType, 274 const VkMemoryAllocateInfo* forMarshaling); 275 276 void unmarshal_VkMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType, 277 VkMemoryAllocateInfo* forUnmarshaling); 278 279 #define OP_vkAllocateMemory 20021 280 #define OP_vkFreeMemory 20022 281 #define OP_vkMapMemory 20023 282 #define OP_vkUnmapMemory 20024 283 #define OP_vkFlushMappedMemoryRanges 20025 284 #define OP_vkInvalidateMappedMemoryRanges 20026 285 #define OP_vkGetDeviceMemoryCommitment 20027 286 void marshal_VkMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType, 287 const VkMemoryRequirements* forMarshaling); 288 289 void unmarshal_VkMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType, 290 VkMemoryRequirements* forUnmarshaling); 291 292 #define OP_vkBindBufferMemory 20028 293 #define OP_vkBindImageMemory 20029 294 #define OP_vkGetBufferMemoryRequirements 20030 295 #define OP_vkGetImageMemoryRequirements 20031 296 void marshal_VkSparseMemoryBind(VulkanStream* vkStream, VkStructureType rootType, 297 const VkSparseMemoryBind* forMarshaling); 298 299 void unmarshal_VkSparseMemoryBind(VulkanStream* vkStream, VkStructureType rootType, 300 VkSparseMemoryBind* forUnmarshaling); 301 302 void marshal_VkSparseBufferMemoryBindInfo(VulkanStream* vkStream, VkStructureType rootType, 303 const VkSparseBufferMemoryBindInfo* forMarshaling); 304 305 void unmarshal_VkSparseBufferMemoryBindInfo(VulkanStream* vkStream, VkStructureType rootType, 306 VkSparseBufferMemoryBindInfo* forUnmarshaling); 307 308 void marshal_VkSparseImageOpaqueMemoryBindInfo( 309 VulkanStream* vkStream, VkStructureType rootType, 310 const VkSparseImageOpaqueMemoryBindInfo* forMarshaling); 311 312 void unmarshal_VkSparseImageOpaqueMemoryBindInfo( 313 VulkanStream* vkStream, VkStructureType rootType, 314 VkSparseImageOpaqueMemoryBindInfo* forUnmarshaling); 315 316 void marshal_VkImageSubresource(VulkanStream* vkStream, VkStructureType rootType, 317 const VkImageSubresource* forMarshaling); 318 319 void unmarshal_VkImageSubresource(VulkanStream* vkStream, VkStructureType rootType, 320 VkImageSubresource* forUnmarshaling); 321 322 void marshal_VkSparseImageMemoryBind(VulkanStream* vkStream, VkStructureType rootType, 323 const VkSparseImageMemoryBind* forMarshaling); 324 325 void unmarshal_VkSparseImageMemoryBind(VulkanStream* vkStream, VkStructureType rootType, 326 VkSparseImageMemoryBind* forUnmarshaling); 327 328 void marshal_VkSparseImageMemoryBindInfo(VulkanStream* vkStream, VkStructureType rootType, 329 const VkSparseImageMemoryBindInfo* forMarshaling); 330 331 void unmarshal_VkSparseImageMemoryBindInfo(VulkanStream* vkStream, VkStructureType rootType, 332 VkSparseImageMemoryBindInfo* forUnmarshaling); 333 334 void marshal_VkBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType, 335 const VkBindSparseInfo* forMarshaling); 336 337 void unmarshal_VkBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType, 338 VkBindSparseInfo* forUnmarshaling); 339 340 void marshal_VkSparseImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType, 341 const VkSparseImageFormatProperties* forMarshaling); 342 343 void unmarshal_VkSparseImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType, 344 VkSparseImageFormatProperties* forUnmarshaling); 345 346 void marshal_VkSparseImageMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType, 347 const VkSparseImageMemoryRequirements* forMarshaling); 348 349 void unmarshal_VkSparseImageMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType, 350 VkSparseImageMemoryRequirements* forUnmarshaling); 351 352 #define OP_vkGetImageSparseMemoryRequirements 20032 353 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties 20033 354 #define OP_vkQueueBindSparse 20034 355 void marshal_VkFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 356 const VkFenceCreateInfo* forMarshaling); 357 358 void unmarshal_VkFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 359 VkFenceCreateInfo* forUnmarshaling); 360 361 #define OP_vkCreateFence 20035 362 #define OP_vkDestroyFence 20036 363 #define OP_vkResetFences 20037 364 #define OP_vkGetFenceStatus 20038 365 #define OP_vkWaitForFences 20039 366 void marshal_VkSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 367 const VkSemaphoreCreateInfo* forMarshaling); 368 369 void unmarshal_VkSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 370 VkSemaphoreCreateInfo* forUnmarshaling); 371 372 #define OP_vkCreateSemaphore 20040 373 #define OP_vkDestroySemaphore 20041 374 void marshal_VkEventCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 375 const VkEventCreateInfo* forMarshaling); 376 377 void unmarshal_VkEventCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 378 VkEventCreateInfo* forUnmarshaling); 379 380 #define OP_vkCreateEvent 20042 381 #define OP_vkDestroyEvent 20043 382 #define OP_vkGetEventStatus 20044 383 #define OP_vkSetEvent 20045 384 #define OP_vkResetEvent 20046 385 void marshal_VkQueryPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 386 const VkQueryPoolCreateInfo* forMarshaling); 387 388 void unmarshal_VkQueryPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 389 VkQueryPoolCreateInfo* forUnmarshaling); 390 391 #define OP_vkCreateQueryPool 20047 392 #define OP_vkDestroyQueryPool 20048 393 #define OP_vkGetQueryPoolResults 20049 394 void marshal_VkBufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 395 const VkBufferCreateInfo* forMarshaling); 396 397 void unmarshal_VkBufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 398 VkBufferCreateInfo* forUnmarshaling); 399 400 #define OP_vkCreateBuffer 20050 401 #define OP_vkDestroyBuffer 20051 402 void marshal_VkBufferViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 403 const VkBufferViewCreateInfo* forMarshaling); 404 405 void unmarshal_VkBufferViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 406 VkBufferViewCreateInfo* forUnmarshaling); 407 408 #define OP_vkCreateBufferView 20052 409 #define OP_vkDestroyBufferView 20053 410 void marshal_VkImageCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 411 const VkImageCreateInfo* forMarshaling); 412 413 void unmarshal_VkImageCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 414 VkImageCreateInfo* forUnmarshaling); 415 416 void marshal_VkSubresourceLayout(VulkanStream* vkStream, VkStructureType rootType, 417 const VkSubresourceLayout* forMarshaling); 418 419 void unmarshal_VkSubresourceLayout(VulkanStream* vkStream, VkStructureType rootType, 420 VkSubresourceLayout* forUnmarshaling); 421 422 #define OP_vkCreateImage 20054 423 #define OP_vkDestroyImage 20055 424 #define OP_vkGetImageSubresourceLayout 20056 425 void marshal_VkComponentMapping(VulkanStream* vkStream, VkStructureType rootType, 426 const VkComponentMapping* forMarshaling); 427 428 void unmarshal_VkComponentMapping(VulkanStream* vkStream, VkStructureType rootType, 429 VkComponentMapping* forUnmarshaling); 430 431 void marshal_VkImageViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 432 const VkImageViewCreateInfo* forMarshaling); 433 434 void unmarshal_VkImageViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 435 VkImageViewCreateInfo* forUnmarshaling); 436 437 #define OP_vkCreateImageView 20057 438 #define OP_vkDestroyImageView 20058 439 void marshal_VkShaderModuleCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 440 const VkShaderModuleCreateInfo* forMarshaling); 441 442 void unmarshal_VkShaderModuleCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 443 VkShaderModuleCreateInfo* forUnmarshaling); 444 445 #define OP_vkCreateShaderModule 20059 446 #define OP_vkDestroyShaderModule 20060 447 void marshal_VkPipelineCacheCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 448 const VkPipelineCacheCreateInfo* forMarshaling); 449 450 void unmarshal_VkPipelineCacheCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 451 VkPipelineCacheCreateInfo* forUnmarshaling); 452 453 #define OP_vkCreatePipelineCache 20061 454 #define OP_vkDestroyPipelineCache 20062 455 #define OP_vkGetPipelineCacheData 20063 456 #define OP_vkMergePipelineCaches 20064 457 void marshal_VkSpecializationMapEntry(VulkanStream* vkStream, VkStructureType rootType, 458 const VkSpecializationMapEntry* forMarshaling); 459 460 void unmarshal_VkSpecializationMapEntry(VulkanStream* vkStream, VkStructureType rootType, 461 VkSpecializationMapEntry* forUnmarshaling); 462 463 void marshal_VkSpecializationInfo(VulkanStream* vkStream, VkStructureType rootType, 464 const VkSpecializationInfo* forMarshaling); 465 466 void unmarshal_VkSpecializationInfo(VulkanStream* vkStream, VkStructureType rootType, 467 VkSpecializationInfo* forUnmarshaling); 468 469 void marshal_VkPipelineShaderStageCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 470 const VkPipelineShaderStageCreateInfo* forMarshaling); 471 472 void unmarshal_VkPipelineShaderStageCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 473 VkPipelineShaderStageCreateInfo* forUnmarshaling); 474 475 void marshal_VkComputePipelineCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 476 const VkComputePipelineCreateInfo* forMarshaling); 477 478 void unmarshal_VkComputePipelineCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 479 VkComputePipelineCreateInfo* forUnmarshaling); 480 481 void marshal_VkVertexInputBindingDescription(VulkanStream* vkStream, VkStructureType rootType, 482 const VkVertexInputBindingDescription* forMarshaling); 483 484 void unmarshal_VkVertexInputBindingDescription(VulkanStream* vkStream, VkStructureType rootType, 485 VkVertexInputBindingDescription* forUnmarshaling); 486 487 void marshal_VkVertexInputAttributeDescription( 488 VulkanStream* vkStream, VkStructureType rootType, 489 const VkVertexInputAttributeDescription* forMarshaling); 490 491 void unmarshal_VkVertexInputAttributeDescription( 492 VulkanStream* vkStream, VkStructureType rootType, 493 VkVertexInputAttributeDescription* forUnmarshaling); 494 495 void marshal_VkPipelineVertexInputStateCreateInfo( 496 VulkanStream* vkStream, VkStructureType rootType, 497 const VkPipelineVertexInputStateCreateInfo* forMarshaling); 498 499 void unmarshal_VkPipelineVertexInputStateCreateInfo( 500 VulkanStream* vkStream, VkStructureType rootType, 501 VkPipelineVertexInputStateCreateInfo* forUnmarshaling); 502 503 void marshal_VkPipelineInputAssemblyStateCreateInfo( 504 VulkanStream* vkStream, VkStructureType rootType, 505 const VkPipelineInputAssemblyStateCreateInfo* forMarshaling); 506 507 void unmarshal_VkPipelineInputAssemblyStateCreateInfo( 508 VulkanStream* vkStream, VkStructureType rootType, 509 VkPipelineInputAssemblyStateCreateInfo* forUnmarshaling); 510 511 void marshal_VkPipelineTessellationStateCreateInfo( 512 VulkanStream* vkStream, VkStructureType rootType, 513 const VkPipelineTessellationStateCreateInfo* forMarshaling); 514 515 void unmarshal_VkPipelineTessellationStateCreateInfo( 516 VulkanStream* vkStream, VkStructureType rootType, 517 VkPipelineTessellationStateCreateInfo* forUnmarshaling); 518 519 void marshal_VkViewport(VulkanStream* vkStream, VkStructureType rootType, 520 const VkViewport* forMarshaling); 521 522 void unmarshal_VkViewport(VulkanStream* vkStream, VkStructureType rootType, 523 VkViewport* forUnmarshaling); 524 525 void marshal_VkPipelineViewportStateCreateInfo( 526 VulkanStream* vkStream, VkStructureType rootType, 527 const VkPipelineViewportStateCreateInfo* forMarshaling); 528 529 void unmarshal_VkPipelineViewportStateCreateInfo( 530 VulkanStream* vkStream, VkStructureType rootType, 531 VkPipelineViewportStateCreateInfo* forUnmarshaling); 532 533 void marshal_VkPipelineRasterizationStateCreateInfo( 534 VulkanStream* vkStream, VkStructureType rootType, 535 const VkPipelineRasterizationStateCreateInfo* forMarshaling); 536 537 void unmarshal_VkPipelineRasterizationStateCreateInfo( 538 VulkanStream* vkStream, VkStructureType rootType, 539 VkPipelineRasterizationStateCreateInfo* forUnmarshaling); 540 541 void marshal_VkPipelineMultisampleStateCreateInfo( 542 VulkanStream* vkStream, VkStructureType rootType, 543 const VkPipelineMultisampleStateCreateInfo* forMarshaling); 544 545 void unmarshal_VkPipelineMultisampleStateCreateInfo( 546 VulkanStream* vkStream, VkStructureType rootType, 547 VkPipelineMultisampleStateCreateInfo* forUnmarshaling); 548 549 void marshal_VkStencilOpState(VulkanStream* vkStream, VkStructureType rootType, 550 const VkStencilOpState* forMarshaling); 551 552 void unmarshal_VkStencilOpState(VulkanStream* vkStream, VkStructureType rootType, 553 VkStencilOpState* forUnmarshaling); 554 555 void marshal_VkPipelineDepthStencilStateCreateInfo( 556 VulkanStream* vkStream, VkStructureType rootType, 557 const VkPipelineDepthStencilStateCreateInfo* forMarshaling); 558 559 void unmarshal_VkPipelineDepthStencilStateCreateInfo( 560 VulkanStream* vkStream, VkStructureType rootType, 561 VkPipelineDepthStencilStateCreateInfo* forUnmarshaling); 562 563 void marshal_VkPipelineColorBlendAttachmentState( 564 VulkanStream* vkStream, VkStructureType rootType, 565 const VkPipelineColorBlendAttachmentState* forMarshaling); 566 567 void unmarshal_VkPipelineColorBlendAttachmentState( 568 VulkanStream* vkStream, VkStructureType rootType, 569 VkPipelineColorBlendAttachmentState* forUnmarshaling); 570 571 void marshal_VkPipelineColorBlendStateCreateInfo( 572 VulkanStream* vkStream, VkStructureType rootType, 573 const VkPipelineColorBlendStateCreateInfo* forMarshaling); 574 575 void unmarshal_VkPipelineColorBlendStateCreateInfo( 576 VulkanStream* vkStream, VkStructureType rootType, 577 VkPipelineColorBlendStateCreateInfo* forUnmarshaling); 578 579 void marshal_VkPipelineDynamicStateCreateInfo( 580 VulkanStream* vkStream, VkStructureType rootType, 581 const VkPipelineDynamicStateCreateInfo* forMarshaling); 582 583 void unmarshal_VkPipelineDynamicStateCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 584 VkPipelineDynamicStateCreateInfo* forUnmarshaling); 585 586 void marshal_VkGraphicsPipelineCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 587 const VkGraphicsPipelineCreateInfo* forMarshaling); 588 589 void unmarshal_VkGraphicsPipelineCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 590 VkGraphicsPipelineCreateInfo* forUnmarshaling); 591 592 #define OP_vkCreateGraphicsPipelines 20065 593 #define OP_vkCreateComputePipelines 20066 594 #define OP_vkDestroyPipeline 20067 595 void marshal_VkPushConstantRange(VulkanStream* vkStream, VkStructureType rootType, 596 const VkPushConstantRange* forMarshaling); 597 598 void unmarshal_VkPushConstantRange(VulkanStream* vkStream, VkStructureType rootType, 599 VkPushConstantRange* forUnmarshaling); 600 601 void marshal_VkPipelineLayoutCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 602 const VkPipelineLayoutCreateInfo* forMarshaling); 603 604 void unmarshal_VkPipelineLayoutCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 605 VkPipelineLayoutCreateInfo* forUnmarshaling); 606 607 #define OP_vkCreatePipelineLayout 20068 608 #define OP_vkDestroyPipelineLayout 20069 609 void marshal_VkSamplerCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 610 const VkSamplerCreateInfo* forMarshaling); 611 612 void unmarshal_VkSamplerCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 613 VkSamplerCreateInfo* forUnmarshaling); 614 615 #define OP_vkCreateSampler 20070 616 #define OP_vkDestroySampler 20071 617 void marshal_VkCopyDescriptorSet(VulkanStream* vkStream, VkStructureType rootType, 618 const VkCopyDescriptorSet* forMarshaling); 619 620 void unmarshal_VkCopyDescriptorSet(VulkanStream* vkStream, VkStructureType rootType, 621 VkCopyDescriptorSet* forUnmarshaling); 622 623 void marshal_VkDescriptorBufferInfo(VulkanStream* vkStream, VkStructureType rootType, 624 const VkDescriptorBufferInfo* forMarshaling); 625 626 void unmarshal_VkDescriptorBufferInfo(VulkanStream* vkStream, VkStructureType rootType, 627 VkDescriptorBufferInfo* forUnmarshaling); 628 629 void marshal_VkDescriptorImageInfo(VulkanStream* vkStream, VkStructureType rootType, 630 const VkDescriptorImageInfo* forMarshaling); 631 632 void unmarshal_VkDescriptorImageInfo(VulkanStream* vkStream, VkStructureType rootType, 633 VkDescriptorImageInfo* forUnmarshaling); 634 635 void marshal_VkDescriptorPoolSize(VulkanStream* vkStream, VkStructureType rootType, 636 const VkDescriptorPoolSize* forMarshaling); 637 638 void unmarshal_VkDescriptorPoolSize(VulkanStream* vkStream, VkStructureType rootType, 639 VkDescriptorPoolSize* forUnmarshaling); 640 641 void marshal_VkDescriptorPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 642 const VkDescriptorPoolCreateInfo* forMarshaling); 643 644 void unmarshal_VkDescriptorPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 645 VkDescriptorPoolCreateInfo* forUnmarshaling); 646 647 void marshal_VkDescriptorSetAllocateInfo(VulkanStream* vkStream, VkStructureType rootType, 648 const VkDescriptorSetAllocateInfo* forMarshaling); 649 650 void unmarshal_VkDescriptorSetAllocateInfo(VulkanStream* vkStream, VkStructureType rootType, 651 VkDescriptorSetAllocateInfo* forUnmarshaling); 652 653 void marshal_VkDescriptorSetLayoutBinding(VulkanStream* vkStream, VkStructureType rootType, 654 const VkDescriptorSetLayoutBinding* forMarshaling); 655 656 void unmarshal_VkDescriptorSetLayoutBinding(VulkanStream* vkStream, VkStructureType rootType, 657 VkDescriptorSetLayoutBinding* forUnmarshaling); 658 659 void marshal_VkDescriptorSetLayoutCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 660 const VkDescriptorSetLayoutCreateInfo* forMarshaling); 661 662 void unmarshal_VkDescriptorSetLayoutCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 663 VkDescriptorSetLayoutCreateInfo* forUnmarshaling); 664 665 void marshal_VkWriteDescriptorSet(VulkanStream* vkStream, VkStructureType rootType, 666 const VkWriteDescriptorSet* forMarshaling); 667 668 void unmarshal_VkWriteDescriptorSet(VulkanStream* vkStream, VkStructureType rootType, 669 VkWriteDescriptorSet* forUnmarshaling); 670 671 #define OP_vkCreateDescriptorSetLayout 20072 672 #define OP_vkDestroyDescriptorSetLayout 20073 673 #define OP_vkCreateDescriptorPool 20074 674 #define OP_vkDestroyDescriptorPool 20075 675 #define OP_vkResetDescriptorPool 20076 676 #define OP_vkAllocateDescriptorSets 20077 677 #define OP_vkFreeDescriptorSets 20078 678 #define OP_vkUpdateDescriptorSets 20079 679 void marshal_VkAttachmentDescription(VulkanStream* vkStream, VkStructureType rootType, 680 const VkAttachmentDescription* forMarshaling); 681 682 void unmarshal_VkAttachmentDescription(VulkanStream* vkStream, VkStructureType rootType, 683 VkAttachmentDescription* forUnmarshaling); 684 685 void marshal_VkAttachmentReference(VulkanStream* vkStream, VkStructureType rootType, 686 const VkAttachmentReference* forMarshaling); 687 688 void unmarshal_VkAttachmentReference(VulkanStream* vkStream, VkStructureType rootType, 689 VkAttachmentReference* forUnmarshaling); 690 691 void marshal_VkFramebufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 692 const VkFramebufferCreateInfo* forMarshaling); 693 694 void unmarshal_VkFramebufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 695 VkFramebufferCreateInfo* forUnmarshaling); 696 697 void marshal_VkSubpassDescription(VulkanStream* vkStream, VkStructureType rootType, 698 const VkSubpassDescription* forMarshaling); 699 700 void unmarshal_VkSubpassDescription(VulkanStream* vkStream, VkStructureType rootType, 701 VkSubpassDescription* forUnmarshaling); 702 703 void marshal_VkSubpassDependency(VulkanStream* vkStream, VkStructureType rootType, 704 const VkSubpassDependency* forMarshaling); 705 706 void unmarshal_VkSubpassDependency(VulkanStream* vkStream, VkStructureType rootType, 707 VkSubpassDependency* forUnmarshaling); 708 709 void marshal_VkRenderPassCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 710 const VkRenderPassCreateInfo* forMarshaling); 711 712 void unmarshal_VkRenderPassCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 713 VkRenderPassCreateInfo* forUnmarshaling); 714 715 #define OP_vkCreateFramebuffer 20080 716 #define OP_vkDestroyFramebuffer 20081 717 #define OP_vkCreateRenderPass 20082 718 #define OP_vkDestroyRenderPass 20083 719 #define OP_vkGetRenderAreaGranularity 20084 720 void marshal_VkCommandPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 721 const VkCommandPoolCreateInfo* forMarshaling); 722 723 void unmarshal_VkCommandPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 724 VkCommandPoolCreateInfo* forUnmarshaling); 725 726 #define OP_vkCreateCommandPool 20085 727 #define OP_vkDestroyCommandPool 20086 728 #define OP_vkResetCommandPool 20087 729 void marshal_VkCommandBufferAllocateInfo(VulkanStream* vkStream, VkStructureType rootType, 730 const VkCommandBufferAllocateInfo* forMarshaling); 731 732 void unmarshal_VkCommandBufferAllocateInfo(VulkanStream* vkStream, VkStructureType rootType, 733 VkCommandBufferAllocateInfo* forUnmarshaling); 734 735 void marshal_VkCommandBufferInheritanceInfo(VulkanStream* vkStream, VkStructureType rootType, 736 const VkCommandBufferInheritanceInfo* forMarshaling); 737 738 void unmarshal_VkCommandBufferInheritanceInfo(VulkanStream* vkStream, VkStructureType rootType, 739 VkCommandBufferInheritanceInfo* forUnmarshaling); 740 741 void marshal_VkCommandBufferBeginInfo(VulkanStream* vkStream, VkStructureType rootType, 742 const VkCommandBufferBeginInfo* forMarshaling); 743 744 void unmarshal_VkCommandBufferBeginInfo(VulkanStream* vkStream, VkStructureType rootType, 745 VkCommandBufferBeginInfo* forUnmarshaling); 746 747 #define OP_vkAllocateCommandBuffers 20088 748 #define OP_vkFreeCommandBuffers 20089 749 #define OP_vkBeginCommandBuffer 20090 750 #define OP_vkEndCommandBuffer 20091 751 #define OP_vkResetCommandBuffer 20092 752 void marshal_VkBufferCopy(VulkanStream* vkStream, VkStructureType rootType, 753 const VkBufferCopy* forMarshaling); 754 755 void unmarshal_VkBufferCopy(VulkanStream* vkStream, VkStructureType rootType, 756 VkBufferCopy* forUnmarshaling); 757 758 void marshal_VkImageSubresourceLayers(VulkanStream* vkStream, VkStructureType rootType, 759 const VkImageSubresourceLayers* forMarshaling); 760 761 void unmarshal_VkImageSubresourceLayers(VulkanStream* vkStream, VkStructureType rootType, 762 VkImageSubresourceLayers* forUnmarshaling); 763 764 void marshal_VkBufferImageCopy(VulkanStream* vkStream, VkStructureType rootType, 765 const VkBufferImageCopy* forMarshaling); 766 767 void unmarshal_VkBufferImageCopy(VulkanStream* vkStream, VkStructureType rootType, 768 VkBufferImageCopy* forUnmarshaling); 769 770 void marshal_VkClearColorValue(VulkanStream* vkStream, VkStructureType rootType, 771 const VkClearColorValue* forMarshaling); 772 773 void unmarshal_VkClearColorValue(VulkanStream* vkStream, VkStructureType rootType, 774 VkClearColorValue* forUnmarshaling); 775 776 void marshal_VkClearDepthStencilValue(VulkanStream* vkStream, VkStructureType rootType, 777 const VkClearDepthStencilValue* forMarshaling); 778 779 void unmarshal_VkClearDepthStencilValue(VulkanStream* vkStream, VkStructureType rootType, 780 VkClearDepthStencilValue* forUnmarshaling); 781 782 void marshal_VkClearValue(VulkanStream* vkStream, VkStructureType rootType, 783 const VkClearValue* forMarshaling); 784 785 void unmarshal_VkClearValue(VulkanStream* vkStream, VkStructureType rootType, 786 VkClearValue* forUnmarshaling); 787 788 void marshal_VkClearAttachment(VulkanStream* vkStream, VkStructureType rootType, 789 const VkClearAttachment* forMarshaling); 790 791 void unmarshal_VkClearAttachment(VulkanStream* vkStream, VkStructureType rootType, 792 VkClearAttachment* forUnmarshaling); 793 794 void marshal_VkClearRect(VulkanStream* vkStream, VkStructureType rootType, 795 const VkClearRect* forMarshaling); 796 797 void unmarshal_VkClearRect(VulkanStream* vkStream, VkStructureType rootType, 798 VkClearRect* forUnmarshaling); 799 800 void marshal_VkImageBlit(VulkanStream* vkStream, VkStructureType rootType, 801 const VkImageBlit* forMarshaling); 802 803 void unmarshal_VkImageBlit(VulkanStream* vkStream, VkStructureType rootType, 804 VkImageBlit* forUnmarshaling); 805 806 void marshal_VkImageCopy(VulkanStream* vkStream, VkStructureType rootType, 807 const VkImageCopy* forMarshaling); 808 809 void unmarshal_VkImageCopy(VulkanStream* vkStream, VkStructureType rootType, 810 VkImageCopy* forUnmarshaling); 811 812 void marshal_VkImageResolve(VulkanStream* vkStream, VkStructureType rootType, 813 const VkImageResolve* forMarshaling); 814 815 void unmarshal_VkImageResolve(VulkanStream* vkStream, VkStructureType rootType, 816 VkImageResolve* forUnmarshaling); 817 818 void marshal_VkRenderPassBeginInfo(VulkanStream* vkStream, VkStructureType rootType, 819 const VkRenderPassBeginInfo* forMarshaling); 820 821 void unmarshal_VkRenderPassBeginInfo(VulkanStream* vkStream, VkStructureType rootType, 822 VkRenderPassBeginInfo* forUnmarshaling); 823 824 #define OP_vkCmdBindPipeline 20093 825 #define OP_vkCmdSetViewport 20094 826 #define OP_vkCmdSetScissor 20095 827 #define OP_vkCmdSetLineWidth 20096 828 #define OP_vkCmdSetDepthBias 20097 829 #define OP_vkCmdSetBlendConstants 20098 830 #define OP_vkCmdSetDepthBounds 20099 831 #define OP_vkCmdSetStencilCompareMask 20100 832 #define OP_vkCmdSetStencilWriteMask 20101 833 #define OP_vkCmdSetStencilReference 20102 834 #define OP_vkCmdBindDescriptorSets 20103 835 #define OP_vkCmdBindIndexBuffer 20104 836 #define OP_vkCmdBindVertexBuffers 20105 837 #define OP_vkCmdDraw 20106 838 #define OP_vkCmdDrawIndexed 20107 839 #define OP_vkCmdDrawIndirect 20108 840 #define OP_vkCmdDrawIndexedIndirect 20109 841 #define OP_vkCmdDispatch 20110 842 #define OP_vkCmdDispatchIndirect 20111 843 #define OP_vkCmdCopyBuffer 20112 844 #define OP_vkCmdCopyImage 20113 845 #define OP_vkCmdBlitImage 20114 846 #define OP_vkCmdCopyBufferToImage 20115 847 #define OP_vkCmdCopyImageToBuffer 20116 848 #define OP_vkCmdUpdateBuffer 20117 849 #define OP_vkCmdFillBuffer 20118 850 #define OP_vkCmdClearColorImage 20119 851 #define OP_vkCmdClearDepthStencilImage 20120 852 #define OP_vkCmdClearAttachments 20121 853 #define OP_vkCmdResolveImage 20122 854 #define OP_vkCmdSetEvent 20123 855 #define OP_vkCmdResetEvent 20124 856 #define OP_vkCmdWaitEvents 20125 857 #define OP_vkCmdPipelineBarrier 20126 858 #define OP_vkCmdBeginQuery 20127 859 #define OP_vkCmdEndQuery 20128 860 #define OP_vkCmdResetQueryPool 20129 861 #define OP_vkCmdWriteTimestamp 20130 862 #define OP_vkCmdCopyQueryPoolResults 20131 863 #define OP_vkCmdPushConstants 20132 864 #define OP_vkCmdBeginRenderPass 20133 865 #define OP_vkCmdNextSubpass 20134 866 #define OP_vkCmdEndRenderPass 20135 867 #define OP_vkCmdExecuteCommands 20136 868 #endif 869 #ifdef VK_VERSION_1_1 870 #define OP_vkEnumerateInstanceVersion 20137 871 void marshal_VkPhysicalDeviceSubgroupProperties( 872 VulkanStream* vkStream, VkStructureType rootType, 873 const VkPhysicalDeviceSubgroupProperties* forMarshaling); 874 875 void unmarshal_VkPhysicalDeviceSubgroupProperties( 876 VulkanStream* vkStream, VkStructureType rootType, 877 VkPhysicalDeviceSubgroupProperties* forUnmarshaling); 878 879 void marshal_VkBindBufferMemoryInfo(VulkanStream* vkStream, VkStructureType rootType, 880 const VkBindBufferMemoryInfo* forMarshaling); 881 882 void unmarshal_VkBindBufferMemoryInfo(VulkanStream* vkStream, VkStructureType rootType, 883 VkBindBufferMemoryInfo* forUnmarshaling); 884 885 void marshal_VkBindImageMemoryInfo(VulkanStream* vkStream, VkStructureType rootType, 886 const VkBindImageMemoryInfo* forMarshaling); 887 888 void unmarshal_VkBindImageMemoryInfo(VulkanStream* vkStream, VkStructureType rootType, 889 VkBindImageMemoryInfo* forUnmarshaling); 890 891 #define OP_vkBindBufferMemory2 20138 892 #define OP_vkBindImageMemory2 20139 893 void marshal_VkPhysicalDevice16BitStorageFeatures( 894 VulkanStream* vkStream, VkStructureType rootType, 895 const VkPhysicalDevice16BitStorageFeatures* forMarshaling); 896 897 void unmarshal_VkPhysicalDevice16BitStorageFeatures( 898 VulkanStream* vkStream, VkStructureType rootType, 899 VkPhysicalDevice16BitStorageFeatures* forUnmarshaling); 900 901 void marshal_VkMemoryDedicatedRequirements(VulkanStream* vkStream, VkStructureType rootType, 902 const VkMemoryDedicatedRequirements* forMarshaling); 903 904 void unmarshal_VkMemoryDedicatedRequirements(VulkanStream* vkStream, VkStructureType rootType, 905 VkMemoryDedicatedRequirements* forUnmarshaling); 906 907 void marshal_VkMemoryDedicatedAllocateInfo(VulkanStream* vkStream, VkStructureType rootType, 908 const VkMemoryDedicatedAllocateInfo* forMarshaling); 909 910 void unmarshal_VkMemoryDedicatedAllocateInfo(VulkanStream* vkStream, VkStructureType rootType, 911 VkMemoryDedicatedAllocateInfo* forUnmarshaling); 912 913 void marshal_VkMemoryAllocateFlagsInfo(VulkanStream* vkStream, VkStructureType rootType, 914 const VkMemoryAllocateFlagsInfo* forMarshaling); 915 916 void unmarshal_VkMemoryAllocateFlagsInfo(VulkanStream* vkStream, VkStructureType rootType, 917 VkMemoryAllocateFlagsInfo* forUnmarshaling); 918 919 void marshal_VkDeviceGroupRenderPassBeginInfo( 920 VulkanStream* vkStream, VkStructureType rootType, 921 const VkDeviceGroupRenderPassBeginInfo* forMarshaling); 922 923 void unmarshal_VkDeviceGroupRenderPassBeginInfo(VulkanStream* vkStream, VkStructureType rootType, 924 VkDeviceGroupRenderPassBeginInfo* forUnmarshaling); 925 926 void marshal_VkDeviceGroupCommandBufferBeginInfo( 927 VulkanStream* vkStream, VkStructureType rootType, 928 const VkDeviceGroupCommandBufferBeginInfo* forMarshaling); 929 930 void unmarshal_VkDeviceGroupCommandBufferBeginInfo( 931 VulkanStream* vkStream, VkStructureType rootType, 932 VkDeviceGroupCommandBufferBeginInfo* forUnmarshaling); 933 934 void marshal_VkDeviceGroupSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 935 const VkDeviceGroupSubmitInfo* forMarshaling); 936 937 void unmarshal_VkDeviceGroupSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 938 VkDeviceGroupSubmitInfo* forUnmarshaling); 939 940 void marshal_VkDeviceGroupBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType, 941 const VkDeviceGroupBindSparseInfo* forMarshaling); 942 943 void unmarshal_VkDeviceGroupBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType, 944 VkDeviceGroupBindSparseInfo* forUnmarshaling); 945 946 #define OP_vkGetDeviceGroupPeerMemoryFeatures 20140 947 #define OP_vkCmdSetDeviceMask 20141 948 #define OP_vkCmdDispatchBase 20142 949 void marshal_VkBindBufferMemoryDeviceGroupInfo( 950 VulkanStream* vkStream, VkStructureType rootType, 951 const VkBindBufferMemoryDeviceGroupInfo* forMarshaling); 952 953 void unmarshal_VkBindBufferMemoryDeviceGroupInfo( 954 VulkanStream* vkStream, VkStructureType rootType, 955 VkBindBufferMemoryDeviceGroupInfo* forUnmarshaling); 956 957 void marshal_VkBindImageMemoryDeviceGroupInfo( 958 VulkanStream* vkStream, VkStructureType rootType, 959 const VkBindImageMemoryDeviceGroupInfo* forMarshaling); 960 961 void unmarshal_VkBindImageMemoryDeviceGroupInfo(VulkanStream* vkStream, VkStructureType rootType, 962 VkBindImageMemoryDeviceGroupInfo* forUnmarshaling); 963 964 void marshal_VkPhysicalDeviceGroupProperties(VulkanStream* vkStream, VkStructureType rootType, 965 const VkPhysicalDeviceGroupProperties* forMarshaling); 966 967 void unmarshal_VkPhysicalDeviceGroupProperties(VulkanStream* vkStream, VkStructureType rootType, 968 VkPhysicalDeviceGroupProperties* forUnmarshaling); 969 970 void marshal_VkDeviceGroupDeviceCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 971 const VkDeviceGroupDeviceCreateInfo* forMarshaling); 972 973 void unmarshal_VkDeviceGroupDeviceCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 974 VkDeviceGroupDeviceCreateInfo* forUnmarshaling); 975 976 #define OP_vkEnumeratePhysicalDeviceGroups 20143 977 void marshal_VkBufferMemoryRequirementsInfo2(VulkanStream* vkStream, VkStructureType rootType, 978 const VkBufferMemoryRequirementsInfo2* forMarshaling); 979 980 void unmarshal_VkBufferMemoryRequirementsInfo2(VulkanStream* vkStream, VkStructureType rootType, 981 VkBufferMemoryRequirementsInfo2* forUnmarshaling); 982 983 void marshal_VkImageMemoryRequirementsInfo2(VulkanStream* vkStream, VkStructureType rootType, 984 const VkImageMemoryRequirementsInfo2* forMarshaling); 985 986 void unmarshal_VkImageMemoryRequirementsInfo2(VulkanStream* vkStream, VkStructureType rootType, 987 VkImageMemoryRequirementsInfo2* forUnmarshaling); 988 989 void marshal_VkImageSparseMemoryRequirementsInfo2( 990 VulkanStream* vkStream, VkStructureType rootType, 991 const VkImageSparseMemoryRequirementsInfo2* forMarshaling); 992 993 void unmarshal_VkImageSparseMemoryRequirementsInfo2( 994 VulkanStream* vkStream, VkStructureType rootType, 995 VkImageSparseMemoryRequirementsInfo2* forUnmarshaling); 996 997 void marshal_VkMemoryRequirements2(VulkanStream* vkStream, VkStructureType rootType, 998 const VkMemoryRequirements2* forMarshaling); 999 1000 void unmarshal_VkMemoryRequirements2(VulkanStream* vkStream, VkStructureType rootType, 1001 VkMemoryRequirements2* forUnmarshaling); 1002 1003 void marshal_VkSparseImageMemoryRequirements2( 1004 VulkanStream* vkStream, VkStructureType rootType, 1005 const VkSparseImageMemoryRequirements2* forMarshaling); 1006 1007 void unmarshal_VkSparseImageMemoryRequirements2(VulkanStream* vkStream, VkStructureType rootType, 1008 VkSparseImageMemoryRequirements2* forUnmarshaling); 1009 1010 #define OP_vkGetImageMemoryRequirements2 20144 1011 #define OP_vkGetBufferMemoryRequirements2 20145 1012 #define OP_vkGetImageSparseMemoryRequirements2 20146 1013 void marshal_VkPhysicalDeviceFeatures2(VulkanStream* vkStream, VkStructureType rootType, 1014 const VkPhysicalDeviceFeatures2* forMarshaling); 1015 1016 void unmarshal_VkPhysicalDeviceFeatures2(VulkanStream* vkStream, VkStructureType rootType, 1017 VkPhysicalDeviceFeatures2* forUnmarshaling); 1018 1019 void marshal_VkPhysicalDeviceProperties2(VulkanStream* vkStream, VkStructureType rootType, 1020 const VkPhysicalDeviceProperties2* forMarshaling); 1021 1022 void unmarshal_VkPhysicalDeviceProperties2(VulkanStream* vkStream, VkStructureType rootType, 1023 VkPhysicalDeviceProperties2* forUnmarshaling); 1024 1025 void marshal_VkFormatProperties2(VulkanStream* vkStream, VkStructureType rootType, 1026 const VkFormatProperties2* forMarshaling); 1027 1028 void unmarshal_VkFormatProperties2(VulkanStream* vkStream, VkStructureType rootType, 1029 VkFormatProperties2* forUnmarshaling); 1030 1031 void marshal_VkImageFormatProperties2(VulkanStream* vkStream, VkStructureType rootType, 1032 const VkImageFormatProperties2* forMarshaling); 1033 1034 void unmarshal_VkImageFormatProperties2(VulkanStream* vkStream, VkStructureType rootType, 1035 VkImageFormatProperties2* forUnmarshaling); 1036 1037 void marshal_VkPhysicalDeviceImageFormatInfo2( 1038 VulkanStream* vkStream, VkStructureType rootType, 1039 const VkPhysicalDeviceImageFormatInfo2* forMarshaling); 1040 1041 void unmarshal_VkPhysicalDeviceImageFormatInfo2(VulkanStream* vkStream, VkStructureType rootType, 1042 VkPhysicalDeviceImageFormatInfo2* forUnmarshaling); 1043 1044 void marshal_VkQueueFamilyProperties2(VulkanStream* vkStream, VkStructureType rootType, 1045 const VkQueueFamilyProperties2* forMarshaling); 1046 1047 void unmarshal_VkQueueFamilyProperties2(VulkanStream* vkStream, VkStructureType rootType, 1048 VkQueueFamilyProperties2* forUnmarshaling); 1049 1050 void marshal_VkPhysicalDeviceMemoryProperties2( 1051 VulkanStream* vkStream, VkStructureType rootType, 1052 const VkPhysicalDeviceMemoryProperties2* forMarshaling); 1053 1054 void unmarshal_VkPhysicalDeviceMemoryProperties2( 1055 VulkanStream* vkStream, VkStructureType rootType, 1056 VkPhysicalDeviceMemoryProperties2* forUnmarshaling); 1057 1058 void marshal_VkSparseImageFormatProperties2(VulkanStream* vkStream, VkStructureType rootType, 1059 const VkSparseImageFormatProperties2* forMarshaling); 1060 1061 void unmarshal_VkSparseImageFormatProperties2(VulkanStream* vkStream, VkStructureType rootType, 1062 VkSparseImageFormatProperties2* forUnmarshaling); 1063 1064 void marshal_VkPhysicalDeviceSparseImageFormatInfo2( 1065 VulkanStream* vkStream, VkStructureType rootType, 1066 const VkPhysicalDeviceSparseImageFormatInfo2* forMarshaling); 1067 1068 void unmarshal_VkPhysicalDeviceSparseImageFormatInfo2( 1069 VulkanStream* vkStream, VkStructureType rootType, 1070 VkPhysicalDeviceSparseImageFormatInfo2* forUnmarshaling); 1071 1072 #define OP_vkGetPhysicalDeviceFeatures2 20147 1073 #define OP_vkGetPhysicalDeviceProperties2 20148 1074 #define OP_vkGetPhysicalDeviceFormatProperties2 20149 1075 #define OP_vkGetPhysicalDeviceImageFormatProperties2 20150 1076 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2 20151 1077 #define OP_vkGetPhysicalDeviceMemoryProperties2 20152 1078 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2 20153 1079 #define OP_vkTrimCommandPool 20154 1080 void marshal_VkPhysicalDevicePointClippingProperties( 1081 VulkanStream* vkStream, VkStructureType rootType, 1082 const VkPhysicalDevicePointClippingProperties* forMarshaling); 1083 1084 void unmarshal_VkPhysicalDevicePointClippingProperties( 1085 VulkanStream* vkStream, VkStructureType rootType, 1086 VkPhysicalDevicePointClippingProperties* forUnmarshaling); 1087 1088 void marshal_VkInputAttachmentAspectReference( 1089 VulkanStream* vkStream, VkStructureType rootType, 1090 const VkInputAttachmentAspectReference* forMarshaling); 1091 1092 void unmarshal_VkInputAttachmentAspectReference(VulkanStream* vkStream, VkStructureType rootType, 1093 VkInputAttachmentAspectReference* forUnmarshaling); 1094 1095 void marshal_VkRenderPassInputAttachmentAspectCreateInfo( 1096 VulkanStream* vkStream, VkStructureType rootType, 1097 const VkRenderPassInputAttachmentAspectCreateInfo* forMarshaling); 1098 1099 void unmarshal_VkRenderPassInputAttachmentAspectCreateInfo( 1100 VulkanStream* vkStream, VkStructureType rootType, 1101 VkRenderPassInputAttachmentAspectCreateInfo* forUnmarshaling); 1102 1103 void marshal_VkImageViewUsageCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1104 const VkImageViewUsageCreateInfo* forMarshaling); 1105 1106 void unmarshal_VkImageViewUsageCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1107 VkImageViewUsageCreateInfo* forUnmarshaling); 1108 1109 void marshal_VkPipelineTessellationDomainOriginStateCreateInfo( 1110 VulkanStream* vkStream, VkStructureType rootType, 1111 const VkPipelineTessellationDomainOriginStateCreateInfo* forMarshaling); 1112 1113 void unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo( 1114 VulkanStream* vkStream, VkStructureType rootType, 1115 VkPipelineTessellationDomainOriginStateCreateInfo* forUnmarshaling); 1116 1117 void marshal_VkRenderPassMultiviewCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1118 const VkRenderPassMultiviewCreateInfo* forMarshaling); 1119 1120 void unmarshal_VkRenderPassMultiviewCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1121 VkRenderPassMultiviewCreateInfo* forUnmarshaling); 1122 1123 void marshal_VkPhysicalDeviceMultiviewFeatures( 1124 VulkanStream* vkStream, VkStructureType rootType, 1125 const VkPhysicalDeviceMultiviewFeatures* forMarshaling); 1126 1127 void unmarshal_VkPhysicalDeviceMultiviewFeatures( 1128 VulkanStream* vkStream, VkStructureType rootType, 1129 VkPhysicalDeviceMultiviewFeatures* forUnmarshaling); 1130 1131 void marshal_VkPhysicalDeviceMultiviewProperties( 1132 VulkanStream* vkStream, VkStructureType rootType, 1133 const VkPhysicalDeviceMultiviewProperties* forMarshaling); 1134 1135 void unmarshal_VkPhysicalDeviceMultiviewProperties( 1136 VulkanStream* vkStream, VkStructureType rootType, 1137 VkPhysicalDeviceMultiviewProperties* forUnmarshaling); 1138 1139 void marshal_VkPhysicalDeviceVariablePointersFeatures( 1140 VulkanStream* vkStream, VkStructureType rootType, 1141 const VkPhysicalDeviceVariablePointersFeatures* forMarshaling); 1142 1143 void unmarshal_VkPhysicalDeviceVariablePointersFeatures( 1144 VulkanStream* vkStream, VkStructureType rootType, 1145 VkPhysicalDeviceVariablePointersFeatures* forUnmarshaling); 1146 1147 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures, 1148 marshal_VkPhysicalDeviceVariablePointerFeatures) 1149 1150 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures, 1151 unmarshal_VkPhysicalDeviceVariablePointerFeatures) 1152 1153 void marshal_VkPhysicalDeviceProtectedMemoryFeatures( 1154 VulkanStream* vkStream, VkStructureType rootType, 1155 const VkPhysicalDeviceProtectedMemoryFeatures* forMarshaling); 1156 1157 void unmarshal_VkPhysicalDeviceProtectedMemoryFeatures( 1158 VulkanStream* vkStream, VkStructureType rootType, 1159 VkPhysicalDeviceProtectedMemoryFeatures* forUnmarshaling); 1160 1161 void marshal_VkPhysicalDeviceProtectedMemoryProperties( 1162 VulkanStream* vkStream, VkStructureType rootType, 1163 const VkPhysicalDeviceProtectedMemoryProperties* forMarshaling); 1164 1165 void unmarshal_VkPhysicalDeviceProtectedMemoryProperties( 1166 VulkanStream* vkStream, VkStructureType rootType, 1167 VkPhysicalDeviceProtectedMemoryProperties* forUnmarshaling); 1168 1169 void marshal_VkDeviceQueueInfo2(VulkanStream* vkStream, VkStructureType rootType, 1170 const VkDeviceQueueInfo2* forMarshaling); 1171 1172 void unmarshal_VkDeviceQueueInfo2(VulkanStream* vkStream, VkStructureType rootType, 1173 VkDeviceQueueInfo2* forUnmarshaling); 1174 1175 void marshal_VkProtectedSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 1176 const VkProtectedSubmitInfo* forMarshaling); 1177 1178 void unmarshal_VkProtectedSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 1179 VkProtectedSubmitInfo* forUnmarshaling); 1180 1181 #define OP_vkGetDeviceQueue2 20155 1182 void marshal_VkSamplerYcbcrConversionCreateInfo( 1183 VulkanStream* vkStream, VkStructureType rootType, 1184 const VkSamplerYcbcrConversionCreateInfo* forMarshaling); 1185 1186 void unmarshal_VkSamplerYcbcrConversionCreateInfo( 1187 VulkanStream* vkStream, VkStructureType rootType, 1188 VkSamplerYcbcrConversionCreateInfo* forUnmarshaling); 1189 1190 void marshal_VkSamplerYcbcrConversionInfo(VulkanStream* vkStream, VkStructureType rootType, 1191 const VkSamplerYcbcrConversionInfo* forMarshaling); 1192 1193 void unmarshal_VkSamplerYcbcrConversionInfo(VulkanStream* vkStream, VkStructureType rootType, 1194 VkSamplerYcbcrConversionInfo* forUnmarshaling); 1195 1196 void marshal_VkBindImagePlaneMemoryInfo(VulkanStream* vkStream, VkStructureType rootType, 1197 const VkBindImagePlaneMemoryInfo* forMarshaling); 1198 1199 void unmarshal_VkBindImagePlaneMemoryInfo(VulkanStream* vkStream, VkStructureType rootType, 1200 VkBindImagePlaneMemoryInfo* forUnmarshaling); 1201 1202 void marshal_VkImagePlaneMemoryRequirementsInfo( 1203 VulkanStream* vkStream, VkStructureType rootType, 1204 const VkImagePlaneMemoryRequirementsInfo* forMarshaling); 1205 1206 void unmarshal_VkImagePlaneMemoryRequirementsInfo( 1207 VulkanStream* vkStream, VkStructureType rootType, 1208 VkImagePlaneMemoryRequirementsInfo* forUnmarshaling); 1209 1210 void marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures( 1211 VulkanStream* vkStream, VkStructureType rootType, 1212 const VkPhysicalDeviceSamplerYcbcrConversionFeatures* forMarshaling); 1213 1214 void unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures( 1215 VulkanStream* vkStream, VkStructureType rootType, 1216 VkPhysicalDeviceSamplerYcbcrConversionFeatures* forUnmarshaling); 1217 1218 void marshal_VkSamplerYcbcrConversionImageFormatProperties( 1219 VulkanStream* vkStream, VkStructureType rootType, 1220 const VkSamplerYcbcrConversionImageFormatProperties* forMarshaling); 1221 1222 void unmarshal_VkSamplerYcbcrConversionImageFormatProperties( 1223 VulkanStream* vkStream, VkStructureType rootType, 1224 VkSamplerYcbcrConversionImageFormatProperties* forUnmarshaling); 1225 1226 #define OP_vkCreateSamplerYcbcrConversion 20156 1227 #define OP_vkDestroySamplerYcbcrConversion 20157 1228 void marshal_VkDescriptorUpdateTemplateEntry(VulkanStream* vkStream, VkStructureType rootType, 1229 const VkDescriptorUpdateTemplateEntry* forMarshaling); 1230 1231 void unmarshal_VkDescriptorUpdateTemplateEntry(VulkanStream* vkStream, VkStructureType rootType, 1232 VkDescriptorUpdateTemplateEntry* forUnmarshaling); 1233 1234 void marshal_VkDescriptorUpdateTemplateCreateInfo( 1235 VulkanStream* vkStream, VkStructureType rootType, 1236 const VkDescriptorUpdateTemplateCreateInfo* forMarshaling); 1237 1238 void unmarshal_VkDescriptorUpdateTemplateCreateInfo( 1239 VulkanStream* vkStream, VkStructureType rootType, 1240 VkDescriptorUpdateTemplateCreateInfo* forUnmarshaling); 1241 1242 #define OP_vkCreateDescriptorUpdateTemplate 20158 1243 #define OP_vkDestroyDescriptorUpdateTemplate 20159 1244 #define OP_vkUpdateDescriptorSetWithTemplate 20160 1245 void marshal_VkExternalMemoryProperties(VulkanStream* vkStream, VkStructureType rootType, 1246 const VkExternalMemoryProperties* forMarshaling); 1247 1248 void unmarshal_VkExternalMemoryProperties(VulkanStream* vkStream, VkStructureType rootType, 1249 VkExternalMemoryProperties* forUnmarshaling); 1250 1251 void marshal_VkPhysicalDeviceExternalImageFormatInfo( 1252 VulkanStream* vkStream, VkStructureType rootType, 1253 const VkPhysicalDeviceExternalImageFormatInfo* forMarshaling); 1254 1255 void unmarshal_VkPhysicalDeviceExternalImageFormatInfo( 1256 VulkanStream* vkStream, VkStructureType rootType, 1257 VkPhysicalDeviceExternalImageFormatInfo* forUnmarshaling); 1258 1259 void marshal_VkExternalImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType, 1260 const VkExternalImageFormatProperties* forMarshaling); 1261 1262 void unmarshal_VkExternalImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType, 1263 VkExternalImageFormatProperties* forUnmarshaling); 1264 1265 void marshal_VkPhysicalDeviceExternalBufferInfo( 1266 VulkanStream* vkStream, VkStructureType rootType, 1267 const VkPhysicalDeviceExternalBufferInfo* forMarshaling); 1268 1269 void unmarshal_VkPhysicalDeviceExternalBufferInfo( 1270 VulkanStream* vkStream, VkStructureType rootType, 1271 VkPhysicalDeviceExternalBufferInfo* forUnmarshaling); 1272 1273 void marshal_VkExternalBufferProperties(VulkanStream* vkStream, VkStructureType rootType, 1274 const VkExternalBufferProperties* forMarshaling); 1275 1276 void unmarshal_VkExternalBufferProperties(VulkanStream* vkStream, VkStructureType rootType, 1277 VkExternalBufferProperties* forUnmarshaling); 1278 1279 void marshal_VkPhysicalDeviceIDProperties(VulkanStream* vkStream, VkStructureType rootType, 1280 const VkPhysicalDeviceIDProperties* forMarshaling); 1281 1282 void unmarshal_VkPhysicalDeviceIDProperties(VulkanStream* vkStream, VkStructureType rootType, 1283 VkPhysicalDeviceIDProperties* forUnmarshaling); 1284 1285 #define OP_vkGetPhysicalDeviceExternalBufferProperties 20161 1286 void marshal_VkExternalMemoryImageCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1287 const VkExternalMemoryImageCreateInfo* forMarshaling); 1288 1289 void unmarshal_VkExternalMemoryImageCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1290 VkExternalMemoryImageCreateInfo* forUnmarshaling); 1291 1292 void marshal_VkExternalMemoryBufferCreateInfo( 1293 VulkanStream* vkStream, VkStructureType rootType, 1294 const VkExternalMemoryBufferCreateInfo* forMarshaling); 1295 1296 void unmarshal_VkExternalMemoryBufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1297 VkExternalMemoryBufferCreateInfo* forUnmarshaling); 1298 1299 void marshal_VkExportMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType, 1300 const VkExportMemoryAllocateInfo* forMarshaling); 1301 1302 void unmarshal_VkExportMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType, 1303 VkExportMemoryAllocateInfo* forUnmarshaling); 1304 1305 void marshal_VkPhysicalDeviceExternalFenceInfo( 1306 VulkanStream* vkStream, VkStructureType rootType, 1307 const VkPhysicalDeviceExternalFenceInfo* forMarshaling); 1308 1309 void unmarshal_VkPhysicalDeviceExternalFenceInfo( 1310 VulkanStream* vkStream, VkStructureType rootType, 1311 VkPhysicalDeviceExternalFenceInfo* forUnmarshaling); 1312 1313 void marshal_VkExternalFenceProperties(VulkanStream* vkStream, VkStructureType rootType, 1314 const VkExternalFenceProperties* forMarshaling); 1315 1316 void unmarshal_VkExternalFenceProperties(VulkanStream* vkStream, VkStructureType rootType, 1317 VkExternalFenceProperties* forUnmarshaling); 1318 1319 #define OP_vkGetPhysicalDeviceExternalFenceProperties 20162 1320 void marshal_VkExportFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1321 const VkExportFenceCreateInfo* forMarshaling); 1322 1323 void unmarshal_VkExportFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1324 VkExportFenceCreateInfo* forUnmarshaling); 1325 1326 void marshal_VkExportSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1327 const VkExportSemaphoreCreateInfo* forMarshaling); 1328 1329 void unmarshal_VkExportSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1330 VkExportSemaphoreCreateInfo* forUnmarshaling); 1331 1332 void marshal_VkPhysicalDeviceExternalSemaphoreInfo( 1333 VulkanStream* vkStream, VkStructureType rootType, 1334 const VkPhysicalDeviceExternalSemaphoreInfo* forMarshaling); 1335 1336 void unmarshal_VkPhysicalDeviceExternalSemaphoreInfo( 1337 VulkanStream* vkStream, VkStructureType rootType, 1338 VkPhysicalDeviceExternalSemaphoreInfo* forUnmarshaling); 1339 1340 void marshal_VkExternalSemaphoreProperties(VulkanStream* vkStream, VkStructureType rootType, 1341 const VkExternalSemaphoreProperties* forMarshaling); 1342 1343 void unmarshal_VkExternalSemaphoreProperties(VulkanStream* vkStream, VkStructureType rootType, 1344 VkExternalSemaphoreProperties* forUnmarshaling); 1345 1346 #define OP_vkGetPhysicalDeviceExternalSemaphoreProperties 20163 1347 void marshal_VkPhysicalDeviceMaintenance3Properties( 1348 VulkanStream* vkStream, VkStructureType rootType, 1349 const VkPhysicalDeviceMaintenance3Properties* forMarshaling); 1350 1351 void unmarshal_VkPhysicalDeviceMaintenance3Properties( 1352 VulkanStream* vkStream, VkStructureType rootType, 1353 VkPhysicalDeviceMaintenance3Properties* forUnmarshaling); 1354 1355 void marshal_VkDescriptorSetLayoutSupport(VulkanStream* vkStream, VkStructureType rootType, 1356 const VkDescriptorSetLayoutSupport* forMarshaling); 1357 1358 void unmarshal_VkDescriptorSetLayoutSupport(VulkanStream* vkStream, VkStructureType rootType, 1359 VkDescriptorSetLayoutSupport* forUnmarshaling); 1360 1361 #define OP_vkGetDescriptorSetLayoutSupport 20164 1362 void marshal_VkPhysicalDeviceShaderDrawParametersFeatures( 1363 VulkanStream* vkStream, VkStructureType rootType, 1364 const VkPhysicalDeviceShaderDrawParametersFeatures* forMarshaling); 1365 1366 void unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures( 1367 VulkanStream* vkStream, VkStructureType rootType, 1368 VkPhysicalDeviceShaderDrawParametersFeatures* forUnmarshaling); 1369 1370 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDrawParametersFeatures, 1371 marshal_VkPhysicalDeviceShaderDrawParameterFeatures) 1372 1373 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures, 1374 unmarshal_VkPhysicalDeviceShaderDrawParameterFeatures) 1375 1376 #endif 1377 #ifdef VK_VERSION_1_2 1378 void marshal_VkPhysicalDeviceVulkan11Features( 1379 VulkanStream* vkStream, VkStructureType rootType, 1380 const VkPhysicalDeviceVulkan11Features* forMarshaling); 1381 1382 void unmarshal_VkPhysicalDeviceVulkan11Features(VulkanStream* vkStream, VkStructureType rootType, 1383 VkPhysicalDeviceVulkan11Features* forUnmarshaling); 1384 1385 void marshal_VkPhysicalDeviceVulkan11Properties( 1386 VulkanStream* vkStream, VkStructureType rootType, 1387 const VkPhysicalDeviceVulkan11Properties* forMarshaling); 1388 1389 void unmarshal_VkPhysicalDeviceVulkan11Properties( 1390 VulkanStream* vkStream, VkStructureType rootType, 1391 VkPhysicalDeviceVulkan11Properties* forUnmarshaling); 1392 1393 void marshal_VkPhysicalDeviceVulkan12Features( 1394 VulkanStream* vkStream, VkStructureType rootType, 1395 const VkPhysicalDeviceVulkan12Features* forMarshaling); 1396 1397 void unmarshal_VkPhysicalDeviceVulkan12Features(VulkanStream* vkStream, VkStructureType rootType, 1398 VkPhysicalDeviceVulkan12Features* forUnmarshaling); 1399 1400 void marshal_VkConformanceVersion(VulkanStream* vkStream, VkStructureType rootType, 1401 const VkConformanceVersion* forMarshaling); 1402 1403 void unmarshal_VkConformanceVersion(VulkanStream* vkStream, VkStructureType rootType, 1404 VkConformanceVersion* forUnmarshaling); 1405 1406 void marshal_VkPhysicalDeviceVulkan12Properties( 1407 VulkanStream* vkStream, VkStructureType rootType, 1408 const VkPhysicalDeviceVulkan12Properties* forMarshaling); 1409 1410 void unmarshal_VkPhysicalDeviceVulkan12Properties( 1411 VulkanStream* vkStream, VkStructureType rootType, 1412 VkPhysicalDeviceVulkan12Properties* forUnmarshaling); 1413 1414 void marshal_VkImageFormatListCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1415 const VkImageFormatListCreateInfo* forMarshaling); 1416 1417 void unmarshal_VkImageFormatListCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1418 VkImageFormatListCreateInfo* forUnmarshaling); 1419 1420 #define OP_vkCmdDrawIndirectCount 282774587 1421 #define OP_vkCmdDrawIndexedIndirectCount 245204359 1422 void marshal_VkAttachmentDescription2(VulkanStream* vkStream, VkStructureType rootType, 1423 const VkAttachmentDescription2* forMarshaling); 1424 1425 void unmarshal_VkAttachmentDescription2(VulkanStream* vkStream, VkStructureType rootType, 1426 VkAttachmentDescription2* forUnmarshaling); 1427 1428 void marshal_VkAttachmentReference2(VulkanStream* vkStream, VkStructureType rootType, 1429 const VkAttachmentReference2* forMarshaling); 1430 1431 void unmarshal_VkAttachmentReference2(VulkanStream* vkStream, VkStructureType rootType, 1432 VkAttachmentReference2* forUnmarshaling); 1433 1434 void marshal_VkSubpassDescription2(VulkanStream* vkStream, VkStructureType rootType, 1435 const VkSubpassDescription2* forMarshaling); 1436 1437 void unmarshal_VkSubpassDescription2(VulkanStream* vkStream, VkStructureType rootType, 1438 VkSubpassDescription2* forUnmarshaling); 1439 1440 void marshal_VkSubpassDependency2(VulkanStream* vkStream, VkStructureType rootType, 1441 const VkSubpassDependency2* forMarshaling); 1442 1443 void unmarshal_VkSubpassDependency2(VulkanStream* vkStream, VkStructureType rootType, 1444 VkSubpassDependency2* forUnmarshaling); 1445 1446 void marshal_VkRenderPassCreateInfo2(VulkanStream* vkStream, VkStructureType rootType, 1447 const VkRenderPassCreateInfo2* forMarshaling); 1448 1449 void unmarshal_VkRenderPassCreateInfo2(VulkanStream* vkStream, VkStructureType rootType, 1450 VkRenderPassCreateInfo2* forUnmarshaling); 1451 1452 void marshal_VkSubpassBeginInfo(VulkanStream* vkStream, VkStructureType rootType, 1453 const VkSubpassBeginInfo* forMarshaling); 1454 1455 void unmarshal_VkSubpassBeginInfo(VulkanStream* vkStream, VkStructureType rootType, 1456 VkSubpassBeginInfo* forUnmarshaling); 1457 1458 void marshal_VkSubpassEndInfo(VulkanStream* vkStream, VkStructureType rootType, 1459 const VkSubpassEndInfo* forMarshaling); 1460 1461 void unmarshal_VkSubpassEndInfo(VulkanStream* vkStream, VkStructureType rootType, 1462 VkSubpassEndInfo* forUnmarshaling); 1463 1464 #define OP_vkCreateRenderPass2 279590827 1465 #define OP_vkCmdBeginRenderPass2 235222847 1466 #define OP_vkCmdNextSubpass2 244873750 1467 #define OP_vkCmdEndRenderPass2 221297834 1468 void marshal_VkPhysicalDevice8BitStorageFeatures( 1469 VulkanStream* vkStream, VkStructureType rootType, 1470 const VkPhysicalDevice8BitStorageFeatures* forMarshaling); 1471 1472 void unmarshal_VkPhysicalDevice8BitStorageFeatures( 1473 VulkanStream* vkStream, VkStructureType rootType, 1474 VkPhysicalDevice8BitStorageFeatures* forUnmarshaling); 1475 1476 void marshal_VkPhysicalDeviceDriverProperties( 1477 VulkanStream* vkStream, VkStructureType rootType, 1478 const VkPhysicalDeviceDriverProperties* forMarshaling); 1479 1480 void unmarshal_VkPhysicalDeviceDriverProperties(VulkanStream* vkStream, VkStructureType rootType, 1481 VkPhysicalDeviceDriverProperties* forUnmarshaling); 1482 1483 void marshal_VkPhysicalDeviceShaderAtomicInt64Features( 1484 VulkanStream* vkStream, VkStructureType rootType, 1485 const VkPhysicalDeviceShaderAtomicInt64Features* forMarshaling); 1486 1487 void unmarshal_VkPhysicalDeviceShaderAtomicInt64Features( 1488 VulkanStream* vkStream, VkStructureType rootType, 1489 VkPhysicalDeviceShaderAtomicInt64Features* forUnmarshaling); 1490 1491 void marshal_VkPhysicalDeviceShaderFloat16Int8Features( 1492 VulkanStream* vkStream, VkStructureType rootType, 1493 const VkPhysicalDeviceShaderFloat16Int8Features* forMarshaling); 1494 1495 void unmarshal_VkPhysicalDeviceShaderFloat16Int8Features( 1496 VulkanStream* vkStream, VkStructureType rootType, 1497 VkPhysicalDeviceShaderFloat16Int8Features* forUnmarshaling); 1498 1499 void marshal_VkPhysicalDeviceFloatControlsProperties( 1500 VulkanStream* vkStream, VkStructureType rootType, 1501 const VkPhysicalDeviceFloatControlsProperties* forMarshaling); 1502 1503 void unmarshal_VkPhysicalDeviceFloatControlsProperties( 1504 VulkanStream* vkStream, VkStructureType rootType, 1505 VkPhysicalDeviceFloatControlsProperties* forUnmarshaling); 1506 1507 void marshal_VkDescriptorSetLayoutBindingFlagsCreateInfo( 1508 VulkanStream* vkStream, VkStructureType rootType, 1509 const VkDescriptorSetLayoutBindingFlagsCreateInfo* forMarshaling); 1510 1511 void unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo( 1512 VulkanStream* vkStream, VkStructureType rootType, 1513 VkDescriptorSetLayoutBindingFlagsCreateInfo* forUnmarshaling); 1514 1515 void marshal_VkPhysicalDeviceDescriptorIndexingFeatures( 1516 VulkanStream* vkStream, VkStructureType rootType, 1517 const VkPhysicalDeviceDescriptorIndexingFeatures* forMarshaling); 1518 1519 void unmarshal_VkPhysicalDeviceDescriptorIndexingFeatures( 1520 VulkanStream* vkStream, VkStructureType rootType, 1521 VkPhysicalDeviceDescriptorIndexingFeatures* forUnmarshaling); 1522 1523 void marshal_VkPhysicalDeviceDescriptorIndexingProperties( 1524 VulkanStream* vkStream, VkStructureType rootType, 1525 const VkPhysicalDeviceDescriptorIndexingProperties* forMarshaling); 1526 1527 void unmarshal_VkPhysicalDeviceDescriptorIndexingProperties( 1528 VulkanStream* vkStream, VkStructureType rootType, 1529 VkPhysicalDeviceDescriptorIndexingProperties* forUnmarshaling); 1530 1531 void marshal_VkDescriptorSetVariableDescriptorCountAllocateInfo( 1532 VulkanStream* vkStream, VkStructureType rootType, 1533 const VkDescriptorSetVariableDescriptorCountAllocateInfo* forMarshaling); 1534 1535 void unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo( 1536 VulkanStream* vkStream, VkStructureType rootType, 1537 VkDescriptorSetVariableDescriptorCountAllocateInfo* forUnmarshaling); 1538 1539 void marshal_VkDescriptorSetVariableDescriptorCountLayoutSupport( 1540 VulkanStream* vkStream, VkStructureType rootType, 1541 const VkDescriptorSetVariableDescriptorCountLayoutSupport* forMarshaling); 1542 1543 void unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport( 1544 VulkanStream* vkStream, VkStructureType rootType, 1545 VkDescriptorSetVariableDescriptorCountLayoutSupport* forUnmarshaling); 1546 1547 void marshal_VkSubpassDescriptionDepthStencilResolve( 1548 VulkanStream* vkStream, VkStructureType rootType, 1549 const VkSubpassDescriptionDepthStencilResolve* forMarshaling); 1550 1551 void unmarshal_VkSubpassDescriptionDepthStencilResolve( 1552 VulkanStream* vkStream, VkStructureType rootType, 1553 VkSubpassDescriptionDepthStencilResolve* forUnmarshaling); 1554 1555 void marshal_VkPhysicalDeviceDepthStencilResolveProperties( 1556 VulkanStream* vkStream, VkStructureType rootType, 1557 const VkPhysicalDeviceDepthStencilResolveProperties* forMarshaling); 1558 1559 void unmarshal_VkPhysicalDeviceDepthStencilResolveProperties( 1560 VulkanStream* vkStream, VkStructureType rootType, 1561 VkPhysicalDeviceDepthStencilResolveProperties* forUnmarshaling); 1562 1563 void marshal_VkPhysicalDeviceScalarBlockLayoutFeatures( 1564 VulkanStream* vkStream, VkStructureType rootType, 1565 const VkPhysicalDeviceScalarBlockLayoutFeatures* forMarshaling); 1566 1567 void unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures( 1568 VulkanStream* vkStream, VkStructureType rootType, 1569 VkPhysicalDeviceScalarBlockLayoutFeatures* forUnmarshaling); 1570 1571 void marshal_VkImageStencilUsageCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1572 const VkImageStencilUsageCreateInfo* forMarshaling); 1573 1574 void unmarshal_VkImageStencilUsageCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1575 VkImageStencilUsageCreateInfo* forUnmarshaling); 1576 1577 void marshal_VkSamplerReductionModeCreateInfo( 1578 VulkanStream* vkStream, VkStructureType rootType, 1579 const VkSamplerReductionModeCreateInfo* forMarshaling); 1580 1581 void unmarshal_VkSamplerReductionModeCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1582 VkSamplerReductionModeCreateInfo* forUnmarshaling); 1583 1584 void marshal_VkPhysicalDeviceSamplerFilterMinmaxProperties( 1585 VulkanStream* vkStream, VkStructureType rootType, 1586 const VkPhysicalDeviceSamplerFilterMinmaxProperties* forMarshaling); 1587 1588 void unmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties( 1589 VulkanStream* vkStream, VkStructureType rootType, 1590 VkPhysicalDeviceSamplerFilterMinmaxProperties* forUnmarshaling); 1591 1592 void marshal_VkPhysicalDeviceVulkanMemoryModelFeatures( 1593 VulkanStream* vkStream, VkStructureType rootType, 1594 const VkPhysicalDeviceVulkanMemoryModelFeatures* forMarshaling); 1595 1596 void unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures( 1597 VulkanStream* vkStream, VkStructureType rootType, 1598 VkPhysicalDeviceVulkanMemoryModelFeatures* forUnmarshaling); 1599 1600 void marshal_VkPhysicalDeviceImagelessFramebufferFeatures( 1601 VulkanStream* vkStream, VkStructureType rootType, 1602 const VkPhysicalDeviceImagelessFramebufferFeatures* forMarshaling); 1603 1604 void unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures( 1605 VulkanStream* vkStream, VkStructureType rootType, 1606 VkPhysicalDeviceImagelessFramebufferFeatures* forUnmarshaling); 1607 1608 void marshal_VkFramebufferAttachmentImageInfo( 1609 VulkanStream* vkStream, VkStructureType rootType, 1610 const VkFramebufferAttachmentImageInfo* forMarshaling); 1611 1612 void unmarshal_VkFramebufferAttachmentImageInfo(VulkanStream* vkStream, VkStructureType rootType, 1613 VkFramebufferAttachmentImageInfo* forUnmarshaling); 1614 1615 void marshal_VkFramebufferAttachmentsCreateInfo( 1616 VulkanStream* vkStream, VkStructureType rootType, 1617 const VkFramebufferAttachmentsCreateInfo* forMarshaling); 1618 1619 void unmarshal_VkFramebufferAttachmentsCreateInfo( 1620 VulkanStream* vkStream, VkStructureType rootType, 1621 VkFramebufferAttachmentsCreateInfo* forUnmarshaling); 1622 1623 void marshal_VkRenderPassAttachmentBeginInfo(VulkanStream* vkStream, VkStructureType rootType, 1624 const VkRenderPassAttachmentBeginInfo* forMarshaling); 1625 1626 void unmarshal_VkRenderPassAttachmentBeginInfo(VulkanStream* vkStream, VkStructureType rootType, 1627 VkRenderPassAttachmentBeginInfo* forUnmarshaling); 1628 1629 void marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures( 1630 VulkanStream* vkStream, VkStructureType rootType, 1631 const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forMarshaling); 1632 1633 void unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures( 1634 VulkanStream* vkStream, VkStructureType rootType, 1635 VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forUnmarshaling); 1636 1637 void marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures( 1638 VulkanStream* vkStream, VkStructureType rootType, 1639 const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forMarshaling); 1640 1641 void unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures( 1642 VulkanStream* vkStream, VkStructureType rootType, 1643 VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forUnmarshaling); 1644 1645 void marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures( 1646 VulkanStream* vkStream, VkStructureType rootType, 1647 const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forMarshaling); 1648 1649 void unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures( 1650 VulkanStream* vkStream, VkStructureType rootType, 1651 VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forUnmarshaling); 1652 1653 void marshal_VkAttachmentReferenceStencilLayout( 1654 VulkanStream* vkStream, VkStructureType rootType, 1655 const VkAttachmentReferenceStencilLayout* forMarshaling); 1656 1657 void unmarshal_VkAttachmentReferenceStencilLayout( 1658 VulkanStream* vkStream, VkStructureType rootType, 1659 VkAttachmentReferenceStencilLayout* forUnmarshaling); 1660 1661 void marshal_VkAttachmentDescriptionStencilLayout( 1662 VulkanStream* vkStream, VkStructureType rootType, 1663 const VkAttachmentDescriptionStencilLayout* forMarshaling); 1664 1665 void unmarshal_VkAttachmentDescriptionStencilLayout( 1666 VulkanStream* vkStream, VkStructureType rootType, 1667 VkAttachmentDescriptionStencilLayout* forUnmarshaling); 1668 1669 void marshal_VkPhysicalDeviceHostQueryResetFeatures( 1670 VulkanStream* vkStream, VkStructureType rootType, 1671 const VkPhysicalDeviceHostQueryResetFeatures* forMarshaling); 1672 1673 void unmarshal_VkPhysicalDeviceHostQueryResetFeatures( 1674 VulkanStream* vkStream, VkStructureType rootType, 1675 VkPhysicalDeviceHostQueryResetFeatures* forUnmarshaling); 1676 1677 #define OP_vkResetQueryPool 252097672 1678 void marshal_VkPhysicalDeviceTimelineSemaphoreFeatures( 1679 VulkanStream* vkStream, VkStructureType rootType, 1680 const VkPhysicalDeviceTimelineSemaphoreFeatures* forMarshaling); 1681 1682 void unmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures( 1683 VulkanStream* vkStream, VkStructureType rootType, 1684 VkPhysicalDeviceTimelineSemaphoreFeatures* forUnmarshaling); 1685 1686 void marshal_VkPhysicalDeviceTimelineSemaphoreProperties( 1687 VulkanStream* vkStream, VkStructureType rootType, 1688 const VkPhysicalDeviceTimelineSemaphoreProperties* forMarshaling); 1689 1690 void unmarshal_VkPhysicalDeviceTimelineSemaphoreProperties( 1691 VulkanStream* vkStream, VkStructureType rootType, 1692 VkPhysicalDeviceTimelineSemaphoreProperties* forUnmarshaling); 1693 1694 void marshal_VkSemaphoreTypeCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1695 const VkSemaphoreTypeCreateInfo* forMarshaling); 1696 1697 void unmarshal_VkSemaphoreTypeCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1698 VkSemaphoreTypeCreateInfo* forUnmarshaling); 1699 1700 void marshal_VkTimelineSemaphoreSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 1701 const VkTimelineSemaphoreSubmitInfo* forMarshaling); 1702 1703 void unmarshal_VkTimelineSemaphoreSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 1704 VkTimelineSemaphoreSubmitInfo* forUnmarshaling); 1705 1706 void marshal_VkSemaphoreWaitInfo(VulkanStream* vkStream, VkStructureType rootType, 1707 const VkSemaphoreWaitInfo* forMarshaling); 1708 1709 void unmarshal_VkSemaphoreWaitInfo(VulkanStream* vkStream, VkStructureType rootType, 1710 VkSemaphoreWaitInfo* forUnmarshaling); 1711 1712 void marshal_VkSemaphoreSignalInfo(VulkanStream* vkStream, VkStructureType rootType, 1713 const VkSemaphoreSignalInfo* forMarshaling); 1714 1715 void unmarshal_VkSemaphoreSignalInfo(VulkanStream* vkStream, VkStructureType rootType, 1716 VkSemaphoreSignalInfo* forUnmarshaling); 1717 1718 #define OP_vkGetSemaphoreCounterValue 267066974 1719 #define OP_vkWaitSemaphores 224777382 1720 #define OP_vkSignalSemaphore 271024127 1721 void marshal_VkPhysicalDeviceBufferDeviceAddressFeatures( 1722 VulkanStream* vkStream, VkStructureType rootType, 1723 const VkPhysicalDeviceBufferDeviceAddressFeatures* forMarshaling); 1724 1725 void unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures( 1726 VulkanStream* vkStream, VkStructureType rootType, 1727 VkPhysicalDeviceBufferDeviceAddressFeatures* forUnmarshaling); 1728 1729 void marshal_VkBufferDeviceAddressInfo(VulkanStream* vkStream, VkStructureType rootType, 1730 const VkBufferDeviceAddressInfo* forMarshaling); 1731 1732 void unmarshal_VkBufferDeviceAddressInfo(VulkanStream* vkStream, VkStructureType rootType, 1733 VkBufferDeviceAddressInfo* forUnmarshaling); 1734 1735 void marshal_VkBufferOpaqueCaptureAddressCreateInfo( 1736 VulkanStream* vkStream, VkStructureType rootType, 1737 const VkBufferOpaqueCaptureAddressCreateInfo* forMarshaling); 1738 1739 void unmarshal_VkBufferOpaqueCaptureAddressCreateInfo( 1740 VulkanStream* vkStream, VkStructureType rootType, 1741 VkBufferOpaqueCaptureAddressCreateInfo* forUnmarshaling); 1742 1743 void marshal_VkMemoryOpaqueCaptureAddressAllocateInfo( 1744 VulkanStream* vkStream, VkStructureType rootType, 1745 const VkMemoryOpaqueCaptureAddressAllocateInfo* forMarshaling); 1746 1747 void unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo( 1748 VulkanStream* vkStream, VkStructureType rootType, 1749 VkMemoryOpaqueCaptureAddressAllocateInfo* forUnmarshaling); 1750 1751 void marshal_VkDeviceMemoryOpaqueCaptureAddressInfo( 1752 VulkanStream* vkStream, VkStructureType rootType, 1753 const VkDeviceMemoryOpaqueCaptureAddressInfo* forMarshaling); 1754 1755 void unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo( 1756 VulkanStream* vkStream, VkStructureType rootType, 1757 VkDeviceMemoryOpaqueCaptureAddressInfo* forUnmarshaling); 1758 1759 #define OP_vkGetBufferDeviceAddress 222632266 1760 #define OP_vkGetBufferOpaqueCaptureAddress 230188231 1761 #define OP_vkGetDeviceMemoryOpaqueCaptureAddress 260620079 1762 #endif 1763 #ifdef VK_VERSION_1_3 1764 void marshal_VkPhysicalDeviceVulkan13Features( 1765 VulkanStream* vkStream, VkStructureType rootType, 1766 const VkPhysicalDeviceVulkan13Features* forMarshaling); 1767 1768 void unmarshal_VkPhysicalDeviceVulkan13Features(VulkanStream* vkStream, VkStructureType rootType, 1769 VkPhysicalDeviceVulkan13Features* forUnmarshaling); 1770 1771 void marshal_VkPhysicalDeviceVulkan13Properties( 1772 VulkanStream* vkStream, VkStructureType rootType, 1773 const VkPhysicalDeviceVulkan13Properties* forMarshaling); 1774 1775 void unmarshal_VkPhysicalDeviceVulkan13Properties( 1776 VulkanStream* vkStream, VkStructureType rootType, 1777 VkPhysicalDeviceVulkan13Properties* forUnmarshaling); 1778 1779 void marshal_VkPipelineCreationFeedback(VulkanStream* vkStream, VkStructureType rootType, 1780 const VkPipelineCreationFeedback* forMarshaling); 1781 1782 void unmarshal_VkPipelineCreationFeedback(VulkanStream* vkStream, VkStructureType rootType, 1783 VkPipelineCreationFeedback* forUnmarshaling); 1784 1785 void marshal_VkPipelineCreationFeedbackCreateInfo( 1786 VulkanStream* vkStream, VkStructureType rootType, 1787 const VkPipelineCreationFeedbackCreateInfo* forMarshaling); 1788 1789 void unmarshal_VkPipelineCreationFeedbackCreateInfo( 1790 VulkanStream* vkStream, VkStructureType rootType, 1791 VkPipelineCreationFeedbackCreateInfo* forUnmarshaling); 1792 1793 void marshal_VkPhysicalDeviceShaderTerminateInvocationFeatures( 1794 VulkanStream* vkStream, VkStructureType rootType, 1795 const VkPhysicalDeviceShaderTerminateInvocationFeatures* forMarshaling); 1796 1797 void unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures( 1798 VulkanStream* vkStream, VkStructureType rootType, 1799 VkPhysicalDeviceShaderTerminateInvocationFeatures* forUnmarshaling); 1800 1801 void marshal_VkPhysicalDeviceToolProperties(VulkanStream* vkStream, VkStructureType rootType, 1802 const VkPhysicalDeviceToolProperties* forMarshaling); 1803 1804 void unmarshal_VkPhysicalDeviceToolProperties(VulkanStream* vkStream, VkStructureType rootType, 1805 VkPhysicalDeviceToolProperties* forUnmarshaling); 1806 1807 #define OP_vkGetPhysicalDeviceToolProperties 286895278 1808 void marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures( 1809 VulkanStream* vkStream, VkStructureType rootType, 1810 const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forMarshaling); 1811 1812 void unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures( 1813 VulkanStream* vkStream, VkStructureType rootType, 1814 VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forUnmarshaling); 1815 1816 void marshal_VkPhysicalDevicePrivateDataFeatures( 1817 VulkanStream* vkStream, VkStructureType rootType, 1818 const VkPhysicalDevicePrivateDataFeatures* forMarshaling); 1819 1820 void unmarshal_VkPhysicalDevicePrivateDataFeatures( 1821 VulkanStream* vkStream, VkStructureType rootType, 1822 VkPhysicalDevicePrivateDataFeatures* forUnmarshaling); 1823 1824 void marshal_VkDevicePrivateDataCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1825 const VkDevicePrivateDataCreateInfo* forMarshaling); 1826 1827 void unmarshal_VkDevicePrivateDataCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1828 VkDevicePrivateDataCreateInfo* forUnmarshaling); 1829 1830 void marshal_VkPrivateDataSlotCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1831 const VkPrivateDataSlotCreateInfo* forMarshaling); 1832 1833 void unmarshal_VkPrivateDataSlotCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 1834 VkPrivateDataSlotCreateInfo* forUnmarshaling); 1835 1836 #define OP_vkCreatePrivateDataSlot 262776916 1837 #define OP_vkDestroyPrivateDataSlot 224520231 1838 #define OP_vkSetPrivateData 242146991 1839 #define OP_vkGetPrivateData 237052348 1840 void marshal_VkPhysicalDevicePipelineCreationCacheControlFeatures( 1841 VulkanStream* vkStream, VkStructureType rootType, 1842 const VkPhysicalDevicePipelineCreationCacheControlFeatures* forMarshaling); 1843 1844 void unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures( 1845 VulkanStream* vkStream, VkStructureType rootType, 1846 VkPhysicalDevicePipelineCreationCacheControlFeatures* forUnmarshaling); 1847 1848 void marshal_VkMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType, 1849 const VkMemoryBarrier2* forMarshaling); 1850 1851 void unmarshal_VkMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType, 1852 VkMemoryBarrier2* forUnmarshaling); 1853 1854 void marshal_VkBufferMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType, 1855 const VkBufferMemoryBarrier2* forMarshaling); 1856 1857 void unmarshal_VkBufferMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType, 1858 VkBufferMemoryBarrier2* forUnmarshaling); 1859 1860 void marshal_VkImageMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType, 1861 const VkImageMemoryBarrier2* forMarshaling); 1862 1863 void unmarshal_VkImageMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType, 1864 VkImageMemoryBarrier2* forUnmarshaling); 1865 1866 void marshal_VkDependencyInfo(VulkanStream* vkStream, VkStructureType rootType, 1867 const VkDependencyInfo* forMarshaling); 1868 1869 void unmarshal_VkDependencyInfo(VulkanStream* vkStream, VkStructureType rootType, 1870 VkDependencyInfo* forUnmarshaling); 1871 1872 void marshal_VkSemaphoreSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 1873 const VkSemaphoreSubmitInfo* forMarshaling); 1874 1875 void unmarshal_VkSemaphoreSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 1876 VkSemaphoreSubmitInfo* forUnmarshaling); 1877 1878 void marshal_VkCommandBufferSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 1879 const VkCommandBufferSubmitInfo* forMarshaling); 1880 1881 void unmarshal_VkCommandBufferSubmitInfo(VulkanStream* vkStream, VkStructureType rootType, 1882 VkCommandBufferSubmitInfo* forUnmarshaling); 1883 1884 void marshal_VkSubmitInfo2(VulkanStream* vkStream, VkStructureType rootType, 1885 const VkSubmitInfo2* forMarshaling); 1886 1887 void unmarshal_VkSubmitInfo2(VulkanStream* vkStream, VkStructureType rootType, 1888 VkSubmitInfo2* forUnmarshaling); 1889 1890 void marshal_VkPhysicalDeviceSynchronization2Features( 1891 VulkanStream* vkStream, VkStructureType rootType, 1892 const VkPhysicalDeviceSynchronization2Features* forMarshaling); 1893 1894 void unmarshal_VkPhysicalDeviceSynchronization2Features( 1895 VulkanStream* vkStream, VkStructureType rootType, 1896 VkPhysicalDeviceSynchronization2Features* forUnmarshaling); 1897 1898 #define OP_vkCmdSetEvent2 232259114 1899 #define OP_vkCmdResetEvent2 271973131 1900 #define OP_vkCmdWaitEvents2 244672720 1901 #define OP_vkCmdPipelineBarrier2 296709912 1902 #define OP_vkCmdWriteTimestamp2 246322283 1903 #define OP_vkQueueSubmit2 275454371 1904 void marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( 1905 VulkanStream* vkStream, VkStructureType rootType, 1906 const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forMarshaling); 1907 1908 void unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( 1909 VulkanStream* vkStream, VkStructureType rootType, 1910 VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forUnmarshaling); 1911 1912 void marshal_VkPhysicalDeviceImageRobustnessFeatures( 1913 VulkanStream* vkStream, VkStructureType rootType, 1914 const VkPhysicalDeviceImageRobustnessFeatures* forMarshaling); 1915 1916 void unmarshal_VkPhysicalDeviceImageRobustnessFeatures( 1917 VulkanStream* vkStream, VkStructureType rootType, 1918 VkPhysicalDeviceImageRobustnessFeatures* forUnmarshaling); 1919 1920 void marshal_VkBufferCopy2(VulkanStream* vkStream, VkStructureType rootType, 1921 const VkBufferCopy2* forMarshaling); 1922 1923 void unmarshal_VkBufferCopy2(VulkanStream* vkStream, VkStructureType rootType, 1924 VkBufferCopy2* forUnmarshaling); 1925 1926 void marshal_VkCopyBufferInfo2(VulkanStream* vkStream, VkStructureType rootType, 1927 const VkCopyBufferInfo2* forMarshaling); 1928 1929 void unmarshal_VkCopyBufferInfo2(VulkanStream* vkStream, VkStructureType rootType, 1930 VkCopyBufferInfo2* forUnmarshaling); 1931 1932 void marshal_VkImageCopy2(VulkanStream* vkStream, VkStructureType rootType, 1933 const VkImageCopy2* forMarshaling); 1934 1935 void unmarshal_VkImageCopy2(VulkanStream* vkStream, VkStructureType rootType, 1936 VkImageCopy2* forUnmarshaling); 1937 1938 void marshal_VkCopyImageInfo2(VulkanStream* vkStream, VkStructureType rootType, 1939 const VkCopyImageInfo2* forMarshaling); 1940 1941 void unmarshal_VkCopyImageInfo2(VulkanStream* vkStream, VkStructureType rootType, 1942 VkCopyImageInfo2* forUnmarshaling); 1943 1944 void marshal_VkBufferImageCopy2(VulkanStream* vkStream, VkStructureType rootType, 1945 const VkBufferImageCopy2* forMarshaling); 1946 1947 void unmarshal_VkBufferImageCopy2(VulkanStream* vkStream, VkStructureType rootType, 1948 VkBufferImageCopy2* forUnmarshaling); 1949 1950 void marshal_VkCopyBufferToImageInfo2(VulkanStream* vkStream, VkStructureType rootType, 1951 const VkCopyBufferToImageInfo2* forMarshaling); 1952 1953 void unmarshal_VkCopyBufferToImageInfo2(VulkanStream* vkStream, VkStructureType rootType, 1954 VkCopyBufferToImageInfo2* forUnmarshaling); 1955 1956 void marshal_VkCopyImageToBufferInfo2(VulkanStream* vkStream, VkStructureType rootType, 1957 const VkCopyImageToBufferInfo2* forMarshaling); 1958 1959 void unmarshal_VkCopyImageToBufferInfo2(VulkanStream* vkStream, VkStructureType rootType, 1960 VkCopyImageToBufferInfo2* forUnmarshaling); 1961 1962 void marshal_VkImageBlit2(VulkanStream* vkStream, VkStructureType rootType, 1963 const VkImageBlit2* forMarshaling); 1964 1965 void unmarshal_VkImageBlit2(VulkanStream* vkStream, VkStructureType rootType, 1966 VkImageBlit2* forUnmarshaling); 1967 1968 void marshal_VkBlitImageInfo2(VulkanStream* vkStream, VkStructureType rootType, 1969 const VkBlitImageInfo2* forMarshaling); 1970 1971 void unmarshal_VkBlitImageInfo2(VulkanStream* vkStream, VkStructureType rootType, 1972 VkBlitImageInfo2* forUnmarshaling); 1973 1974 void marshal_VkImageResolve2(VulkanStream* vkStream, VkStructureType rootType, 1975 const VkImageResolve2* forMarshaling); 1976 1977 void unmarshal_VkImageResolve2(VulkanStream* vkStream, VkStructureType rootType, 1978 VkImageResolve2* forUnmarshaling); 1979 1980 void marshal_VkResolveImageInfo2(VulkanStream* vkStream, VkStructureType rootType, 1981 const VkResolveImageInfo2* forMarshaling); 1982 1983 void unmarshal_VkResolveImageInfo2(VulkanStream* vkStream, VkStructureType rootType, 1984 VkResolveImageInfo2* forUnmarshaling); 1985 1986 #define OP_vkCmdCopyBuffer2 236505336 1987 #define OP_vkCmdCopyImage2 247540368 1988 #define OP_vkCmdCopyBufferToImage2 267966219 1989 #define OP_vkCmdCopyImageToBuffer2 215156661 1990 #define OP_vkCmdBlitImage2 275239053 1991 #define OP_vkCmdResolveImage2 282440329 1992 void marshal_VkPhysicalDeviceSubgroupSizeControlFeatures( 1993 VulkanStream* vkStream, VkStructureType rootType, 1994 const VkPhysicalDeviceSubgroupSizeControlFeatures* forMarshaling); 1995 1996 void unmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures( 1997 VulkanStream* vkStream, VkStructureType rootType, 1998 VkPhysicalDeviceSubgroupSizeControlFeatures* forUnmarshaling); 1999 2000 void marshal_VkPhysicalDeviceSubgroupSizeControlProperties( 2001 VulkanStream* vkStream, VkStructureType rootType, 2002 const VkPhysicalDeviceSubgroupSizeControlProperties* forMarshaling); 2003 2004 void unmarshal_VkPhysicalDeviceSubgroupSizeControlProperties( 2005 VulkanStream* vkStream, VkStructureType rootType, 2006 VkPhysicalDeviceSubgroupSizeControlProperties* forUnmarshaling); 2007 2008 void marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo( 2009 VulkanStream* vkStream, VkStructureType rootType, 2010 const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forMarshaling); 2011 2012 void unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo( 2013 VulkanStream* vkStream, VkStructureType rootType, 2014 VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forUnmarshaling); 2015 2016 void marshal_VkPhysicalDeviceInlineUniformBlockFeatures( 2017 VulkanStream* vkStream, VkStructureType rootType, 2018 const VkPhysicalDeviceInlineUniformBlockFeatures* forMarshaling); 2019 2020 void unmarshal_VkPhysicalDeviceInlineUniformBlockFeatures( 2021 VulkanStream* vkStream, VkStructureType rootType, 2022 VkPhysicalDeviceInlineUniformBlockFeatures* forUnmarshaling); 2023 2024 void marshal_VkPhysicalDeviceInlineUniformBlockProperties( 2025 VulkanStream* vkStream, VkStructureType rootType, 2026 const VkPhysicalDeviceInlineUniformBlockProperties* forMarshaling); 2027 2028 void unmarshal_VkPhysicalDeviceInlineUniformBlockProperties( 2029 VulkanStream* vkStream, VkStructureType rootType, 2030 VkPhysicalDeviceInlineUniformBlockProperties* forUnmarshaling); 2031 2032 void marshal_VkWriteDescriptorSetInlineUniformBlock( 2033 VulkanStream* vkStream, VkStructureType rootType, 2034 const VkWriteDescriptorSetInlineUniformBlock* forMarshaling); 2035 2036 void unmarshal_VkWriteDescriptorSetInlineUniformBlock( 2037 VulkanStream* vkStream, VkStructureType rootType, 2038 VkWriteDescriptorSetInlineUniformBlock* forUnmarshaling); 2039 2040 void marshal_VkDescriptorPoolInlineUniformBlockCreateInfo( 2041 VulkanStream* vkStream, VkStructureType rootType, 2042 const VkDescriptorPoolInlineUniformBlockCreateInfo* forMarshaling); 2043 2044 void unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo( 2045 VulkanStream* vkStream, VkStructureType rootType, 2046 VkDescriptorPoolInlineUniformBlockCreateInfo* forUnmarshaling); 2047 2048 void marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures( 2049 VulkanStream* vkStream, VkStructureType rootType, 2050 const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forMarshaling); 2051 2052 void unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures( 2053 VulkanStream* vkStream, VkStructureType rootType, 2054 VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forUnmarshaling); 2055 2056 void marshal_VkRenderingAttachmentInfo(VulkanStream* vkStream, VkStructureType rootType, 2057 const VkRenderingAttachmentInfo* forMarshaling); 2058 2059 void unmarshal_VkRenderingAttachmentInfo(VulkanStream* vkStream, VkStructureType rootType, 2060 VkRenderingAttachmentInfo* forUnmarshaling); 2061 2062 void marshal_VkRenderingInfo(VulkanStream* vkStream, VkStructureType rootType, 2063 const VkRenderingInfo* forMarshaling); 2064 2065 void unmarshal_VkRenderingInfo(VulkanStream* vkStream, VkStructureType rootType, 2066 VkRenderingInfo* forUnmarshaling); 2067 2068 void marshal_VkPipelineRenderingCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 2069 const VkPipelineRenderingCreateInfo* forMarshaling); 2070 2071 void unmarshal_VkPipelineRenderingCreateInfo(VulkanStream* vkStream, VkStructureType rootType, 2072 VkPipelineRenderingCreateInfo* forUnmarshaling); 2073 2074 void marshal_VkPhysicalDeviceDynamicRenderingFeatures( 2075 VulkanStream* vkStream, VkStructureType rootType, 2076 const VkPhysicalDeviceDynamicRenderingFeatures* forMarshaling); 2077 2078 void unmarshal_VkPhysicalDeviceDynamicRenderingFeatures( 2079 VulkanStream* vkStream, VkStructureType rootType, 2080 VkPhysicalDeviceDynamicRenderingFeatures* forUnmarshaling); 2081 2082 void marshal_VkCommandBufferInheritanceRenderingInfo( 2083 VulkanStream* vkStream, VkStructureType rootType, 2084 const VkCommandBufferInheritanceRenderingInfo* forMarshaling); 2085 2086 void unmarshal_VkCommandBufferInheritanceRenderingInfo( 2087 VulkanStream* vkStream, VkStructureType rootType, 2088 VkCommandBufferInheritanceRenderingInfo* forUnmarshaling); 2089 2090 #define OP_vkCmdBeginRendering 294618673 2091 #define OP_vkCmdEndRendering 220725158 2092 #define OP_vkCmdSetCullMode 224605861 2093 #define OP_vkCmdSetFrontFace 223122493 2094 #define OP_vkCmdSetPrimitiveTopology 263054804 2095 #define OP_vkCmdSetViewportWithCount 267390210 2096 #define OP_vkCmdSetScissorWithCount 219934891 2097 #define OP_vkCmdBindVertexBuffers2 258656493 2098 #define OP_vkCmdSetDepthTestEnable 209714588 2099 #define OP_vkCmdSetDepthWriteEnable 240260392 2100 #define OP_vkCmdSetDepthCompareOp 245341736 2101 #define OP_vkCmdSetDepthBoundsTestEnable 219709826 2102 #define OP_vkCmdSetStencilTestEnable 286845216 2103 #define OP_vkCmdSetStencilOp 235751186 2104 void marshal_VkPhysicalDeviceShaderIntegerDotProductFeatures( 2105 VulkanStream* vkStream, VkStructureType rootType, 2106 const VkPhysicalDeviceShaderIntegerDotProductFeatures* forMarshaling); 2107 2108 void unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures( 2109 VulkanStream* vkStream, VkStructureType rootType, 2110 VkPhysicalDeviceShaderIntegerDotProductFeatures* forUnmarshaling); 2111 2112 void marshal_VkPhysicalDeviceShaderIntegerDotProductProperties( 2113 VulkanStream* vkStream, VkStructureType rootType, 2114 const VkPhysicalDeviceShaderIntegerDotProductProperties* forMarshaling); 2115 2116 void unmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties( 2117 VulkanStream* vkStream, VkStructureType rootType, 2118 VkPhysicalDeviceShaderIntegerDotProductProperties* forUnmarshaling); 2119 2120 void marshal_VkPhysicalDeviceTexelBufferAlignmentProperties( 2121 VulkanStream* vkStream, VkStructureType rootType, 2122 const VkPhysicalDeviceTexelBufferAlignmentProperties* forMarshaling); 2123 2124 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties( 2125 VulkanStream* vkStream, VkStructureType rootType, 2126 VkPhysicalDeviceTexelBufferAlignmentProperties* forUnmarshaling); 2127 2128 void marshal_VkFormatProperties3(VulkanStream* vkStream, VkStructureType rootType, 2129 const VkFormatProperties3* forMarshaling); 2130 2131 void unmarshal_VkFormatProperties3(VulkanStream* vkStream, VkStructureType rootType, 2132 VkFormatProperties3* forUnmarshaling); 2133 2134 #define OP_vkCmdSetRasterizerDiscardEnable 276298238 2135 #define OP_vkCmdSetDepthBiasEnable 267154733 2136 #define OP_vkCmdSetPrimitiveRestartEnable 230252008 2137 void marshal_VkPhysicalDeviceMaintenance4Features( 2138 VulkanStream* vkStream, VkStructureType rootType, 2139 const VkPhysicalDeviceMaintenance4Features* forMarshaling); 2140 2141 void unmarshal_VkPhysicalDeviceMaintenance4Features( 2142 VulkanStream* vkStream, VkStructureType rootType, 2143 VkPhysicalDeviceMaintenance4Features* forUnmarshaling); 2144 2145 void marshal_VkPhysicalDeviceMaintenance4Properties( 2146 VulkanStream* vkStream, VkStructureType rootType, 2147 const VkPhysicalDeviceMaintenance4Properties* forMarshaling); 2148 2149 void unmarshal_VkPhysicalDeviceMaintenance4Properties( 2150 VulkanStream* vkStream, VkStructureType rootType, 2151 VkPhysicalDeviceMaintenance4Properties* forUnmarshaling); 2152 2153 void marshal_VkDeviceBufferMemoryRequirements( 2154 VulkanStream* vkStream, VkStructureType rootType, 2155 const VkDeviceBufferMemoryRequirements* forMarshaling); 2156 2157 void unmarshal_VkDeviceBufferMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType, 2158 VkDeviceBufferMemoryRequirements* forUnmarshaling); 2159 2160 void marshal_VkDeviceImageMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType, 2161 const VkDeviceImageMemoryRequirements* forMarshaling); 2162 2163 void unmarshal_VkDeviceImageMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType, 2164 VkDeviceImageMemoryRequirements* forUnmarshaling); 2165 2166 #define OP_vkGetDeviceBufferMemoryRequirements 294177590 2167 #define OP_vkGetDeviceImageMemoryRequirements 282480635 2168 #define OP_vkGetDeviceImageSparseMemoryRequirements 233707261 2169 #endif 2170 #ifdef VK_KHR_swapchain 2171 void marshal_VkSwapchainCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2172 const VkSwapchainCreateInfoKHR* forMarshaling); 2173 2174 void unmarshal_VkSwapchainCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2175 VkSwapchainCreateInfoKHR* forUnmarshaling); 2176 2177 void marshal_VkPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2178 const VkPresentInfoKHR* forMarshaling); 2179 2180 void unmarshal_VkPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2181 VkPresentInfoKHR* forUnmarshaling); 2182 2183 #define OP_vkCreateSwapchainKHR 20170 2184 #define OP_vkDestroySwapchainKHR 20171 2185 #define OP_vkGetSwapchainImagesKHR 20172 2186 #define OP_vkAcquireNextImageKHR 20173 2187 #define OP_vkQueuePresentKHR 20174 2188 void marshal_VkImageSwapchainCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2189 const VkImageSwapchainCreateInfoKHR* forMarshaling); 2190 2191 void unmarshal_VkImageSwapchainCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2192 VkImageSwapchainCreateInfoKHR* forUnmarshaling); 2193 2194 void marshal_VkBindImageMemorySwapchainInfoKHR( 2195 VulkanStream* vkStream, VkStructureType rootType, 2196 const VkBindImageMemorySwapchainInfoKHR* forMarshaling); 2197 2198 void unmarshal_VkBindImageMemorySwapchainInfoKHR( 2199 VulkanStream* vkStream, VkStructureType rootType, 2200 VkBindImageMemorySwapchainInfoKHR* forUnmarshaling); 2201 2202 void marshal_VkAcquireNextImageInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2203 const VkAcquireNextImageInfoKHR* forMarshaling); 2204 2205 void unmarshal_VkAcquireNextImageInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2206 VkAcquireNextImageInfoKHR* forUnmarshaling); 2207 2208 void marshal_VkDeviceGroupPresentCapabilitiesKHR( 2209 VulkanStream* vkStream, VkStructureType rootType, 2210 const VkDeviceGroupPresentCapabilitiesKHR* forMarshaling); 2211 2212 void unmarshal_VkDeviceGroupPresentCapabilitiesKHR( 2213 VulkanStream* vkStream, VkStructureType rootType, 2214 VkDeviceGroupPresentCapabilitiesKHR* forUnmarshaling); 2215 2216 void marshal_VkDeviceGroupPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2217 const VkDeviceGroupPresentInfoKHR* forMarshaling); 2218 2219 void unmarshal_VkDeviceGroupPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2220 VkDeviceGroupPresentInfoKHR* forUnmarshaling); 2221 2222 void marshal_VkDeviceGroupSwapchainCreateInfoKHR( 2223 VulkanStream* vkStream, VkStructureType rootType, 2224 const VkDeviceGroupSwapchainCreateInfoKHR* forMarshaling); 2225 2226 void unmarshal_VkDeviceGroupSwapchainCreateInfoKHR( 2227 VulkanStream* vkStream, VkStructureType rootType, 2228 VkDeviceGroupSwapchainCreateInfoKHR* forUnmarshaling); 2229 2230 #define OP_vkGetDeviceGroupPresentCapabilitiesKHR 20175 2231 #define OP_vkGetDeviceGroupSurfacePresentModesKHR 20176 2232 #define OP_vkGetPhysicalDevicePresentRectanglesKHR 20177 2233 #define OP_vkAcquireNextImage2KHR 20178 2234 #endif 2235 #ifdef VK_KHR_dynamic_rendering 2236 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingInfo, marshal_VkRenderingInfoKHR) 2237 2238 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingInfo, unmarshal_VkRenderingInfoKHR) 2239 2240 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingAttachmentInfo, marshal_VkRenderingAttachmentInfoKHR) 2241 2242 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingAttachmentInfo, unmarshal_VkRenderingAttachmentInfoKHR) 2243 2244 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineRenderingCreateInfo, 2245 marshal_VkPipelineRenderingCreateInfoKHR) 2246 2247 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineRenderingCreateInfo, 2248 unmarshal_VkPipelineRenderingCreateInfoKHR) 2249 2250 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDynamicRenderingFeatures, 2251 marshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR) 2252 2253 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDynamicRenderingFeatures, 2254 unmarshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR) 2255 2256 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferInheritanceRenderingInfo, 2257 marshal_VkCommandBufferInheritanceRenderingInfoKHR) 2258 2259 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferInheritanceRenderingInfo, 2260 unmarshal_VkCommandBufferInheritanceRenderingInfoKHR) 2261 2262 #define OP_vkCmdBeginRenderingKHR 298092805 2263 #define OP_vkCmdEndRenderingKHR 200651584 2264 void marshal_VkRenderingFragmentShadingRateAttachmentInfoKHR( 2265 VulkanStream* vkStream, VkStructureType rootType, 2266 const VkRenderingFragmentShadingRateAttachmentInfoKHR* forMarshaling); 2267 2268 void unmarshal_VkRenderingFragmentShadingRateAttachmentInfoKHR( 2269 VulkanStream* vkStream, VkStructureType rootType, 2270 VkRenderingFragmentShadingRateAttachmentInfoKHR* forUnmarshaling); 2271 2272 void marshal_VkRenderingFragmentDensityMapAttachmentInfoEXT( 2273 VulkanStream* vkStream, VkStructureType rootType, 2274 const VkRenderingFragmentDensityMapAttachmentInfoEXT* forMarshaling); 2275 2276 void unmarshal_VkRenderingFragmentDensityMapAttachmentInfoEXT( 2277 VulkanStream* vkStream, VkStructureType rootType, 2278 VkRenderingFragmentDensityMapAttachmentInfoEXT* forUnmarshaling); 2279 2280 void marshal_VkAttachmentSampleCountInfoAMD(VulkanStream* vkStream, VkStructureType rootType, 2281 const VkAttachmentSampleCountInfoAMD* forMarshaling); 2282 2283 void unmarshal_VkAttachmentSampleCountInfoAMD(VulkanStream* vkStream, VkStructureType rootType, 2284 VkAttachmentSampleCountInfoAMD* forUnmarshaling); 2285 2286 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentSampleCountInfoAMD, marshal_VkAttachmentSampleCountInfoNV) 2287 2288 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentSampleCountInfoAMD, 2289 unmarshal_VkAttachmentSampleCountInfoNV) 2290 2291 void marshal_VkMultiviewPerViewAttributesInfoNVX( 2292 VulkanStream* vkStream, VkStructureType rootType, 2293 const VkMultiviewPerViewAttributesInfoNVX* forMarshaling); 2294 2295 void unmarshal_VkMultiviewPerViewAttributesInfoNVX( 2296 VulkanStream* vkStream, VkStructureType rootType, 2297 VkMultiviewPerViewAttributesInfoNVX* forUnmarshaling); 2298 2299 #endif 2300 #ifdef VK_KHR_get_physical_device_properties2 2301 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFeatures2, marshal_VkPhysicalDeviceFeatures2KHR) 2302 2303 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFeatures2, unmarshal_VkPhysicalDeviceFeatures2KHR) 2304 2305 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceProperties2, marshal_VkPhysicalDeviceProperties2KHR) 2306 2307 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceProperties2, 2308 unmarshal_VkPhysicalDeviceProperties2KHR) 2309 2310 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties2, marshal_VkFormatProperties2KHR) 2311 2312 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties2, unmarshal_VkFormatProperties2KHR) 2313 2314 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatProperties2, marshal_VkImageFormatProperties2KHR) 2315 2316 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatProperties2, unmarshal_VkImageFormatProperties2KHR) 2317 2318 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageFormatInfo2, 2319 marshal_VkPhysicalDeviceImageFormatInfo2KHR) 2320 2321 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageFormatInfo2, 2322 unmarshal_VkPhysicalDeviceImageFormatInfo2KHR) 2323 2324 DEFINE_ALIAS_FUNCTION(marshal_VkQueueFamilyProperties2, marshal_VkQueueFamilyProperties2KHR) 2325 2326 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueueFamilyProperties2, unmarshal_VkQueueFamilyProperties2KHR) 2327 2328 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMemoryProperties2, 2329 marshal_VkPhysicalDeviceMemoryProperties2KHR) 2330 2331 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMemoryProperties2, 2332 unmarshal_VkPhysicalDeviceMemoryProperties2KHR) 2333 2334 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageFormatProperties2, 2335 marshal_VkSparseImageFormatProperties2KHR) 2336 2337 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageFormatProperties2, 2338 unmarshal_VkSparseImageFormatProperties2KHR) 2339 2340 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSparseImageFormatInfo2, 2341 marshal_VkPhysicalDeviceSparseImageFormatInfo2KHR) 2342 2343 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSparseImageFormatInfo2, 2344 unmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR) 2345 2346 #define OP_vkGetPhysicalDeviceFeatures2KHR 20198 2347 #define OP_vkGetPhysicalDeviceProperties2KHR 20199 2348 #define OP_vkGetPhysicalDeviceFormatProperties2KHR 20200 2349 #define OP_vkGetPhysicalDeviceImageFormatProperties2KHR 20201 2350 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2KHR 20202 2351 #define OP_vkGetPhysicalDeviceMemoryProperties2KHR 20203 2352 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2KHR 20204 2353 #endif 2354 #ifdef VK_KHR_maintenance1 2355 #define OP_vkTrimCommandPoolKHR 20208 2356 #endif 2357 #ifdef VK_KHR_external_memory_capabilities 2358 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryProperties, marshal_VkExternalMemoryPropertiesKHR) 2359 2360 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryProperties, unmarshal_VkExternalMemoryPropertiesKHR) 2361 2362 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalImageFormatInfo, 2363 marshal_VkPhysicalDeviceExternalImageFormatInfoKHR) 2364 2365 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalImageFormatInfo, 2366 unmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR) 2367 2368 DEFINE_ALIAS_FUNCTION(marshal_VkExternalImageFormatProperties, 2369 marshal_VkExternalImageFormatPropertiesKHR) 2370 2371 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalImageFormatProperties, 2372 unmarshal_VkExternalImageFormatPropertiesKHR) 2373 2374 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalBufferInfo, 2375 marshal_VkPhysicalDeviceExternalBufferInfoKHR) 2376 2377 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalBufferInfo, 2378 unmarshal_VkPhysicalDeviceExternalBufferInfoKHR) 2379 2380 DEFINE_ALIAS_FUNCTION(marshal_VkExternalBufferProperties, marshal_VkExternalBufferPropertiesKHR) 2381 2382 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalBufferProperties, unmarshal_VkExternalBufferPropertiesKHR) 2383 2384 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceIDProperties, marshal_VkPhysicalDeviceIDPropertiesKHR) 2385 2386 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceIDProperties, 2387 unmarshal_VkPhysicalDeviceIDPropertiesKHR) 2388 2389 #define OP_vkGetPhysicalDeviceExternalBufferPropertiesKHR 20210 2390 #endif 2391 #ifdef VK_KHR_external_memory 2392 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryImageCreateInfo, 2393 marshal_VkExternalMemoryImageCreateInfoKHR) 2394 2395 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryImageCreateInfo, 2396 unmarshal_VkExternalMemoryImageCreateInfoKHR) 2397 2398 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryBufferCreateInfo, 2399 marshal_VkExternalMemoryBufferCreateInfoKHR) 2400 2401 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryBufferCreateInfo, 2402 unmarshal_VkExternalMemoryBufferCreateInfoKHR) 2403 2404 DEFINE_ALIAS_FUNCTION(marshal_VkExportMemoryAllocateInfo, marshal_VkExportMemoryAllocateInfoKHR) 2405 2406 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportMemoryAllocateInfo, unmarshal_VkExportMemoryAllocateInfoKHR) 2407 2408 #endif 2409 #ifdef VK_KHR_external_semaphore_capabilities 2410 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalSemaphoreInfo, 2411 marshal_VkPhysicalDeviceExternalSemaphoreInfoKHR) 2412 2413 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalSemaphoreInfo, 2414 unmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR) 2415 2416 DEFINE_ALIAS_FUNCTION(marshal_VkExternalSemaphoreProperties, 2417 marshal_VkExternalSemaphorePropertiesKHR) 2418 2419 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalSemaphoreProperties, 2420 unmarshal_VkExternalSemaphorePropertiesKHR) 2421 2422 #define OP_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR 20215 2423 #endif 2424 #ifdef VK_KHR_external_semaphore 2425 DEFINE_ALIAS_FUNCTION(marshal_VkExportSemaphoreCreateInfo, marshal_VkExportSemaphoreCreateInfoKHR) 2426 2427 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportSemaphoreCreateInfo, 2428 unmarshal_VkExportSemaphoreCreateInfoKHR) 2429 2430 #endif 2431 #ifdef VK_KHR_external_semaphore_fd 2432 void marshal_VkImportSemaphoreFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2433 const VkImportSemaphoreFdInfoKHR* forMarshaling); 2434 2435 void unmarshal_VkImportSemaphoreFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2436 VkImportSemaphoreFdInfoKHR* forUnmarshaling); 2437 2438 void marshal_VkSemaphoreGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2439 const VkSemaphoreGetFdInfoKHR* forMarshaling); 2440 2441 void unmarshal_VkSemaphoreGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2442 VkSemaphoreGetFdInfoKHR* forUnmarshaling); 2443 2444 #define OP_vkImportSemaphoreFdKHR 20218 2445 #define OP_vkGetSemaphoreFdKHR 20219 2446 #endif 2447 #ifdef VK_KHR_shader_float16_int8 2448 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features, 2449 marshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR) 2450 2451 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features, 2452 unmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR) 2453 2454 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features, 2455 marshal_VkPhysicalDeviceFloat16Int8FeaturesKHR) 2456 2457 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features, 2458 unmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR) 2459 2460 #endif 2461 #ifdef VK_KHR_incremental_present 2462 void marshal_VkRectLayerKHR(VulkanStream* vkStream, VkStructureType rootType, 2463 const VkRectLayerKHR* forMarshaling); 2464 2465 void unmarshal_VkRectLayerKHR(VulkanStream* vkStream, VkStructureType rootType, 2466 VkRectLayerKHR* forUnmarshaling); 2467 2468 void marshal_VkPresentRegionKHR(VulkanStream* vkStream, VkStructureType rootType, 2469 const VkPresentRegionKHR* forMarshaling); 2470 2471 void unmarshal_VkPresentRegionKHR(VulkanStream* vkStream, VkStructureType rootType, 2472 VkPresentRegionKHR* forUnmarshaling); 2473 2474 void marshal_VkPresentRegionsKHR(VulkanStream* vkStream, VkStructureType rootType, 2475 const VkPresentRegionsKHR* forMarshaling); 2476 2477 void unmarshal_VkPresentRegionsKHR(VulkanStream* vkStream, VkStructureType rootType, 2478 VkPresentRegionsKHR* forUnmarshaling); 2479 2480 #endif 2481 #ifdef VK_KHR_descriptor_update_template 2482 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateEntry, 2483 marshal_VkDescriptorUpdateTemplateEntryKHR) 2484 2485 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateEntry, 2486 unmarshal_VkDescriptorUpdateTemplateEntryKHR) 2487 2488 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateCreateInfo, 2489 marshal_VkDescriptorUpdateTemplateCreateInfoKHR) 2490 2491 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateCreateInfo, 2492 unmarshal_VkDescriptorUpdateTemplateCreateInfoKHR) 2493 2494 #define OP_vkCreateDescriptorUpdateTemplateKHR 20222 2495 #define OP_vkDestroyDescriptorUpdateTemplateKHR 20223 2496 #define OP_vkUpdateDescriptorSetWithTemplateKHR 20224 2497 #endif 2498 #ifdef VK_KHR_imageless_framebuffer 2499 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImagelessFramebufferFeatures, 2500 marshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR) 2501 2502 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures, 2503 unmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR) 2504 2505 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentsCreateInfo, 2506 marshal_VkFramebufferAttachmentsCreateInfoKHR) 2507 2508 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentsCreateInfo, 2509 unmarshal_VkFramebufferAttachmentsCreateInfoKHR) 2510 2511 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentImageInfo, 2512 marshal_VkFramebufferAttachmentImageInfoKHR) 2513 2514 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentImageInfo, 2515 unmarshal_VkFramebufferAttachmentImageInfoKHR) 2516 2517 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassAttachmentBeginInfo, 2518 marshal_VkRenderPassAttachmentBeginInfoKHR) 2519 2520 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassAttachmentBeginInfo, 2521 unmarshal_VkRenderPassAttachmentBeginInfoKHR) 2522 2523 #endif 2524 #ifdef VK_KHR_create_renderpass2 2525 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassCreateInfo2, marshal_VkRenderPassCreateInfo2KHR) 2526 2527 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassCreateInfo2, unmarshal_VkRenderPassCreateInfo2KHR) 2528 2529 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescription2, marshal_VkAttachmentDescription2KHR) 2530 2531 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescription2, unmarshal_VkAttachmentDescription2KHR) 2532 2533 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReference2, marshal_VkAttachmentReference2KHR) 2534 2535 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReference2, unmarshal_VkAttachmentReference2KHR) 2536 2537 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescription2, marshal_VkSubpassDescription2KHR) 2538 2539 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescription2, unmarshal_VkSubpassDescription2KHR) 2540 2541 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDependency2, marshal_VkSubpassDependency2KHR) 2542 2543 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDependency2, unmarshal_VkSubpassDependency2KHR) 2544 2545 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassBeginInfo, marshal_VkSubpassBeginInfoKHR) 2546 2547 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassBeginInfo, unmarshal_VkSubpassBeginInfoKHR) 2548 2549 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassEndInfo, marshal_VkSubpassEndInfoKHR) 2550 2551 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassEndInfo, unmarshal_VkSubpassEndInfoKHR) 2552 2553 #define OP_vkCreateRenderPass2KHR 20225 2554 #define OP_vkCmdBeginRenderPass2KHR 20226 2555 #define OP_vkCmdNextSubpass2KHR 20227 2556 #define OP_vkCmdEndRenderPass2KHR 20228 2557 #endif 2558 #ifdef VK_KHR_external_fence_capabilities 2559 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalFenceInfo, 2560 marshal_VkPhysicalDeviceExternalFenceInfoKHR) 2561 2562 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalFenceInfo, 2563 unmarshal_VkPhysicalDeviceExternalFenceInfoKHR) 2564 2565 DEFINE_ALIAS_FUNCTION(marshal_VkExternalFenceProperties, marshal_VkExternalFencePropertiesKHR) 2566 2567 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalFenceProperties, unmarshal_VkExternalFencePropertiesKHR) 2568 2569 #define OP_vkGetPhysicalDeviceExternalFencePropertiesKHR 20230 2570 #endif 2571 #ifdef VK_KHR_external_fence 2572 DEFINE_ALIAS_FUNCTION(marshal_VkExportFenceCreateInfo, marshal_VkExportFenceCreateInfoKHR) 2573 2574 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportFenceCreateInfo, unmarshal_VkExportFenceCreateInfoKHR) 2575 2576 #endif 2577 #ifdef VK_KHR_external_fence_fd 2578 void marshal_VkImportFenceFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2579 const VkImportFenceFdInfoKHR* forMarshaling); 2580 2581 void unmarshal_VkImportFenceFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2582 VkImportFenceFdInfoKHR* forUnmarshaling); 2583 2584 void marshal_VkFenceGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2585 const VkFenceGetFdInfoKHR* forMarshaling); 2586 2587 void unmarshal_VkFenceGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2588 VkFenceGetFdInfoKHR* forUnmarshaling); 2589 2590 #define OP_vkImportFenceFdKHR 20233 2591 #define OP_vkGetFenceFdKHR 20234 2592 #endif 2593 #ifdef VK_KHR_maintenance2 2594 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePointClippingProperties, 2595 marshal_VkPhysicalDevicePointClippingPropertiesKHR) 2596 2597 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePointClippingProperties, 2598 unmarshal_VkPhysicalDevicePointClippingPropertiesKHR) 2599 2600 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassInputAttachmentAspectCreateInfo, 2601 marshal_VkRenderPassInputAttachmentAspectCreateInfoKHR) 2602 2603 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassInputAttachmentAspectCreateInfo, 2604 unmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR) 2605 2606 DEFINE_ALIAS_FUNCTION(marshal_VkInputAttachmentAspectReference, 2607 marshal_VkInputAttachmentAspectReferenceKHR) 2608 2609 DEFINE_ALIAS_FUNCTION(unmarshal_VkInputAttachmentAspectReference, 2610 unmarshal_VkInputAttachmentAspectReferenceKHR) 2611 2612 DEFINE_ALIAS_FUNCTION(marshal_VkImageViewUsageCreateInfo, marshal_VkImageViewUsageCreateInfoKHR) 2613 2614 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageViewUsageCreateInfo, unmarshal_VkImageViewUsageCreateInfoKHR) 2615 2616 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineTessellationDomainOriginStateCreateInfo, 2617 marshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR) 2618 2619 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo, 2620 unmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR) 2621 2622 #endif 2623 #ifdef VK_KHR_dedicated_allocation 2624 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedRequirements, 2625 marshal_VkMemoryDedicatedRequirementsKHR) 2626 2627 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedRequirements, 2628 unmarshal_VkMemoryDedicatedRequirementsKHR) 2629 2630 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedAllocateInfo, 2631 marshal_VkMemoryDedicatedAllocateInfoKHR) 2632 2633 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedAllocateInfo, 2634 unmarshal_VkMemoryDedicatedAllocateInfoKHR) 2635 2636 #endif 2637 #ifdef VK_KHR_get_memory_requirements2 2638 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryRequirementsInfo2, 2639 marshal_VkBufferMemoryRequirementsInfo2KHR) 2640 2641 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryRequirementsInfo2, 2642 unmarshal_VkBufferMemoryRequirementsInfo2KHR) 2643 2644 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryRequirementsInfo2, 2645 marshal_VkImageMemoryRequirementsInfo2KHR) 2646 2647 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryRequirementsInfo2, 2648 unmarshal_VkImageMemoryRequirementsInfo2KHR) 2649 2650 DEFINE_ALIAS_FUNCTION(marshal_VkImageSparseMemoryRequirementsInfo2, 2651 marshal_VkImageSparseMemoryRequirementsInfo2KHR) 2652 2653 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSparseMemoryRequirementsInfo2, 2654 unmarshal_VkImageSparseMemoryRequirementsInfo2KHR) 2655 2656 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryRequirements2, marshal_VkMemoryRequirements2KHR) 2657 2658 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryRequirements2, unmarshal_VkMemoryRequirements2KHR) 2659 2660 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageMemoryRequirements2, 2661 marshal_VkSparseImageMemoryRequirements2KHR) 2662 2663 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageMemoryRequirements2, 2664 unmarshal_VkSparseImageMemoryRequirements2KHR) 2665 2666 #define OP_vkGetImageMemoryRequirements2KHR 20241 2667 #define OP_vkGetBufferMemoryRequirements2KHR 20242 2668 #define OP_vkGetImageSparseMemoryRequirements2KHR 20243 2669 #endif 2670 #ifdef VK_KHR_image_format_list 2671 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatListCreateInfo, marshal_VkImageFormatListCreateInfoKHR) 2672 2673 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatListCreateInfo, 2674 unmarshal_VkImageFormatListCreateInfoKHR) 2675 2676 #endif 2677 #ifdef VK_KHR_sampler_ycbcr_conversion 2678 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionCreateInfo, 2679 marshal_VkSamplerYcbcrConversionCreateInfoKHR) 2680 2681 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionCreateInfo, 2682 unmarshal_VkSamplerYcbcrConversionCreateInfoKHR) 2683 2684 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionInfo, marshal_VkSamplerYcbcrConversionInfoKHR) 2685 2686 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionInfo, 2687 unmarshal_VkSamplerYcbcrConversionInfoKHR) 2688 2689 DEFINE_ALIAS_FUNCTION(marshal_VkBindImagePlaneMemoryInfo, marshal_VkBindImagePlaneMemoryInfoKHR) 2690 2691 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImagePlaneMemoryInfo, unmarshal_VkBindImagePlaneMemoryInfoKHR) 2692 2693 DEFINE_ALIAS_FUNCTION(marshal_VkImagePlaneMemoryRequirementsInfo, 2694 marshal_VkImagePlaneMemoryRequirementsInfoKHR) 2695 2696 DEFINE_ALIAS_FUNCTION(unmarshal_VkImagePlaneMemoryRequirementsInfo, 2697 unmarshal_VkImagePlaneMemoryRequirementsInfoKHR) 2698 2699 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures, 2700 marshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR) 2701 2702 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures, 2703 unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR) 2704 2705 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionImageFormatProperties, 2706 marshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR) 2707 2708 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionImageFormatProperties, 2709 unmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR) 2710 2711 #define OP_vkCreateSamplerYcbcrConversionKHR 20244 2712 #define OP_vkDestroySamplerYcbcrConversionKHR 20245 2713 #endif 2714 #ifdef VK_KHR_bind_memory2 2715 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryInfo, marshal_VkBindBufferMemoryInfoKHR) 2716 2717 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryInfo, unmarshal_VkBindBufferMemoryInfoKHR) 2718 2719 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryInfo, marshal_VkBindImageMemoryInfoKHR) 2720 2721 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryInfo, unmarshal_VkBindImageMemoryInfoKHR) 2722 2723 #define OP_vkBindBufferMemory2KHR 20246 2724 #define OP_vkBindImageMemory2KHR 20247 2725 #endif 2726 #ifdef VK_KHR_maintenance3 2727 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance3Properties, 2728 marshal_VkPhysicalDeviceMaintenance3PropertiesKHR) 2729 2730 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance3Properties, 2731 unmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR) 2732 2733 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutSupport, marshal_VkDescriptorSetLayoutSupportKHR) 2734 2735 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutSupport, 2736 unmarshal_VkDescriptorSetLayoutSupportKHR) 2737 2738 #define OP_vkGetDescriptorSetLayoutSupportKHR 20248 2739 #endif 2740 #ifdef VK_KHR_shader_subgroup_extended_types 2741 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, 2742 marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR) 2743 2744 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, 2745 unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR) 2746 2747 #endif 2748 #ifdef VK_KHR_vulkan_memory_model 2749 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVulkanMemoryModelFeatures, 2750 marshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR) 2751 2752 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures, 2753 unmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR) 2754 2755 #endif 2756 #ifdef VK_KHR_shader_terminate_invocation 2757 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderTerminateInvocationFeatures, 2758 marshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR) 2759 2760 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures, 2761 unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR) 2762 2763 #endif 2764 #ifdef VK_KHR_buffer_device_address 2765 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeatures, 2766 marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR) 2767 2768 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures, 2769 unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR) 2770 2771 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoKHR) 2772 2773 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoKHR) 2774 2775 DEFINE_ALIAS_FUNCTION(marshal_VkBufferOpaqueCaptureAddressCreateInfo, 2776 marshal_VkBufferOpaqueCaptureAddressCreateInfoKHR) 2777 2778 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferOpaqueCaptureAddressCreateInfo, 2779 unmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR) 2780 2781 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryOpaqueCaptureAddressAllocateInfo, 2782 marshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR) 2783 2784 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo, 2785 unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR) 2786 2787 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceMemoryOpaqueCaptureAddressInfo, 2788 marshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR) 2789 2790 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo, 2791 unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR) 2792 2793 #define OP_vkGetBufferDeviceAddressKHR 219261480 2794 #define OP_vkGetBufferOpaqueCaptureAddressKHR 285631711 2795 #define OP_vkGetDeviceMemoryOpaqueCaptureAddressKHR 294671624 2796 #endif 2797 #ifdef VK_KHR_pipeline_executable_properties 2798 void marshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( 2799 VulkanStream* vkStream, VkStructureType rootType, 2800 const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forMarshaling); 2801 2802 void unmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( 2803 VulkanStream* vkStream, VkStructureType rootType, 2804 VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forUnmarshaling); 2805 2806 void marshal_VkPipelineInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2807 const VkPipelineInfoKHR* forMarshaling); 2808 2809 void unmarshal_VkPipelineInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2810 VkPipelineInfoKHR* forUnmarshaling); 2811 2812 void marshal_VkPipelineExecutablePropertiesKHR( 2813 VulkanStream* vkStream, VkStructureType rootType, 2814 const VkPipelineExecutablePropertiesKHR* forMarshaling); 2815 2816 void unmarshal_VkPipelineExecutablePropertiesKHR( 2817 VulkanStream* vkStream, VkStructureType rootType, 2818 VkPipelineExecutablePropertiesKHR* forUnmarshaling); 2819 2820 void marshal_VkPipelineExecutableInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2821 const VkPipelineExecutableInfoKHR* forMarshaling); 2822 2823 void unmarshal_VkPipelineExecutableInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2824 VkPipelineExecutableInfoKHR* forUnmarshaling); 2825 2826 void marshal_VkPipelineExecutableStatisticValueKHR( 2827 VulkanStream* vkStream, VkStructureType rootType, 2828 const VkPipelineExecutableStatisticValueKHR* forMarshaling); 2829 2830 void unmarshal_VkPipelineExecutableStatisticValueKHR( 2831 VulkanStream* vkStream, VkStructureType rootType, 2832 VkPipelineExecutableStatisticValueKHR* forUnmarshaling); 2833 2834 void marshal_VkPipelineExecutableStatisticKHR( 2835 VulkanStream* vkStream, VkStructureType rootType, 2836 const VkPipelineExecutableStatisticKHR* forMarshaling); 2837 2838 void unmarshal_VkPipelineExecutableStatisticKHR(VulkanStream* vkStream, VkStructureType rootType, 2839 VkPipelineExecutableStatisticKHR* forUnmarshaling); 2840 2841 void marshal_VkPipelineExecutableInternalRepresentationKHR( 2842 VulkanStream* vkStream, VkStructureType rootType, 2843 const VkPipelineExecutableInternalRepresentationKHR* forMarshaling); 2844 2845 void unmarshal_VkPipelineExecutableInternalRepresentationKHR( 2846 VulkanStream* vkStream, VkStructureType rootType, 2847 VkPipelineExecutableInternalRepresentationKHR* forUnmarshaling); 2848 2849 #define OP_vkGetPipelineExecutablePropertiesKHR 269458798 2850 #define OP_vkGetPipelineExecutableStatisticsKHR 271191699 2851 #define OP_vkGetPipelineExecutableInternalRepresentationsKHR 274148497 2852 #endif 2853 #ifdef VK_KHR_shader_integer_dot_product 2854 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductFeatures, 2855 marshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR) 2856 2857 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures, 2858 unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR) 2859 2860 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductProperties, 2861 marshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR) 2862 2863 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties, 2864 unmarshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR) 2865 2866 #endif 2867 #ifdef VK_KHR_pipeline_library 2868 void marshal_VkPipelineLibraryCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2869 const VkPipelineLibraryCreateInfoKHR* forMarshaling); 2870 2871 void unmarshal_VkPipelineLibraryCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 2872 VkPipelineLibraryCreateInfoKHR* forUnmarshaling); 2873 2874 #endif 2875 #ifdef VK_KHR_synchronization2 2876 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryBarrier2, marshal_VkMemoryBarrier2KHR) 2877 2878 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryBarrier2, unmarshal_VkMemoryBarrier2KHR) 2879 2880 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryBarrier2, marshal_VkBufferMemoryBarrier2KHR) 2881 2882 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryBarrier2, unmarshal_VkBufferMemoryBarrier2KHR) 2883 2884 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryBarrier2, marshal_VkImageMemoryBarrier2KHR) 2885 2886 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryBarrier2, unmarshal_VkImageMemoryBarrier2KHR) 2887 2888 DEFINE_ALIAS_FUNCTION(marshal_VkDependencyInfo, marshal_VkDependencyInfoKHR) 2889 2890 DEFINE_ALIAS_FUNCTION(unmarshal_VkDependencyInfo, unmarshal_VkDependencyInfoKHR) 2891 2892 DEFINE_ALIAS_FUNCTION(marshal_VkSubmitInfo2, marshal_VkSubmitInfo2KHR) 2893 2894 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubmitInfo2, unmarshal_VkSubmitInfo2KHR) 2895 2896 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreSubmitInfo, marshal_VkSemaphoreSubmitInfoKHR) 2897 2898 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreSubmitInfo, unmarshal_VkSemaphoreSubmitInfoKHR) 2899 2900 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferSubmitInfo, marshal_VkCommandBufferSubmitInfoKHR) 2901 2902 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferSubmitInfo, unmarshal_VkCommandBufferSubmitInfoKHR) 2903 2904 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSynchronization2Features, 2905 marshal_VkPhysicalDeviceSynchronization2FeaturesKHR) 2906 2907 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSynchronization2Features, 2908 unmarshal_VkPhysicalDeviceSynchronization2FeaturesKHR) 2909 2910 #define OP_vkCmdSetEvent2KHR 270411360 2911 #define OP_vkCmdResetEvent2KHR 283215906 2912 #define OP_vkCmdWaitEvents2KHR 244967758 2913 #define OP_vkCmdPipelineBarrier2KHR 201310066 2914 #define OP_vkCmdWriteTimestamp2KHR 252552241 2915 #define OP_vkQueueSubmit2KHR 293024240 2916 #define OP_vkCmdWriteBufferMarker2AMD 224701394 2917 void marshal_VkQueueFamilyCheckpointProperties2NV( 2918 VulkanStream* vkStream, VkStructureType rootType, 2919 const VkQueueFamilyCheckpointProperties2NV* forMarshaling); 2920 2921 void unmarshal_VkQueueFamilyCheckpointProperties2NV( 2922 VulkanStream* vkStream, VkStructureType rootType, 2923 VkQueueFamilyCheckpointProperties2NV* forUnmarshaling); 2924 2925 void marshal_VkCheckpointData2NV(VulkanStream* vkStream, VkStructureType rootType, 2926 const VkCheckpointData2NV* forMarshaling); 2927 2928 void unmarshal_VkCheckpointData2NV(VulkanStream* vkStream, VkStructureType rootType, 2929 VkCheckpointData2NV* forUnmarshaling); 2930 2931 #define OP_vkGetQueueCheckpointData2NV 292063036 2932 #endif 2933 #ifdef VK_KHR_zero_initialize_workgroup_memory 2934 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, 2935 marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR) 2936 2937 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, 2938 unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR) 2939 2940 #endif 2941 #ifdef VK_KHR_copy_commands2 2942 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferInfo2, marshal_VkCopyBufferInfo2KHR) 2943 2944 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferInfo2, unmarshal_VkCopyBufferInfo2KHR) 2945 2946 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageInfo2, marshal_VkCopyImageInfo2KHR) 2947 2948 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageInfo2, unmarshal_VkCopyImageInfo2KHR) 2949 2950 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferToImageInfo2, marshal_VkCopyBufferToImageInfo2KHR) 2951 2952 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferToImageInfo2, unmarshal_VkCopyBufferToImageInfo2KHR) 2953 2954 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageToBufferInfo2, marshal_VkCopyImageToBufferInfo2KHR) 2955 2956 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageToBufferInfo2, unmarshal_VkCopyImageToBufferInfo2KHR) 2957 2958 DEFINE_ALIAS_FUNCTION(marshal_VkBlitImageInfo2, marshal_VkBlitImageInfo2KHR) 2959 2960 DEFINE_ALIAS_FUNCTION(unmarshal_VkBlitImageInfo2, unmarshal_VkBlitImageInfo2KHR) 2961 2962 DEFINE_ALIAS_FUNCTION(marshal_VkResolveImageInfo2, marshal_VkResolveImageInfo2KHR) 2963 2964 DEFINE_ALIAS_FUNCTION(unmarshal_VkResolveImageInfo2, unmarshal_VkResolveImageInfo2KHR) 2965 2966 DEFINE_ALIAS_FUNCTION(marshal_VkBufferCopy2, marshal_VkBufferCopy2KHR) 2967 2968 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferCopy2, unmarshal_VkBufferCopy2KHR) 2969 2970 DEFINE_ALIAS_FUNCTION(marshal_VkImageCopy2, marshal_VkImageCopy2KHR) 2971 2972 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageCopy2, unmarshal_VkImageCopy2KHR) 2973 2974 DEFINE_ALIAS_FUNCTION(marshal_VkImageBlit2, marshal_VkImageBlit2KHR) 2975 2976 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageBlit2, unmarshal_VkImageBlit2KHR) 2977 2978 DEFINE_ALIAS_FUNCTION(marshal_VkBufferImageCopy2, marshal_VkBufferImageCopy2KHR) 2979 2980 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferImageCopy2, unmarshal_VkBufferImageCopy2KHR) 2981 2982 DEFINE_ALIAS_FUNCTION(marshal_VkImageResolve2, marshal_VkImageResolve2KHR) 2983 2984 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageResolve2, unmarshal_VkImageResolve2KHR) 2985 2986 #define OP_vkCmdCopyBuffer2KHR 247893766 2987 #define OP_vkCmdCopyImage2KHR 227008250 2988 #define OP_vkCmdCopyBufferToImage2KHR 248841963 2989 #define OP_vkCmdCopyImageToBuffer2KHR 252249060 2990 #define OP_vkCmdBlitImage2KHR 259838288 2991 #define OP_vkCmdResolveImage2KHR 254857232 2992 #endif 2993 #ifdef VK_KHR_format_feature_flags2 2994 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties3, marshal_VkFormatProperties3KHR) 2995 2996 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties3, unmarshal_VkFormatProperties3KHR) 2997 2998 #endif 2999 #ifdef VK_KHR_maintenance4 3000 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Features, 3001 marshal_VkPhysicalDeviceMaintenance4FeaturesKHR) 3002 3003 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Features, 3004 unmarshal_VkPhysicalDeviceMaintenance4FeaturesKHR) 3005 3006 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Properties, 3007 marshal_VkPhysicalDeviceMaintenance4PropertiesKHR) 3008 3009 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Properties, 3010 unmarshal_VkPhysicalDeviceMaintenance4PropertiesKHR) 3011 3012 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceBufferMemoryRequirements, 3013 marshal_VkDeviceBufferMemoryRequirementsKHR) 3014 3015 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceBufferMemoryRequirements, 3016 unmarshal_VkDeviceBufferMemoryRequirementsKHR) 3017 3018 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceImageMemoryRequirements, 3019 marshal_VkDeviceImageMemoryRequirementsKHR) 3020 3021 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceImageMemoryRequirements, 3022 unmarshal_VkDeviceImageMemoryRequirementsKHR) 3023 3024 #define OP_vkGetDeviceBufferMemoryRequirementsKHR 201613635 3025 #define OP_vkGetDeviceImageMemoryRequirementsKHR 243155021 3026 #define OP_vkGetDeviceImageSparseMemoryRequirementsKHR 275585477 3027 #endif 3028 #ifdef VK_KHR_maintenance5 3029 void marshal_VkPhysicalDeviceMaintenance5FeaturesKHR( 3030 VulkanStream* vkStream, VkStructureType rootType, 3031 const VkPhysicalDeviceMaintenance5FeaturesKHR* forMarshaling); 3032 3033 void unmarshal_VkPhysicalDeviceMaintenance5FeaturesKHR( 3034 VulkanStream* vkStream, VkStructureType rootType, 3035 VkPhysicalDeviceMaintenance5FeaturesKHR* forUnmarshaling); 3036 3037 void marshal_VkPhysicalDeviceMaintenance5PropertiesKHR( 3038 VulkanStream* vkStream, VkStructureType rootType, 3039 const VkPhysicalDeviceMaintenance5PropertiesKHR* forMarshaling); 3040 3041 void unmarshal_VkPhysicalDeviceMaintenance5PropertiesKHR( 3042 VulkanStream* vkStream, VkStructureType rootType, 3043 VkPhysicalDeviceMaintenance5PropertiesKHR* forUnmarshaling); 3044 3045 void marshal_VkRenderingAreaInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 3046 const VkRenderingAreaInfoKHR* forMarshaling); 3047 3048 void unmarshal_VkRenderingAreaInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 3049 VkRenderingAreaInfoKHR* forUnmarshaling); 3050 3051 void marshal_VkImageSubresource2KHR(VulkanStream* vkStream, VkStructureType rootType, 3052 const VkImageSubresource2KHR* forMarshaling); 3053 3054 void unmarshal_VkImageSubresource2KHR(VulkanStream* vkStream, VkStructureType rootType, 3055 VkImageSubresource2KHR* forUnmarshaling); 3056 3057 void marshal_VkDeviceImageSubresourceInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 3058 const VkDeviceImageSubresourceInfoKHR* forMarshaling); 3059 3060 void unmarshal_VkDeviceImageSubresourceInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 3061 VkDeviceImageSubresourceInfoKHR* forUnmarshaling); 3062 3063 void marshal_VkSubresourceLayout2KHR(VulkanStream* vkStream, VkStructureType rootType, 3064 const VkSubresourceLayout2KHR* forMarshaling); 3065 3066 void unmarshal_VkSubresourceLayout2KHR(VulkanStream* vkStream, VkStructureType rootType, 3067 VkSubresourceLayout2KHR* forUnmarshaling); 3068 3069 #define OP_vkCmdBindIndexBuffer2KHR 202856085 3070 #define OP_vkGetRenderingAreaGranularityKHR 238658496 3071 #define OP_vkGetDeviceImageSubresourceLayoutKHR 252830318 3072 #define OP_vkGetImageSubresourceLayout2KHR 243334937 3073 void marshal_VkPipelineCreateFlags2CreateInfoKHR( 3074 VulkanStream* vkStream, VkStructureType rootType, 3075 const VkPipelineCreateFlags2CreateInfoKHR* forMarshaling); 3076 3077 void unmarshal_VkPipelineCreateFlags2CreateInfoKHR( 3078 VulkanStream* vkStream, VkStructureType rootType, 3079 VkPipelineCreateFlags2CreateInfoKHR* forUnmarshaling); 3080 3081 void marshal_VkBufferUsageFlags2CreateInfoKHR( 3082 VulkanStream* vkStream, VkStructureType rootType, 3083 const VkBufferUsageFlags2CreateInfoKHR* forMarshaling); 3084 3085 void unmarshal_VkBufferUsageFlags2CreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType, 3086 VkBufferUsageFlags2CreateInfoKHR* forUnmarshaling); 3087 3088 #endif 3089 #ifdef VK_KHR_line_rasterization 3090 void marshal_VkPhysicalDeviceLineRasterizationFeaturesKHR( 3091 VulkanStream* vkStream, VkStructureType rootType, 3092 const VkPhysicalDeviceLineRasterizationFeaturesKHR* forMarshaling); 3093 3094 void unmarshal_VkPhysicalDeviceLineRasterizationFeaturesKHR( 3095 VulkanStream* vkStream, VkStructureType rootType, 3096 VkPhysicalDeviceLineRasterizationFeaturesKHR* forUnmarshaling); 3097 3098 void marshal_VkPhysicalDeviceLineRasterizationPropertiesKHR( 3099 VulkanStream* vkStream, VkStructureType rootType, 3100 const VkPhysicalDeviceLineRasterizationPropertiesKHR* forMarshaling); 3101 3102 void unmarshal_VkPhysicalDeviceLineRasterizationPropertiesKHR( 3103 VulkanStream* vkStream, VkStructureType rootType, 3104 VkPhysicalDeviceLineRasterizationPropertiesKHR* forUnmarshaling); 3105 3106 void marshal_VkPipelineRasterizationLineStateCreateInfoKHR( 3107 VulkanStream* vkStream, VkStructureType rootType, 3108 const VkPipelineRasterizationLineStateCreateInfoKHR* forMarshaling); 3109 3110 void unmarshal_VkPipelineRasterizationLineStateCreateInfoKHR( 3111 VulkanStream* vkStream, VkStructureType rootType, 3112 VkPipelineRasterizationLineStateCreateInfoKHR* forUnmarshaling); 3113 3114 #define OP_vkCmdSetLineStippleKHR 219923286 3115 #endif 3116 #ifdef VK_ANDROID_native_buffer 3117 void marshal_VkNativeBufferUsage2ANDROID(VulkanStream* vkStream, VkStructureType rootType, 3118 const VkNativeBufferUsage2ANDROID* forMarshaling); 3119 3120 void unmarshal_VkNativeBufferUsage2ANDROID(VulkanStream* vkStream, VkStructureType rootType, 3121 VkNativeBufferUsage2ANDROID* forUnmarshaling); 3122 3123 void marshal_VkNativeBufferANDROID(VulkanStream* vkStream, VkStructureType rootType, 3124 const VkNativeBufferANDROID* forMarshaling); 3125 3126 void unmarshal_VkNativeBufferANDROID(VulkanStream* vkStream, VkStructureType rootType, 3127 VkNativeBufferANDROID* forUnmarshaling); 3128 3129 void marshal_VkSwapchainImageCreateInfoANDROID( 3130 VulkanStream* vkStream, VkStructureType rootType, 3131 const VkSwapchainImageCreateInfoANDROID* forMarshaling); 3132 3133 void unmarshal_VkSwapchainImageCreateInfoANDROID( 3134 VulkanStream* vkStream, VkStructureType rootType, 3135 VkSwapchainImageCreateInfoANDROID* forUnmarshaling); 3136 3137 void marshal_VkPhysicalDevicePresentationPropertiesANDROID( 3138 VulkanStream* vkStream, VkStructureType rootType, 3139 const VkPhysicalDevicePresentationPropertiesANDROID* forMarshaling); 3140 3141 void unmarshal_VkPhysicalDevicePresentationPropertiesANDROID( 3142 VulkanStream* vkStream, VkStructureType rootType, 3143 VkPhysicalDevicePresentationPropertiesANDROID* forUnmarshaling); 3144 3145 #define OP_vkGetSwapchainGrallocUsageANDROID 20251 3146 #define OP_vkAcquireImageANDROID 20252 3147 #define OP_vkQueueSignalReleaseImageANDROID 20253 3148 #define OP_vkGetSwapchainGrallocUsage2ANDROID 287960452 3149 #endif 3150 #ifdef VK_EXT_debug_report 3151 void marshal_VkDebugReportCallbackCreateInfoEXT( 3152 VulkanStream* vkStream, VkStructureType rootType, 3153 const VkDebugReportCallbackCreateInfoEXT* forMarshaling); 3154 3155 void unmarshal_VkDebugReportCallbackCreateInfoEXT( 3156 VulkanStream* vkStream, VkStructureType rootType, 3157 VkDebugReportCallbackCreateInfoEXT* forUnmarshaling); 3158 3159 #define OP_vkCreateDebugReportCallbackEXT 20254 3160 #define OP_vkDestroyDebugReportCallbackEXT 20255 3161 #define OP_vkDebugReportMessageEXT 20256 3162 #endif 3163 #ifdef VK_EXT_transform_feedback 3164 void marshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT( 3165 VulkanStream* vkStream, VkStructureType rootType, 3166 const VkPhysicalDeviceTransformFeedbackFeaturesEXT* forMarshaling); 3167 3168 void unmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT( 3169 VulkanStream* vkStream, VkStructureType rootType, 3170 VkPhysicalDeviceTransformFeedbackFeaturesEXT* forUnmarshaling); 3171 3172 void marshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT( 3173 VulkanStream* vkStream, VkStructureType rootType, 3174 const VkPhysicalDeviceTransformFeedbackPropertiesEXT* forMarshaling); 3175 3176 void unmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT( 3177 VulkanStream* vkStream, VkStructureType rootType, 3178 VkPhysicalDeviceTransformFeedbackPropertiesEXT* forUnmarshaling); 3179 3180 void marshal_VkPipelineRasterizationStateStreamCreateInfoEXT( 3181 VulkanStream* vkStream, VkStructureType rootType, 3182 const VkPipelineRasterizationStateStreamCreateInfoEXT* forMarshaling); 3183 3184 void unmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT( 3185 VulkanStream* vkStream, VkStructureType rootType, 3186 VkPipelineRasterizationStateStreamCreateInfoEXT* forUnmarshaling); 3187 3188 #define OP_vkCmdBindTransformFeedbackBuffersEXT 267779978 3189 #define OP_vkCmdBeginTransformFeedbackEXT 294396901 3190 #define OP_vkCmdEndTransformFeedbackEXT 272333731 3191 #define OP_vkCmdBeginQueryIndexedEXT 275810601 3192 #define OP_vkCmdEndQueryIndexedEXT 279821337 3193 #define OP_vkCmdDrawIndirectByteCountEXT 285235943 3194 #endif 3195 #ifdef VK_EXT_texture_compression_astc_hdr 3196 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures, 3197 marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT) 3198 3199 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures, 3200 unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT) 3201 3202 #endif 3203 #ifdef VK_EXT_depth_clip_enable 3204 void marshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT( 3205 VulkanStream* vkStream, VkStructureType rootType, 3206 const VkPhysicalDeviceDepthClipEnableFeaturesEXT* forMarshaling); 3207 3208 void unmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT( 3209 VulkanStream* vkStream, VkStructureType rootType, 3210 VkPhysicalDeviceDepthClipEnableFeaturesEXT* forUnmarshaling); 3211 3212 void marshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT( 3213 VulkanStream* vkStream, VkStructureType rootType, 3214 const VkPipelineRasterizationDepthClipStateCreateInfoEXT* forMarshaling); 3215 3216 void unmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT( 3217 VulkanStream* vkStream, VkStructureType rootType, 3218 VkPipelineRasterizationDepthClipStateCreateInfoEXT* forUnmarshaling); 3219 3220 #endif 3221 #ifdef VK_EXT_debug_utils 3222 void marshal_VkDebugUtilsLabelEXT(VulkanStream* vkStream, VkStructureType rootType, 3223 const VkDebugUtilsLabelEXT* forMarshaling); 3224 3225 void unmarshal_VkDebugUtilsLabelEXT(VulkanStream* vkStream, VkStructureType rootType, 3226 VkDebugUtilsLabelEXT* forUnmarshaling); 3227 3228 void marshal_VkDebugUtilsObjectNameInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3229 const VkDebugUtilsObjectNameInfoEXT* forMarshaling); 3230 3231 void unmarshal_VkDebugUtilsObjectNameInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3232 VkDebugUtilsObjectNameInfoEXT* forUnmarshaling); 3233 3234 void marshal_VkDebugUtilsMessengerCallbackDataEXT( 3235 VulkanStream* vkStream, VkStructureType rootType, 3236 const VkDebugUtilsMessengerCallbackDataEXT* forMarshaling); 3237 3238 void unmarshal_VkDebugUtilsMessengerCallbackDataEXT( 3239 VulkanStream* vkStream, VkStructureType rootType, 3240 VkDebugUtilsMessengerCallbackDataEXT* forUnmarshaling); 3241 3242 void marshal_VkDebugUtilsMessengerCreateInfoEXT( 3243 VulkanStream* vkStream, VkStructureType rootType, 3244 const VkDebugUtilsMessengerCreateInfoEXT* forMarshaling); 3245 3246 void unmarshal_VkDebugUtilsMessengerCreateInfoEXT( 3247 VulkanStream* vkStream, VkStructureType rootType, 3248 VkDebugUtilsMessengerCreateInfoEXT* forUnmarshaling); 3249 3250 void marshal_VkDebugUtilsObjectTagInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3251 const VkDebugUtilsObjectTagInfoEXT* forMarshaling); 3252 3253 void unmarshal_VkDebugUtilsObjectTagInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3254 VkDebugUtilsObjectTagInfoEXT* forUnmarshaling); 3255 3256 #define OP_vkSetDebugUtilsObjectNameEXT 20294 3257 #define OP_vkSetDebugUtilsObjectTagEXT 20295 3258 #define OP_vkQueueBeginDebugUtilsLabelEXT 20296 3259 #define OP_vkQueueEndDebugUtilsLabelEXT 20297 3260 #define OP_vkQueueInsertDebugUtilsLabelEXT 20298 3261 #define OP_vkCmdBeginDebugUtilsLabelEXT 20299 3262 #define OP_vkCmdEndDebugUtilsLabelEXT 20300 3263 #define OP_vkCmdInsertDebugUtilsLabelEXT 20301 3264 #define OP_vkCreateDebugUtilsMessengerEXT 20302 3265 #define OP_vkDestroyDebugUtilsMessengerEXT 20303 3266 #define OP_vkSubmitDebugUtilsMessageEXT 20304 3267 #endif 3268 #ifdef VK_EXT_inline_uniform_block 3269 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockFeatures, 3270 marshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT) 3271 3272 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockFeatures, 3273 unmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT) 3274 3275 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockProperties, 3276 marshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT) 3277 3278 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockProperties, 3279 unmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT) 3280 3281 DEFINE_ALIAS_FUNCTION(marshal_VkWriteDescriptorSetInlineUniformBlock, 3282 marshal_VkWriteDescriptorSetInlineUniformBlockEXT) 3283 3284 DEFINE_ALIAS_FUNCTION(unmarshal_VkWriteDescriptorSetInlineUniformBlock, 3285 unmarshal_VkWriteDescriptorSetInlineUniformBlockEXT) 3286 3287 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorPoolInlineUniformBlockCreateInfo, 3288 marshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT) 3289 3290 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo, 3291 unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT) 3292 3293 #endif 3294 #ifdef VK_EXT_image_drm_format_modifier 3295 void marshal_VkDrmFormatModifierPropertiesEXT( 3296 VulkanStream* vkStream, VkStructureType rootType, 3297 const VkDrmFormatModifierPropertiesEXT* forMarshaling); 3298 3299 void unmarshal_VkDrmFormatModifierPropertiesEXT(VulkanStream* vkStream, VkStructureType rootType, 3300 VkDrmFormatModifierPropertiesEXT* forUnmarshaling); 3301 3302 void marshal_VkDrmFormatModifierPropertiesListEXT( 3303 VulkanStream* vkStream, VkStructureType rootType, 3304 const VkDrmFormatModifierPropertiesListEXT* forMarshaling); 3305 3306 void unmarshal_VkDrmFormatModifierPropertiesListEXT( 3307 VulkanStream* vkStream, VkStructureType rootType, 3308 VkDrmFormatModifierPropertiesListEXT* forUnmarshaling); 3309 3310 void marshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( 3311 VulkanStream* vkStream, VkStructureType rootType, 3312 const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forMarshaling); 3313 3314 void unmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( 3315 VulkanStream* vkStream, VkStructureType rootType, 3316 VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forUnmarshaling); 3317 3318 void marshal_VkImageDrmFormatModifierListCreateInfoEXT( 3319 VulkanStream* vkStream, VkStructureType rootType, 3320 const VkImageDrmFormatModifierListCreateInfoEXT* forMarshaling); 3321 3322 void unmarshal_VkImageDrmFormatModifierListCreateInfoEXT( 3323 VulkanStream* vkStream, VkStructureType rootType, 3324 VkImageDrmFormatModifierListCreateInfoEXT* forUnmarshaling); 3325 3326 void marshal_VkImageDrmFormatModifierExplicitCreateInfoEXT( 3327 VulkanStream* vkStream, VkStructureType rootType, 3328 const VkImageDrmFormatModifierExplicitCreateInfoEXT* forMarshaling); 3329 3330 void unmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT( 3331 VulkanStream* vkStream, VkStructureType rootType, 3332 VkImageDrmFormatModifierExplicitCreateInfoEXT* forUnmarshaling); 3333 3334 void marshal_VkImageDrmFormatModifierPropertiesEXT( 3335 VulkanStream* vkStream, VkStructureType rootType, 3336 const VkImageDrmFormatModifierPropertiesEXT* forMarshaling); 3337 3338 void unmarshal_VkImageDrmFormatModifierPropertiesEXT( 3339 VulkanStream* vkStream, VkStructureType rootType, 3340 VkImageDrmFormatModifierPropertiesEXT* forUnmarshaling); 3341 3342 #define OP_vkGetImageDrmFormatModifierPropertiesEXT 251301237 3343 void marshal_VkDrmFormatModifierProperties2EXT( 3344 VulkanStream* vkStream, VkStructureType rootType, 3345 const VkDrmFormatModifierProperties2EXT* forMarshaling); 3346 3347 void unmarshal_VkDrmFormatModifierProperties2EXT( 3348 VulkanStream* vkStream, VkStructureType rootType, 3349 VkDrmFormatModifierProperties2EXT* forUnmarshaling); 3350 3351 void marshal_VkDrmFormatModifierPropertiesList2EXT( 3352 VulkanStream* vkStream, VkStructureType rootType, 3353 const VkDrmFormatModifierPropertiesList2EXT* forMarshaling); 3354 3355 void unmarshal_VkDrmFormatModifierPropertiesList2EXT( 3356 VulkanStream* vkStream, VkStructureType rootType, 3357 VkDrmFormatModifierPropertiesList2EXT* forUnmarshaling); 3358 3359 #endif 3360 #ifdef VK_EXT_external_memory_host 3361 void marshal_VkImportMemoryHostPointerInfoEXT( 3362 VulkanStream* vkStream, VkStructureType rootType, 3363 const VkImportMemoryHostPointerInfoEXT* forMarshaling); 3364 3365 void unmarshal_VkImportMemoryHostPointerInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3366 VkImportMemoryHostPointerInfoEXT* forUnmarshaling); 3367 3368 void marshal_VkMemoryHostPointerPropertiesEXT( 3369 VulkanStream* vkStream, VkStructureType rootType, 3370 const VkMemoryHostPointerPropertiesEXT* forMarshaling); 3371 3372 void unmarshal_VkMemoryHostPointerPropertiesEXT(VulkanStream* vkStream, VkStructureType rootType, 3373 VkMemoryHostPointerPropertiesEXT* forUnmarshaling); 3374 3375 void marshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT( 3376 VulkanStream* vkStream, VkStructureType rootType, 3377 const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forMarshaling); 3378 3379 void unmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT( 3380 VulkanStream* vkStream, VkStructureType rootType, 3381 VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forUnmarshaling); 3382 3383 #define OP_vkGetMemoryHostPointerPropertiesEXT 20313 3384 #endif 3385 #ifdef VK_EXT_vertex_attribute_divisor 3386 void marshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( 3387 VulkanStream* vkStream, VkStructureType rootType, 3388 const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling); 3389 3390 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( 3391 VulkanStream* vkStream, VkStructureType rootType, 3392 VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling); 3393 3394 void marshal_VkVertexInputBindingDivisorDescriptionEXT( 3395 VulkanStream* vkStream, VkStructureType rootType, 3396 const VkVertexInputBindingDivisorDescriptionEXT* forMarshaling); 3397 3398 void unmarshal_VkVertexInputBindingDivisorDescriptionEXT( 3399 VulkanStream* vkStream, VkStructureType rootType, 3400 VkVertexInputBindingDivisorDescriptionEXT* forUnmarshaling); 3401 3402 void marshal_VkPipelineVertexInputDivisorStateCreateInfoEXT( 3403 VulkanStream* vkStream, VkStructureType rootType, 3404 const VkPipelineVertexInputDivisorStateCreateInfoEXT* forMarshaling); 3405 3406 void unmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT( 3407 VulkanStream* vkStream, VkStructureType rootType, 3408 VkPipelineVertexInputDivisorStateCreateInfoEXT* forUnmarshaling); 3409 3410 void marshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT( 3411 VulkanStream* vkStream, VkStructureType rootType, 3412 const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forMarshaling); 3413 3414 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT( 3415 VulkanStream* vkStream, VkStructureType rootType, 3416 VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forUnmarshaling); 3417 3418 #endif 3419 #ifdef VK_EXT_pipeline_creation_feedback 3420 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedbackCreateInfo, 3421 marshal_VkPipelineCreationFeedbackCreateInfoEXT) 3422 3423 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedbackCreateInfo, 3424 unmarshal_VkPipelineCreationFeedbackCreateInfoEXT) 3425 3426 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedback, marshal_VkPipelineCreationFeedbackEXT) 3427 3428 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedback, unmarshal_VkPipelineCreationFeedbackEXT) 3429 3430 #endif 3431 #ifdef VK_EXT_fragment_density_map 3432 void marshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( 3433 VulkanStream* vkStream, VkStructureType rootType, 3434 const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forMarshaling); 3435 3436 void unmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( 3437 VulkanStream* vkStream, VkStructureType rootType, 3438 VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forUnmarshaling); 3439 3440 void marshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( 3441 VulkanStream* vkStream, VkStructureType rootType, 3442 const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forMarshaling); 3443 3444 void unmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( 3445 VulkanStream* vkStream, VkStructureType rootType, 3446 VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forUnmarshaling); 3447 3448 void marshal_VkRenderPassFragmentDensityMapCreateInfoEXT( 3449 VulkanStream* vkStream, VkStructureType rootType, 3450 const VkRenderPassFragmentDensityMapCreateInfoEXT* forMarshaling); 3451 3452 void unmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT( 3453 VulkanStream* vkStream, VkStructureType rootType, 3454 VkRenderPassFragmentDensityMapCreateInfoEXT* forUnmarshaling); 3455 3456 #endif 3457 #ifdef VK_EXT_scalar_block_layout 3458 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceScalarBlockLayoutFeatures, 3459 marshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT) 3460 3461 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures, 3462 unmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT) 3463 3464 #endif 3465 #ifdef VK_EXT_subgroup_size_control 3466 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlFeatures, 3467 marshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT) 3468 3469 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures, 3470 unmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT) 3471 3472 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlProperties, 3473 marshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT) 3474 3475 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlProperties, 3476 unmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT) 3477 3478 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo, 3479 marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) 3480 3481 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo, 3482 unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) 3483 3484 #endif 3485 #ifdef VK_EXT_tooling_info 3486 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceToolProperties, 3487 marshal_VkPhysicalDeviceToolPropertiesEXT) 3488 3489 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceToolProperties, 3490 unmarshal_VkPhysicalDeviceToolPropertiesEXT) 3491 3492 #define OP_vkGetPhysicalDeviceToolPropertiesEXT 282247593 3493 #endif 3494 #ifdef VK_EXT_validation_features 3495 void marshal_VkValidationFeaturesEXT(VulkanStream* vkStream, VkStructureType rootType, 3496 const VkValidationFeaturesEXT* forMarshaling); 3497 3498 void unmarshal_VkValidationFeaturesEXT(VulkanStream* vkStream, VkStructureType rootType, 3499 VkValidationFeaturesEXT* forUnmarshaling); 3500 3501 #endif 3502 #ifdef VK_EXT_provoking_vertex 3503 void marshal_VkPhysicalDeviceProvokingVertexFeaturesEXT( 3504 VulkanStream* vkStream, VkStructureType rootType, 3505 const VkPhysicalDeviceProvokingVertexFeaturesEXT* forMarshaling); 3506 3507 void unmarshal_VkPhysicalDeviceProvokingVertexFeaturesEXT( 3508 VulkanStream* vkStream, VkStructureType rootType, 3509 VkPhysicalDeviceProvokingVertexFeaturesEXT* forUnmarshaling); 3510 3511 void marshal_VkPhysicalDeviceProvokingVertexPropertiesEXT( 3512 VulkanStream* vkStream, VkStructureType rootType, 3513 const VkPhysicalDeviceProvokingVertexPropertiesEXT* forMarshaling); 3514 3515 void unmarshal_VkPhysicalDeviceProvokingVertexPropertiesEXT( 3516 VulkanStream* vkStream, VkStructureType rootType, 3517 VkPhysicalDeviceProvokingVertexPropertiesEXT* forUnmarshaling); 3518 3519 void marshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT( 3520 VulkanStream* vkStream, VkStructureType rootType, 3521 const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forMarshaling); 3522 3523 void unmarshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT( 3524 VulkanStream* vkStream, VkStructureType rootType, 3525 VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forUnmarshaling); 3526 3527 #endif 3528 #ifdef VK_EXT_line_rasterization 3529 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceLineRasterizationFeaturesKHR, 3530 marshal_VkPhysicalDeviceLineRasterizationFeaturesEXT) 3531 3532 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceLineRasterizationFeaturesKHR, 3533 unmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT) 3534 3535 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceLineRasterizationPropertiesKHR, 3536 marshal_VkPhysicalDeviceLineRasterizationPropertiesEXT) 3537 3538 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceLineRasterizationPropertiesKHR, 3539 unmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT) 3540 3541 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineRasterizationLineStateCreateInfoKHR, 3542 marshal_VkPipelineRasterizationLineStateCreateInfoEXT) 3543 3544 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineRasterizationLineStateCreateInfoKHR, 3545 unmarshal_VkPipelineRasterizationLineStateCreateInfoEXT) 3546 3547 #define OP_vkCmdSetLineStippleEXT 263855692 3548 #endif 3549 #ifdef VK_EXT_index_type_uint8 3550 void marshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT( 3551 VulkanStream* vkStream, VkStructureType rootType, 3552 const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forMarshaling); 3553 3554 void unmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT( 3555 VulkanStream* vkStream, VkStructureType rootType, 3556 VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forUnmarshaling); 3557 3558 #endif 3559 #ifdef VK_EXT_extended_dynamic_state 3560 void marshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( 3561 VulkanStream* vkStream, VkStructureType rootType, 3562 const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forMarshaling); 3563 3564 void unmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( 3565 VulkanStream* vkStream, VkStructureType rootType, 3566 VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forUnmarshaling); 3567 3568 #define OP_vkCmdSetCullModeEXT 266285895 3569 #define OP_vkCmdSetFrontFaceEXT 212644406 3570 #define OP_vkCmdSetPrimitiveTopologyEXT 260783979 3571 #define OP_vkCmdSetViewportWithCountEXT 257105245 3572 #define OP_vkCmdSetScissorWithCountEXT 204588120 3573 #define OP_vkCmdBindVertexBuffers2EXT 243419921 3574 #define OP_vkCmdSetDepthTestEnableEXT 233771166 3575 #define OP_vkCmdSetDepthWriteEnableEXT 218663304 3576 #define OP_vkCmdSetDepthCompareOpEXT 247761589 3577 #define OP_vkCmdSetDepthBoundsTestEnableEXT 223213519 3578 #define OP_vkCmdSetStencilTestEnableEXT 286438749 3579 #define OP_vkCmdSetStencilOpEXT 277159578 3580 #endif 3581 #ifdef VK_EXT_host_image_copy 3582 void marshal_VkPhysicalDeviceHostImageCopyFeaturesEXT( 3583 VulkanStream* vkStream, VkStructureType rootType, 3584 const VkPhysicalDeviceHostImageCopyFeaturesEXT* forMarshaling); 3585 3586 void unmarshal_VkPhysicalDeviceHostImageCopyFeaturesEXT( 3587 VulkanStream* vkStream, VkStructureType rootType, 3588 VkPhysicalDeviceHostImageCopyFeaturesEXT* forUnmarshaling); 3589 3590 void marshal_VkPhysicalDeviceHostImageCopyPropertiesEXT( 3591 VulkanStream* vkStream, VkStructureType rootType, 3592 const VkPhysicalDeviceHostImageCopyPropertiesEXT* forMarshaling); 3593 3594 void unmarshal_VkPhysicalDeviceHostImageCopyPropertiesEXT( 3595 VulkanStream* vkStream, VkStructureType rootType, 3596 VkPhysicalDeviceHostImageCopyPropertiesEXT* forUnmarshaling); 3597 3598 void marshal_VkMemoryToImageCopyEXT(VulkanStream* vkStream, VkStructureType rootType, 3599 const VkMemoryToImageCopyEXT* forMarshaling); 3600 3601 void unmarshal_VkMemoryToImageCopyEXT(VulkanStream* vkStream, VkStructureType rootType, 3602 VkMemoryToImageCopyEXT* forUnmarshaling); 3603 3604 void marshal_VkImageToMemoryCopyEXT(VulkanStream* vkStream, VkStructureType rootType, 3605 const VkImageToMemoryCopyEXT* forMarshaling); 3606 3607 void unmarshal_VkImageToMemoryCopyEXT(VulkanStream* vkStream, VkStructureType rootType, 3608 VkImageToMemoryCopyEXT* forUnmarshaling); 3609 3610 void marshal_VkCopyMemoryToImageInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3611 const VkCopyMemoryToImageInfoEXT* forMarshaling); 3612 3613 void unmarshal_VkCopyMemoryToImageInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3614 VkCopyMemoryToImageInfoEXT* forUnmarshaling); 3615 3616 void marshal_VkCopyImageToMemoryInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3617 const VkCopyImageToMemoryInfoEXT* forMarshaling); 3618 3619 void unmarshal_VkCopyImageToMemoryInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3620 VkCopyImageToMemoryInfoEXT* forUnmarshaling); 3621 3622 void marshal_VkCopyImageToImageInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3623 const VkCopyImageToImageInfoEXT* forMarshaling); 3624 3625 void unmarshal_VkCopyImageToImageInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3626 VkCopyImageToImageInfoEXT* forUnmarshaling); 3627 3628 void marshal_VkHostImageLayoutTransitionInfoEXT( 3629 VulkanStream* vkStream, VkStructureType rootType, 3630 const VkHostImageLayoutTransitionInfoEXT* forMarshaling); 3631 3632 void unmarshal_VkHostImageLayoutTransitionInfoEXT( 3633 VulkanStream* vkStream, VkStructureType rootType, 3634 VkHostImageLayoutTransitionInfoEXT* forUnmarshaling); 3635 3636 void marshal_VkSubresourceHostMemcpySizeEXT(VulkanStream* vkStream, VkStructureType rootType, 3637 const VkSubresourceHostMemcpySizeEXT* forMarshaling); 3638 3639 void unmarshal_VkSubresourceHostMemcpySizeEXT(VulkanStream* vkStream, VkStructureType rootType, 3640 VkSubresourceHostMemcpySizeEXT* forUnmarshaling); 3641 3642 void marshal_VkHostImageCopyDevicePerformanceQueryEXT( 3643 VulkanStream* vkStream, VkStructureType rootType, 3644 const VkHostImageCopyDevicePerformanceQueryEXT* forMarshaling); 3645 3646 void unmarshal_VkHostImageCopyDevicePerformanceQueryEXT( 3647 VulkanStream* vkStream, VkStructureType rootType, 3648 VkHostImageCopyDevicePerformanceQueryEXT* forUnmarshaling); 3649 3650 DEFINE_ALIAS_FUNCTION(marshal_VkSubresourceLayout2KHR, marshal_VkSubresourceLayout2EXT) 3651 3652 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubresourceLayout2KHR, unmarshal_VkSubresourceLayout2EXT) 3653 3654 DEFINE_ALIAS_FUNCTION(marshal_VkImageSubresource2KHR, marshal_VkImageSubresource2EXT) 3655 3656 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSubresource2KHR, unmarshal_VkImageSubresource2EXT) 3657 3658 #define OP_vkCopyMemoryToImageEXT 218832495 3659 #define OP_vkCopyImageToMemoryEXT 204695490 3660 #define OP_vkCopyImageToImageEXT 223534798 3661 #define OP_vkTransitionImageLayoutEXT 242817558 3662 #define OP_vkGetImageSubresourceLayout2EXT 296152177 3663 #endif 3664 #ifdef VK_EXT_swapchain_maintenance1 3665 void marshal_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT( 3666 VulkanStream* vkStream, VkStructureType rootType, 3667 const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* forMarshaling); 3668 3669 void unmarshal_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT( 3670 VulkanStream* vkStream, VkStructureType rootType, 3671 VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* forUnmarshaling); 3672 3673 void marshal_VkSwapchainPresentFenceInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3674 const VkSwapchainPresentFenceInfoEXT* forMarshaling); 3675 3676 void unmarshal_VkSwapchainPresentFenceInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3677 VkSwapchainPresentFenceInfoEXT* forUnmarshaling); 3678 3679 void marshal_VkSwapchainPresentModesCreateInfoEXT( 3680 VulkanStream* vkStream, VkStructureType rootType, 3681 const VkSwapchainPresentModesCreateInfoEXT* forMarshaling); 3682 3683 void unmarshal_VkSwapchainPresentModesCreateInfoEXT( 3684 VulkanStream* vkStream, VkStructureType rootType, 3685 VkSwapchainPresentModesCreateInfoEXT* forUnmarshaling); 3686 3687 void marshal_VkSwapchainPresentModeInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3688 const VkSwapchainPresentModeInfoEXT* forMarshaling); 3689 3690 void unmarshal_VkSwapchainPresentModeInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3691 VkSwapchainPresentModeInfoEXT* forUnmarshaling); 3692 3693 void marshal_VkSwapchainPresentScalingCreateInfoEXT( 3694 VulkanStream* vkStream, VkStructureType rootType, 3695 const VkSwapchainPresentScalingCreateInfoEXT* forMarshaling); 3696 3697 void unmarshal_VkSwapchainPresentScalingCreateInfoEXT( 3698 VulkanStream* vkStream, VkStructureType rootType, 3699 VkSwapchainPresentScalingCreateInfoEXT* forUnmarshaling); 3700 3701 void marshal_VkReleaseSwapchainImagesInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3702 const VkReleaseSwapchainImagesInfoEXT* forMarshaling); 3703 3704 void unmarshal_VkReleaseSwapchainImagesInfoEXT(VulkanStream* vkStream, VkStructureType rootType, 3705 VkReleaseSwapchainImagesInfoEXT* forUnmarshaling); 3706 3707 #define OP_vkReleaseSwapchainImagesEXT 230545069 3708 #endif 3709 #ifdef VK_EXT_shader_demote_to_helper_invocation 3710 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, 3711 marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT) 3712 3713 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, 3714 unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT) 3715 3716 #endif 3717 #ifdef VK_EXT_texel_buffer_alignment 3718 void marshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( 3719 VulkanStream* vkStream, VkStructureType rootType, 3720 const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forMarshaling); 3721 3722 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( 3723 VulkanStream* vkStream, VkStructureType rootType, 3724 VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forUnmarshaling); 3725 3726 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTexelBufferAlignmentProperties, 3727 marshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT) 3728 3729 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties, 3730 unmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT) 3731 3732 #endif 3733 #ifdef VK_EXT_device_memory_report 3734 void marshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( 3735 VulkanStream* vkStream, VkStructureType rootType, 3736 const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forMarshaling); 3737 3738 void unmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( 3739 VulkanStream* vkStream, VkStructureType rootType, 3740 VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forUnmarshaling); 3741 3742 void marshal_VkDeviceMemoryReportCallbackDataEXT( 3743 VulkanStream* vkStream, VkStructureType rootType, 3744 const VkDeviceMemoryReportCallbackDataEXT* forMarshaling); 3745 3746 void unmarshal_VkDeviceMemoryReportCallbackDataEXT( 3747 VulkanStream* vkStream, VkStructureType rootType, 3748 VkDeviceMemoryReportCallbackDataEXT* forUnmarshaling); 3749 3750 void marshal_VkDeviceDeviceMemoryReportCreateInfoEXT( 3751 VulkanStream* vkStream, VkStructureType rootType, 3752 const VkDeviceDeviceMemoryReportCreateInfoEXT* forMarshaling); 3753 3754 void unmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT( 3755 VulkanStream* vkStream, VkStructureType rootType, 3756 VkDeviceDeviceMemoryReportCreateInfoEXT* forUnmarshaling); 3757 3758 #endif 3759 #ifdef VK_EXT_robustness2 3760 void marshal_VkPhysicalDeviceRobustness2FeaturesEXT( 3761 VulkanStream* vkStream, VkStructureType rootType, 3762 const VkPhysicalDeviceRobustness2FeaturesEXT* forMarshaling); 3763 3764 void unmarshal_VkPhysicalDeviceRobustness2FeaturesEXT( 3765 VulkanStream* vkStream, VkStructureType rootType, 3766 VkPhysicalDeviceRobustness2FeaturesEXT* forUnmarshaling); 3767 3768 void marshal_VkPhysicalDeviceRobustness2PropertiesEXT( 3769 VulkanStream* vkStream, VkStructureType rootType, 3770 const VkPhysicalDeviceRobustness2PropertiesEXT* forMarshaling); 3771 3772 void unmarshal_VkPhysicalDeviceRobustness2PropertiesEXT( 3773 VulkanStream* vkStream, VkStructureType rootType, 3774 VkPhysicalDeviceRobustness2PropertiesEXT* forUnmarshaling); 3775 3776 #endif 3777 #ifdef VK_EXT_custom_border_color 3778 void marshal_VkSamplerCustomBorderColorCreateInfoEXT( 3779 VulkanStream* vkStream, VkStructureType rootType, 3780 const VkSamplerCustomBorderColorCreateInfoEXT* forMarshaling); 3781 3782 void unmarshal_VkSamplerCustomBorderColorCreateInfoEXT( 3783 VulkanStream* vkStream, VkStructureType rootType, 3784 VkSamplerCustomBorderColorCreateInfoEXT* forUnmarshaling); 3785 3786 void marshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT( 3787 VulkanStream* vkStream, VkStructureType rootType, 3788 const VkPhysicalDeviceCustomBorderColorPropertiesEXT* forMarshaling); 3789 3790 void unmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT( 3791 VulkanStream* vkStream, VkStructureType rootType, 3792 VkPhysicalDeviceCustomBorderColorPropertiesEXT* forUnmarshaling); 3793 3794 void marshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT( 3795 VulkanStream* vkStream, VkStructureType rootType, 3796 const VkPhysicalDeviceCustomBorderColorFeaturesEXT* forMarshaling); 3797 3798 void unmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT( 3799 VulkanStream* vkStream, VkStructureType rootType, 3800 VkPhysicalDeviceCustomBorderColorFeaturesEXT* forUnmarshaling); 3801 3802 #endif 3803 #ifdef VK_EXT_private_data 3804 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePrivateDataFeatures, 3805 marshal_VkPhysicalDevicePrivateDataFeaturesEXT) 3806 3807 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePrivateDataFeatures, 3808 unmarshal_VkPhysicalDevicePrivateDataFeaturesEXT) 3809 3810 DEFINE_ALIAS_FUNCTION(marshal_VkDevicePrivateDataCreateInfo, 3811 marshal_VkDevicePrivateDataCreateInfoEXT) 3812 3813 DEFINE_ALIAS_FUNCTION(unmarshal_VkDevicePrivateDataCreateInfo, 3814 unmarshal_VkDevicePrivateDataCreateInfoEXT) 3815 3816 DEFINE_ALIAS_FUNCTION(marshal_VkPrivateDataSlotCreateInfo, marshal_VkPrivateDataSlotCreateInfoEXT) 3817 3818 DEFINE_ALIAS_FUNCTION(unmarshal_VkPrivateDataSlotCreateInfo, 3819 unmarshal_VkPrivateDataSlotCreateInfoEXT) 3820 3821 #define OP_vkCreatePrivateDataSlotEXT 236374049 3822 #define OP_vkDestroyPrivateDataSlotEXT 208891309 3823 #define OP_vkSetPrivateDataEXT 225259406 3824 #define OP_vkGetPrivateDataEXT 291399427 3825 #endif 3826 #ifdef VK_EXT_pipeline_creation_cache_control 3827 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePipelineCreationCacheControlFeatures, 3828 marshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT) 3829 3830 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures, 3831 unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT) 3832 3833 #endif 3834 #ifdef VK_EXT_graphics_pipeline_library 3835 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( 3836 VulkanStream* vkStream, VkStructureType rootType, 3837 const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forMarshaling); 3838 3839 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( 3840 VulkanStream* vkStream, VkStructureType rootType, 3841 VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forUnmarshaling); 3842 3843 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( 3844 VulkanStream* vkStream, VkStructureType rootType, 3845 const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forMarshaling); 3846 3847 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( 3848 VulkanStream* vkStream, VkStructureType rootType, 3849 VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forUnmarshaling); 3850 3851 void marshal_VkGraphicsPipelineLibraryCreateInfoEXT( 3852 VulkanStream* vkStream, VkStructureType rootType, 3853 const VkGraphicsPipelineLibraryCreateInfoEXT* forMarshaling); 3854 3855 void unmarshal_VkGraphicsPipelineLibraryCreateInfoEXT( 3856 VulkanStream* vkStream, VkStructureType rootType, 3857 VkGraphicsPipelineLibraryCreateInfoEXT* forUnmarshaling); 3858 3859 #endif 3860 #ifdef VK_EXT_ycbcr_2plane_444_formats 3861 void marshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( 3862 VulkanStream* vkStream, VkStructureType rootType, 3863 const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forMarshaling); 3864 3865 void unmarshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( 3866 VulkanStream* vkStream, VkStructureType rootType, 3867 VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forUnmarshaling); 3868 3869 #endif 3870 #ifdef VK_EXT_image_robustness 3871 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageRobustnessFeatures, 3872 marshal_VkPhysicalDeviceImageRobustnessFeaturesEXT) 3873 3874 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageRobustnessFeatures, 3875 unmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT) 3876 3877 #endif 3878 #ifdef VK_EXT_image_compression_control 3879 void marshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT( 3880 VulkanStream* vkStream, VkStructureType rootType, 3881 const VkPhysicalDeviceImageCompressionControlFeaturesEXT* forMarshaling); 3882 3883 void unmarshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT( 3884 VulkanStream* vkStream, VkStructureType rootType, 3885 VkPhysicalDeviceImageCompressionControlFeaturesEXT* forUnmarshaling); 3886 3887 void marshal_VkImageCompressionControlEXT(VulkanStream* vkStream, VkStructureType rootType, 3888 const VkImageCompressionControlEXT* forMarshaling); 3889 3890 void unmarshal_VkImageCompressionControlEXT(VulkanStream* vkStream, VkStructureType rootType, 3891 VkImageCompressionControlEXT* forUnmarshaling); 3892 3893 void marshal_VkImageCompressionPropertiesEXT(VulkanStream* vkStream, VkStructureType rootType, 3894 const VkImageCompressionPropertiesEXT* forMarshaling); 3895 3896 void unmarshal_VkImageCompressionPropertiesEXT(VulkanStream* vkStream, VkStructureType rootType, 3897 VkImageCompressionPropertiesEXT* forUnmarshaling); 3898 3899 #endif 3900 #ifdef VK_EXT_4444_formats 3901 void marshal_VkPhysicalDevice4444FormatsFeaturesEXT( 3902 VulkanStream* vkStream, VkStructureType rootType, 3903 const VkPhysicalDevice4444FormatsFeaturesEXT* forMarshaling); 3904 3905 void unmarshal_VkPhysicalDevice4444FormatsFeaturesEXT( 3906 VulkanStream* vkStream, VkStructureType rootType, 3907 VkPhysicalDevice4444FormatsFeaturesEXT* forUnmarshaling); 3908 3909 #endif 3910 #ifdef VK_EXT_primitive_topology_list_restart 3911 void marshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( 3912 VulkanStream* vkStream, VkStructureType rootType, 3913 const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forMarshaling); 3914 3915 void unmarshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( 3916 VulkanStream* vkStream, VkStructureType rootType, 3917 VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forUnmarshaling); 3918 3919 #endif 3920 #ifdef VK_EXT_extended_dynamic_state2 3921 void marshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( 3922 VulkanStream* vkStream, VkStructureType rootType, 3923 const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forMarshaling); 3924 3925 void unmarshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( 3926 VulkanStream* vkStream, VkStructureType rootType, 3927 VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forUnmarshaling); 3928 3929 #define OP_vkCmdSetPatchControlPointsEXT 208680354 3930 #define OP_vkCmdSetRasterizerDiscardEnableEXT 245221405 3931 #define OP_vkCmdSetDepthBiasEnableEXT 259472348 3932 #define OP_vkCmdSetLogicOpEXT 267481927 3933 #define OP_vkCmdSetPrimitiveRestartEnableEXT 299567883 3934 #endif 3935 #ifdef VK_EXT_color_write_enable 3936 void marshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT( 3937 VulkanStream* vkStream, VkStructureType rootType, 3938 const VkPhysicalDeviceColorWriteEnableFeaturesEXT* forMarshaling); 3939 3940 void unmarshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT( 3941 VulkanStream* vkStream, VkStructureType rootType, 3942 VkPhysicalDeviceColorWriteEnableFeaturesEXT* forUnmarshaling); 3943 3944 void marshal_VkPipelineColorWriteCreateInfoEXT( 3945 VulkanStream* vkStream, VkStructureType rootType, 3946 const VkPipelineColorWriteCreateInfoEXT* forMarshaling); 3947 3948 void unmarshal_VkPipelineColorWriteCreateInfoEXT( 3949 VulkanStream* vkStream, VkStructureType rootType, 3950 VkPipelineColorWriteCreateInfoEXT* forUnmarshaling); 3951 3952 #define OP_vkCmdSetColorWriteEnableEXT 202223297 3953 #endif 3954 #ifdef VK_GOOGLE_gfxstream 3955 void marshal_VkImportColorBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType, 3956 const VkImportColorBufferGOOGLE* forMarshaling); 3957 3958 void unmarshal_VkImportColorBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType, 3959 VkImportColorBufferGOOGLE* forUnmarshaling); 3960 3961 void marshal_VkImportBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType, 3962 const VkImportBufferGOOGLE* forMarshaling); 3963 3964 void unmarshal_VkImportBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType, 3965 VkImportBufferGOOGLE* forUnmarshaling); 3966 3967 void marshal_VkCreateBlobGOOGLE(VulkanStream* vkStream, VkStructureType rootType, 3968 const VkCreateBlobGOOGLE* forMarshaling); 3969 3970 void unmarshal_VkCreateBlobGOOGLE(VulkanStream* vkStream, VkStructureType rootType, 3971 VkCreateBlobGOOGLE* forUnmarshaling); 3972 3973 #define OP_vkMapMemoryIntoAddressSpaceGOOGLE 20317 3974 #define OP_vkUpdateDescriptorSetWithTemplateSizedGOOGLE 20320 3975 #define OP_vkBeginCommandBufferAsyncGOOGLE 20321 3976 #define OP_vkEndCommandBufferAsyncGOOGLE 20322 3977 #define OP_vkResetCommandBufferAsyncGOOGLE 20323 3978 #define OP_vkCommandBufferHostSyncGOOGLE 20324 3979 #define OP_vkCreateImageWithRequirementsGOOGLE 20325 3980 #define OP_vkCreateBufferWithRequirementsGOOGLE 20326 3981 #define OP_vkGetMemoryHostAddressInfoGOOGLE 20327 3982 #define OP_vkFreeMemorySyncGOOGLE 20328 3983 #define OP_vkQueueHostSyncGOOGLE 20329 3984 #define OP_vkQueueSubmitAsyncGOOGLE 20330 3985 #define OP_vkQueueWaitIdleAsyncGOOGLE 20331 3986 #define OP_vkQueueBindSparseAsyncGOOGLE 20332 3987 #define OP_vkGetLinearImageLayoutGOOGLE 20333 3988 #define OP_vkGetLinearImageLayout2GOOGLE 282325414 3989 #define OP_vkQueueFlushCommandsGOOGLE 20340 3990 #define OP_vkQueueCommitDescriptorSetUpdatesGOOGLE 267932433 3991 #define OP_vkCollectDescriptorPoolIdsGOOGLE 213659202 3992 #define OP_vkQueueSignalReleaseImageANDROIDAsyncGOOGLE 243985229 3993 #define OP_vkQueueFlushCommandsFromAuxMemoryGOOGLE 290633483 3994 #define OP_vkGetBlobGOOGLE 20341 3995 #define OP_vkUpdateDescriptorSetWithTemplateSized2GOOGLE 244782974 3996 #define OP_vkQueueSubmitAsync2GOOGLE 292092830 3997 #define OP_vkGetSemaphoreGOOGLE 20342 3998 #endif 3999 #ifdef VK_EXT_image_compression_control_swapchain 4000 void marshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( 4001 VulkanStream* vkStream, VkStructureType rootType, 4002 const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forMarshaling); 4003 4004 void unmarshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( 4005 VulkanStream* vkStream, VkStructureType rootType, 4006 VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forUnmarshaling); 4007 4008 #endif 4009 #ifdef VK_KHR_ray_tracing_pipeline 4010 void marshal_VkRayTracingShaderGroupCreateInfoKHR( 4011 VulkanStream* vkStream, VkStructureType rootType, 4012 const VkRayTracingShaderGroupCreateInfoKHR* forMarshaling); 4013 4014 void unmarshal_VkRayTracingShaderGroupCreateInfoKHR( 4015 VulkanStream* vkStream, VkStructureType rootType, 4016 VkRayTracingShaderGroupCreateInfoKHR* forUnmarshaling); 4017 4018 void marshal_VkRayTracingPipelineInterfaceCreateInfoKHR( 4019 VulkanStream* vkStream, VkStructureType rootType, 4020 const VkRayTracingPipelineInterfaceCreateInfoKHR* forMarshaling); 4021 4022 void unmarshal_VkRayTracingPipelineInterfaceCreateInfoKHR( 4023 VulkanStream* vkStream, VkStructureType rootType, 4024 VkRayTracingPipelineInterfaceCreateInfoKHR* forUnmarshaling); 4025 4026 void marshal_VkRayTracingPipelineCreateInfoKHR( 4027 VulkanStream* vkStream, VkStructureType rootType, 4028 const VkRayTracingPipelineCreateInfoKHR* forMarshaling); 4029 4030 void unmarshal_VkRayTracingPipelineCreateInfoKHR( 4031 VulkanStream* vkStream, VkStructureType rootType, 4032 VkRayTracingPipelineCreateInfoKHR* forUnmarshaling); 4033 4034 void marshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR( 4035 VulkanStream* vkStream, VkStructureType rootType, 4036 const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forMarshaling); 4037 4038 void unmarshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR( 4039 VulkanStream* vkStream, VkStructureType rootType, 4040 VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forUnmarshaling); 4041 4042 void marshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR( 4043 VulkanStream* vkStream, VkStructureType rootType, 4044 const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forMarshaling); 4045 4046 void unmarshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR( 4047 VulkanStream* vkStream, VkStructureType rootType, 4048 VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forUnmarshaling); 4049 4050 void marshal_VkStridedDeviceAddressRegionKHR(VulkanStream* vkStream, VkStructureType rootType, 4051 const VkStridedDeviceAddressRegionKHR* forMarshaling); 4052 4053 void unmarshal_VkStridedDeviceAddressRegionKHR(VulkanStream* vkStream, VkStructureType rootType, 4054 VkStridedDeviceAddressRegionKHR* forUnmarshaling); 4055 4056 void marshal_VkTraceRaysIndirectCommandKHR(VulkanStream* vkStream, VkStructureType rootType, 4057 const VkTraceRaysIndirectCommandKHR* forMarshaling); 4058 4059 void unmarshal_VkTraceRaysIndirectCommandKHR(VulkanStream* vkStream, VkStructureType rootType, 4060 VkTraceRaysIndirectCommandKHR* forUnmarshaling); 4061 4062 #define OP_vkCmdTraceRaysKHR 213680716 4063 #define OP_vkCreateRayTracingPipelinesKHR 247628685 4064 #define OP_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR 221334934 4065 #define OP_vkCmdTraceRaysIndirectKHR 211788517 4066 #define OP_vkGetRayTracingShaderGroupStackSizeKHR 205271933 4067 #define OP_vkCmdSetRayTracingPipelineStackSizeKHR 260219604 4068 #endif 4069 const char* api_opcode_to_string(const uint32_t opcode); 4070 4071 #define OP_vkFirst_old 20000 4072 #define OP_vkLast_old 30000 4073 #define OP_vkFirst 200000000 4074 #define OP_vkLast 300000000 4075 4076 } // namespace vk 4077 } // namespace gfxstream 4078