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 // (header) generated by protocols/vulkan/xml/genvk.py -registry protocols/vulkan/xml/vk.xml cereal -o stream-servers/vulkan/cereal 18 // Please do not modify directly; 19 // re-run generate-vulkan-sources.sh, 20 // or directly from Python by defining: 21 // VULKAN_REGISTRY_XML_DIR : Directory containing genvk.py and vk.xml 22 // CEREAL_OUTPUT_DIR: Where to put the generated sources. 23 // python3 $VULKAN_REGISTRY_XML_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o $CEREAL_OUTPUT_DIR 24 25 #pragma once 26 27 #include <vulkan/vulkan.h> 28 29 30 #include "goldfish_vk_private_defs.h" 31 32 #include "VulkanStream.h" 33 #include "base/StreamSerializing.h" 34 35 36 namespace goldfish_vk { 37 38 #ifdef VK_VERSION_1_0 39 void marshal_VkExtent2D( 40 VulkanStream* vkStream, 41 VkStructureType rootType, 42 const VkExtent2D* forMarshaling); 43 44 void unmarshal_VkExtent2D( 45 VulkanStream* vkStream, 46 VkStructureType rootType, 47 VkExtent2D* forUnmarshaling); 48 49 void marshal_VkExtent3D( 50 VulkanStream* vkStream, 51 VkStructureType rootType, 52 const VkExtent3D* forMarshaling); 53 54 void unmarshal_VkExtent3D( 55 VulkanStream* vkStream, 56 VkStructureType rootType, 57 VkExtent3D* forUnmarshaling); 58 59 void marshal_VkOffset2D( 60 VulkanStream* vkStream, 61 VkStructureType rootType, 62 const VkOffset2D* forMarshaling); 63 64 void unmarshal_VkOffset2D( 65 VulkanStream* vkStream, 66 VkStructureType rootType, 67 VkOffset2D* forUnmarshaling); 68 69 void marshal_VkOffset3D( 70 VulkanStream* vkStream, 71 VkStructureType rootType, 72 const VkOffset3D* forMarshaling); 73 74 void unmarshal_VkOffset3D( 75 VulkanStream* vkStream, 76 VkStructureType rootType, 77 VkOffset3D* forUnmarshaling); 78 79 void marshal_VkRect2D( 80 VulkanStream* vkStream, 81 VkStructureType rootType, 82 const VkRect2D* forMarshaling); 83 84 void unmarshal_VkRect2D( 85 VulkanStream* vkStream, 86 VkStructureType rootType, 87 VkRect2D* forUnmarshaling); 88 89 void marshal_VkBaseInStructure( 90 VulkanStream* vkStream, 91 VkStructureType rootType, 92 const VkBaseInStructure* forMarshaling); 93 94 void unmarshal_VkBaseInStructure( 95 VulkanStream* vkStream, 96 VkStructureType rootType, 97 VkBaseInStructure* forUnmarshaling); 98 99 void marshal_VkBaseOutStructure( 100 VulkanStream* vkStream, 101 VkStructureType rootType, 102 const VkBaseOutStructure* forMarshaling); 103 104 void unmarshal_VkBaseOutStructure( 105 VulkanStream* vkStream, 106 VkStructureType rootType, 107 VkBaseOutStructure* forUnmarshaling); 108 109 void marshal_VkBufferMemoryBarrier( 110 VulkanStream* vkStream, 111 VkStructureType rootType, 112 const VkBufferMemoryBarrier* forMarshaling); 113 114 void unmarshal_VkBufferMemoryBarrier( 115 VulkanStream* vkStream, 116 VkStructureType rootType, 117 VkBufferMemoryBarrier* forUnmarshaling); 118 119 void marshal_VkDispatchIndirectCommand( 120 VulkanStream* vkStream, 121 VkStructureType rootType, 122 const VkDispatchIndirectCommand* forMarshaling); 123 124 void unmarshal_VkDispatchIndirectCommand( 125 VulkanStream* vkStream, 126 VkStructureType rootType, 127 VkDispatchIndirectCommand* forUnmarshaling); 128 129 void marshal_VkDrawIndexedIndirectCommand( 130 VulkanStream* vkStream, 131 VkStructureType rootType, 132 const VkDrawIndexedIndirectCommand* forMarshaling); 133 134 void unmarshal_VkDrawIndexedIndirectCommand( 135 VulkanStream* vkStream, 136 VkStructureType rootType, 137 VkDrawIndexedIndirectCommand* forUnmarshaling); 138 139 void marshal_VkDrawIndirectCommand( 140 VulkanStream* vkStream, 141 VkStructureType rootType, 142 const VkDrawIndirectCommand* forMarshaling); 143 144 void unmarshal_VkDrawIndirectCommand( 145 VulkanStream* vkStream, 146 VkStructureType rootType, 147 VkDrawIndirectCommand* forUnmarshaling); 148 149 void marshal_VkImageSubresourceRange( 150 VulkanStream* vkStream, 151 VkStructureType rootType, 152 const VkImageSubresourceRange* forMarshaling); 153 154 void unmarshal_VkImageSubresourceRange( 155 VulkanStream* vkStream, 156 VkStructureType rootType, 157 VkImageSubresourceRange* forUnmarshaling); 158 159 void marshal_VkImageMemoryBarrier( 160 VulkanStream* vkStream, 161 VkStructureType rootType, 162 const VkImageMemoryBarrier* forMarshaling); 163 164 void unmarshal_VkImageMemoryBarrier( 165 VulkanStream* vkStream, 166 VkStructureType rootType, 167 VkImageMemoryBarrier* forUnmarshaling); 168 169 void marshal_VkMemoryBarrier( 170 VulkanStream* vkStream, 171 VkStructureType rootType, 172 const VkMemoryBarrier* forMarshaling); 173 174 void unmarshal_VkMemoryBarrier( 175 VulkanStream* vkStream, 176 VkStructureType rootType, 177 VkMemoryBarrier* forUnmarshaling); 178 179 void marshal_VkAllocationCallbacks( 180 VulkanStream* vkStream, 181 VkStructureType rootType, 182 const VkAllocationCallbacks* forMarshaling); 183 184 void unmarshal_VkAllocationCallbacks( 185 VulkanStream* vkStream, 186 VkStructureType rootType, 187 VkAllocationCallbacks* forUnmarshaling); 188 189 void marshal_VkApplicationInfo( 190 VulkanStream* vkStream, 191 VkStructureType rootType, 192 const VkApplicationInfo* forMarshaling); 193 194 void unmarshal_VkApplicationInfo( 195 VulkanStream* vkStream, 196 VkStructureType rootType, 197 VkApplicationInfo* forUnmarshaling); 198 199 void marshal_VkFormatProperties( 200 VulkanStream* vkStream, 201 VkStructureType rootType, 202 const VkFormatProperties* forMarshaling); 203 204 void unmarshal_VkFormatProperties( 205 VulkanStream* vkStream, 206 VkStructureType rootType, 207 VkFormatProperties* forUnmarshaling); 208 209 void marshal_VkImageFormatProperties( 210 VulkanStream* vkStream, 211 VkStructureType rootType, 212 const VkImageFormatProperties* forMarshaling); 213 214 void unmarshal_VkImageFormatProperties( 215 VulkanStream* vkStream, 216 VkStructureType rootType, 217 VkImageFormatProperties* forUnmarshaling); 218 219 void marshal_VkInstanceCreateInfo( 220 VulkanStream* vkStream, 221 VkStructureType rootType, 222 const VkInstanceCreateInfo* forMarshaling); 223 224 void unmarshal_VkInstanceCreateInfo( 225 VulkanStream* vkStream, 226 VkStructureType rootType, 227 VkInstanceCreateInfo* forUnmarshaling); 228 229 void marshal_VkMemoryHeap( 230 VulkanStream* vkStream, 231 VkStructureType rootType, 232 const VkMemoryHeap* forMarshaling); 233 234 void unmarshal_VkMemoryHeap( 235 VulkanStream* vkStream, 236 VkStructureType rootType, 237 VkMemoryHeap* forUnmarshaling); 238 239 void marshal_VkMemoryType( 240 VulkanStream* vkStream, 241 VkStructureType rootType, 242 const VkMemoryType* forMarshaling); 243 244 void unmarshal_VkMemoryType( 245 VulkanStream* vkStream, 246 VkStructureType rootType, 247 VkMemoryType* forUnmarshaling); 248 249 void marshal_VkPhysicalDeviceFeatures( 250 VulkanStream* vkStream, 251 VkStructureType rootType, 252 const VkPhysicalDeviceFeatures* forMarshaling); 253 254 void unmarshal_VkPhysicalDeviceFeatures( 255 VulkanStream* vkStream, 256 VkStructureType rootType, 257 VkPhysicalDeviceFeatures* forUnmarshaling); 258 259 void marshal_VkPhysicalDeviceLimits( 260 VulkanStream* vkStream, 261 VkStructureType rootType, 262 const VkPhysicalDeviceLimits* forMarshaling); 263 264 void unmarshal_VkPhysicalDeviceLimits( 265 VulkanStream* vkStream, 266 VkStructureType rootType, 267 VkPhysicalDeviceLimits* forUnmarshaling); 268 269 void marshal_VkPhysicalDeviceMemoryProperties( 270 VulkanStream* vkStream, 271 VkStructureType rootType, 272 const VkPhysicalDeviceMemoryProperties* forMarshaling); 273 274 void unmarshal_VkPhysicalDeviceMemoryProperties( 275 VulkanStream* vkStream, 276 VkStructureType rootType, 277 VkPhysicalDeviceMemoryProperties* forUnmarshaling); 278 279 void marshal_VkPhysicalDeviceSparseProperties( 280 VulkanStream* vkStream, 281 VkStructureType rootType, 282 const VkPhysicalDeviceSparseProperties* forMarshaling); 283 284 void unmarshal_VkPhysicalDeviceSparseProperties( 285 VulkanStream* vkStream, 286 VkStructureType rootType, 287 VkPhysicalDeviceSparseProperties* forUnmarshaling); 288 289 void marshal_VkPhysicalDeviceProperties( 290 VulkanStream* vkStream, 291 VkStructureType rootType, 292 const VkPhysicalDeviceProperties* forMarshaling); 293 294 void unmarshal_VkPhysicalDeviceProperties( 295 VulkanStream* vkStream, 296 VkStructureType rootType, 297 VkPhysicalDeviceProperties* forUnmarshaling); 298 299 void marshal_VkQueueFamilyProperties( 300 VulkanStream* vkStream, 301 VkStructureType rootType, 302 const VkQueueFamilyProperties* forMarshaling); 303 304 void unmarshal_VkQueueFamilyProperties( 305 VulkanStream* vkStream, 306 VkStructureType rootType, 307 VkQueueFamilyProperties* forUnmarshaling); 308 309 #define OP_vkCreateInstance 20000 310 #define OP_vkDestroyInstance 20001 311 #define OP_vkEnumeratePhysicalDevices 20002 312 #define OP_vkGetPhysicalDeviceFeatures 20003 313 #define OP_vkGetPhysicalDeviceFormatProperties 20004 314 #define OP_vkGetPhysicalDeviceImageFormatProperties 20005 315 #define OP_vkGetPhysicalDeviceProperties 20006 316 #define OP_vkGetPhysicalDeviceQueueFamilyProperties 20007 317 #define OP_vkGetPhysicalDeviceMemoryProperties 20008 318 #define OP_vkGetInstanceProcAddr 20009 319 #define OP_vkGetDeviceProcAddr 20010 320 void marshal_VkDeviceQueueCreateInfo( 321 VulkanStream* vkStream, 322 VkStructureType rootType, 323 const VkDeviceQueueCreateInfo* forMarshaling); 324 325 void unmarshal_VkDeviceQueueCreateInfo( 326 VulkanStream* vkStream, 327 VkStructureType rootType, 328 VkDeviceQueueCreateInfo* forUnmarshaling); 329 330 void marshal_VkDeviceCreateInfo( 331 VulkanStream* vkStream, 332 VkStructureType rootType, 333 const VkDeviceCreateInfo* forMarshaling); 334 335 void unmarshal_VkDeviceCreateInfo( 336 VulkanStream* vkStream, 337 VkStructureType rootType, 338 VkDeviceCreateInfo* forUnmarshaling); 339 340 #define OP_vkCreateDevice 20011 341 #define OP_vkDestroyDevice 20012 342 void marshal_VkExtensionProperties( 343 VulkanStream* vkStream, 344 VkStructureType rootType, 345 const VkExtensionProperties* forMarshaling); 346 347 void unmarshal_VkExtensionProperties( 348 VulkanStream* vkStream, 349 VkStructureType rootType, 350 VkExtensionProperties* forUnmarshaling); 351 352 #define OP_vkEnumerateInstanceExtensionProperties 20013 353 #define OP_vkEnumerateDeviceExtensionProperties 20014 354 void marshal_VkLayerProperties( 355 VulkanStream* vkStream, 356 VkStructureType rootType, 357 const VkLayerProperties* forMarshaling); 358 359 void unmarshal_VkLayerProperties( 360 VulkanStream* vkStream, 361 VkStructureType rootType, 362 VkLayerProperties* forUnmarshaling); 363 364 #define OP_vkEnumerateInstanceLayerProperties 20015 365 #define OP_vkEnumerateDeviceLayerProperties 20016 366 void marshal_VkSubmitInfo( 367 VulkanStream* vkStream, 368 VkStructureType rootType, 369 const VkSubmitInfo* forMarshaling); 370 371 void unmarshal_VkSubmitInfo( 372 VulkanStream* vkStream, 373 VkStructureType rootType, 374 VkSubmitInfo* forUnmarshaling); 375 376 #define OP_vkGetDeviceQueue 20017 377 #define OP_vkQueueSubmit 20018 378 #define OP_vkQueueWaitIdle 20019 379 #define OP_vkDeviceWaitIdle 20020 380 void marshal_VkMappedMemoryRange( 381 VulkanStream* vkStream, 382 VkStructureType rootType, 383 const VkMappedMemoryRange* forMarshaling); 384 385 void unmarshal_VkMappedMemoryRange( 386 VulkanStream* vkStream, 387 VkStructureType rootType, 388 VkMappedMemoryRange* forUnmarshaling); 389 390 void marshal_VkMemoryAllocateInfo( 391 VulkanStream* vkStream, 392 VkStructureType rootType, 393 const VkMemoryAllocateInfo* forMarshaling); 394 395 void unmarshal_VkMemoryAllocateInfo( 396 VulkanStream* vkStream, 397 VkStructureType rootType, 398 VkMemoryAllocateInfo* forUnmarshaling); 399 400 #define OP_vkAllocateMemory 20021 401 #define OP_vkFreeMemory 20022 402 #define OP_vkMapMemory 20023 403 #define OP_vkUnmapMemory 20024 404 #define OP_vkFlushMappedMemoryRanges 20025 405 #define OP_vkInvalidateMappedMemoryRanges 20026 406 #define OP_vkGetDeviceMemoryCommitment 20027 407 void marshal_VkMemoryRequirements( 408 VulkanStream* vkStream, 409 VkStructureType rootType, 410 const VkMemoryRequirements* forMarshaling); 411 412 void unmarshal_VkMemoryRequirements( 413 VulkanStream* vkStream, 414 VkStructureType rootType, 415 VkMemoryRequirements* forUnmarshaling); 416 417 #define OP_vkBindBufferMemory 20028 418 #define OP_vkBindImageMemory 20029 419 #define OP_vkGetBufferMemoryRequirements 20030 420 #define OP_vkGetImageMemoryRequirements 20031 421 void marshal_VkSparseMemoryBind( 422 VulkanStream* vkStream, 423 VkStructureType rootType, 424 const VkSparseMemoryBind* forMarshaling); 425 426 void unmarshal_VkSparseMemoryBind( 427 VulkanStream* vkStream, 428 VkStructureType rootType, 429 VkSparseMemoryBind* forUnmarshaling); 430 431 void marshal_VkSparseBufferMemoryBindInfo( 432 VulkanStream* vkStream, 433 VkStructureType rootType, 434 const VkSparseBufferMemoryBindInfo* forMarshaling); 435 436 void unmarshal_VkSparseBufferMemoryBindInfo( 437 VulkanStream* vkStream, 438 VkStructureType rootType, 439 VkSparseBufferMemoryBindInfo* forUnmarshaling); 440 441 void marshal_VkSparseImageOpaqueMemoryBindInfo( 442 VulkanStream* vkStream, 443 VkStructureType rootType, 444 const VkSparseImageOpaqueMemoryBindInfo* forMarshaling); 445 446 void unmarshal_VkSparseImageOpaqueMemoryBindInfo( 447 VulkanStream* vkStream, 448 VkStructureType rootType, 449 VkSparseImageOpaqueMemoryBindInfo* forUnmarshaling); 450 451 void marshal_VkImageSubresource( 452 VulkanStream* vkStream, 453 VkStructureType rootType, 454 const VkImageSubresource* forMarshaling); 455 456 void unmarshal_VkImageSubresource( 457 VulkanStream* vkStream, 458 VkStructureType rootType, 459 VkImageSubresource* forUnmarshaling); 460 461 void marshal_VkSparseImageMemoryBind( 462 VulkanStream* vkStream, 463 VkStructureType rootType, 464 const VkSparseImageMemoryBind* forMarshaling); 465 466 void unmarshal_VkSparseImageMemoryBind( 467 VulkanStream* vkStream, 468 VkStructureType rootType, 469 VkSparseImageMemoryBind* forUnmarshaling); 470 471 void marshal_VkSparseImageMemoryBindInfo( 472 VulkanStream* vkStream, 473 VkStructureType rootType, 474 const VkSparseImageMemoryBindInfo* forMarshaling); 475 476 void unmarshal_VkSparseImageMemoryBindInfo( 477 VulkanStream* vkStream, 478 VkStructureType rootType, 479 VkSparseImageMemoryBindInfo* forUnmarshaling); 480 481 void marshal_VkBindSparseInfo( 482 VulkanStream* vkStream, 483 VkStructureType rootType, 484 const VkBindSparseInfo* forMarshaling); 485 486 void unmarshal_VkBindSparseInfo( 487 VulkanStream* vkStream, 488 VkStructureType rootType, 489 VkBindSparseInfo* forUnmarshaling); 490 491 void marshal_VkSparseImageFormatProperties( 492 VulkanStream* vkStream, 493 VkStructureType rootType, 494 const VkSparseImageFormatProperties* forMarshaling); 495 496 void unmarshal_VkSparseImageFormatProperties( 497 VulkanStream* vkStream, 498 VkStructureType rootType, 499 VkSparseImageFormatProperties* forUnmarshaling); 500 501 void marshal_VkSparseImageMemoryRequirements( 502 VulkanStream* vkStream, 503 VkStructureType rootType, 504 const VkSparseImageMemoryRequirements* forMarshaling); 505 506 void unmarshal_VkSparseImageMemoryRequirements( 507 VulkanStream* vkStream, 508 VkStructureType rootType, 509 VkSparseImageMemoryRequirements* forUnmarshaling); 510 511 #define OP_vkGetImageSparseMemoryRequirements 20032 512 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties 20033 513 #define OP_vkQueueBindSparse 20034 514 void marshal_VkFenceCreateInfo( 515 VulkanStream* vkStream, 516 VkStructureType rootType, 517 const VkFenceCreateInfo* forMarshaling); 518 519 void unmarshal_VkFenceCreateInfo( 520 VulkanStream* vkStream, 521 VkStructureType rootType, 522 VkFenceCreateInfo* forUnmarshaling); 523 524 #define OP_vkCreateFence 20035 525 #define OP_vkDestroyFence 20036 526 #define OP_vkResetFences 20037 527 #define OP_vkGetFenceStatus 20038 528 #define OP_vkWaitForFences 20039 529 void marshal_VkSemaphoreCreateInfo( 530 VulkanStream* vkStream, 531 VkStructureType rootType, 532 const VkSemaphoreCreateInfo* forMarshaling); 533 534 void unmarshal_VkSemaphoreCreateInfo( 535 VulkanStream* vkStream, 536 VkStructureType rootType, 537 VkSemaphoreCreateInfo* forUnmarshaling); 538 539 #define OP_vkCreateSemaphore 20040 540 #define OP_vkDestroySemaphore 20041 541 void marshal_VkEventCreateInfo( 542 VulkanStream* vkStream, 543 VkStructureType rootType, 544 const VkEventCreateInfo* forMarshaling); 545 546 void unmarshal_VkEventCreateInfo( 547 VulkanStream* vkStream, 548 VkStructureType rootType, 549 VkEventCreateInfo* forUnmarshaling); 550 551 #define OP_vkCreateEvent 20042 552 #define OP_vkDestroyEvent 20043 553 #define OP_vkGetEventStatus 20044 554 #define OP_vkSetEvent 20045 555 #define OP_vkResetEvent 20046 556 void marshal_VkQueryPoolCreateInfo( 557 VulkanStream* vkStream, 558 VkStructureType rootType, 559 const VkQueryPoolCreateInfo* forMarshaling); 560 561 void unmarshal_VkQueryPoolCreateInfo( 562 VulkanStream* vkStream, 563 VkStructureType rootType, 564 VkQueryPoolCreateInfo* forUnmarshaling); 565 566 #define OP_vkCreateQueryPool 20047 567 #define OP_vkDestroyQueryPool 20048 568 #define OP_vkGetQueryPoolResults 20049 569 void marshal_VkBufferCreateInfo( 570 VulkanStream* vkStream, 571 VkStructureType rootType, 572 const VkBufferCreateInfo* forMarshaling); 573 574 void unmarshal_VkBufferCreateInfo( 575 VulkanStream* vkStream, 576 VkStructureType rootType, 577 VkBufferCreateInfo* forUnmarshaling); 578 579 #define OP_vkCreateBuffer 20050 580 #define OP_vkDestroyBuffer 20051 581 void marshal_VkBufferViewCreateInfo( 582 VulkanStream* vkStream, 583 VkStructureType rootType, 584 const VkBufferViewCreateInfo* forMarshaling); 585 586 void unmarshal_VkBufferViewCreateInfo( 587 VulkanStream* vkStream, 588 VkStructureType rootType, 589 VkBufferViewCreateInfo* forUnmarshaling); 590 591 #define OP_vkCreateBufferView 20052 592 #define OP_vkDestroyBufferView 20053 593 void marshal_VkImageCreateInfo( 594 VulkanStream* vkStream, 595 VkStructureType rootType, 596 const VkImageCreateInfo* forMarshaling); 597 598 void unmarshal_VkImageCreateInfo( 599 VulkanStream* vkStream, 600 VkStructureType rootType, 601 VkImageCreateInfo* forUnmarshaling); 602 603 void marshal_VkSubresourceLayout( 604 VulkanStream* vkStream, 605 VkStructureType rootType, 606 const VkSubresourceLayout* forMarshaling); 607 608 void unmarshal_VkSubresourceLayout( 609 VulkanStream* vkStream, 610 VkStructureType rootType, 611 VkSubresourceLayout* forUnmarshaling); 612 613 #define OP_vkCreateImage 20054 614 #define OP_vkDestroyImage 20055 615 #define OP_vkGetImageSubresourceLayout 20056 616 void marshal_VkComponentMapping( 617 VulkanStream* vkStream, 618 VkStructureType rootType, 619 const VkComponentMapping* forMarshaling); 620 621 void unmarshal_VkComponentMapping( 622 VulkanStream* vkStream, 623 VkStructureType rootType, 624 VkComponentMapping* forUnmarshaling); 625 626 void marshal_VkImageViewCreateInfo( 627 VulkanStream* vkStream, 628 VkStructureType rootType, 629 const VkImageViewCreateInfo* forMarshaling); 630 631 void unmarshal_VkImageViewCreateInfo( 632 VulkanStream* vkStream, 633 VkStructureType rootType, 634 VkImageViewCreateInfo* forUnmarshaling); 635 636 #define OP_vkCreateImageView 20057 637 #define OP_vkDestroyImageView 20058 638 void marshal_VkShaderModuleCreateInfo( 639 VulkanStream* vkStream, 640 VkStructureType rootType, 641 const VkShaderModuleCreateInfo* forMarshaling); 642 643 void unmarshal_VkShaderModuleCreateInfo( 644 VulkanStream* vkStream, 645 VkStructureType rootType, 646 VkShaderModuleCreateInfo* forUnmarshaling); 647 648 #define OP_vkCreateShaderModule 20059 649 #define OP_vkDestroyShaderModule 20060 650 void marshal_VkPipelineCacheCreateInfo( 651 VulkanStream* vkStream, 652 VkStructureType rootType, 653 const VkPipelineCacheCreateInfo* forMarshaling); 654 655 void unmarshal_VkPipelineCacheCreateInfo( 656 VulkanStream* vkStream, 657 VkStructureType rootType, 658 VkPipelineCacheCreateInfo* forUnmarshaling); 659 660 #define OP_vkCreatePipelineCache 20061 661 #define OP_vkDestroyPipelineCache 20062 662 #define OP_vkGetPipelineCacheData 20063 663 #define OP_vkMergePipelineCaches 20064 664 void marshal_VkSpecializationMapEntry( 665 VulkanStream* vkStream, 666 VkStructureType rootType, 667 const VkSpecializationMapEntry* forMarshaling); 668 669 void unmarshal_VkSpecializationMapEntry( 670 VulkanStream* vkStream, 671 VkStructureType rootType, 672 VkSpecializationMapEntry* forUnmarshaling); 673 674 void marshal_VkSpecializationInfo( 675 VulkanStream* vkStream, 676 VkStructureType rootType, 677 const VkSpecializationInfo* forMarshaling); 678 679 void unmarshal_VkSpecializationInfo( 680 VulkanStream* vkStream, 681 VkStructureType rootType, 682 VkSpecializationInfo* forUnmarshaling); 683 684 void marshal_VkPipelineShaderStageCreateInfo( 685 VulkanStream* vkStream, 686 VkStructureType rootType, 687 const VkPipelineShaderStageCreateInfo* forMarshaling); 688 689 void unmarshal_VkPipelineShaderStageCreateInfo( 690 VulkanStream* vkStream, 691 VkStructureType rootType, 692 VkPipelineShaderStageCreateInfo* forUnmarshaling); 693 694 void marshal_VkComputePipelineCreateInfo( 695 VulkanStream* vkStream, 696 VkStructureType rootType, 697 const VkComputePipelineCreateInfo* forMarshaling); 698 699 void unmarshal_VkComputePipelineCreateInfo( 700 VulkanStream* vkStream, 701 VkStructureType rootType, 702 VkComputePipelineCreateInfo* forUnmarshaling); 703 704 void marshal_VkVertexInputBindingDescription( 705 VulkanStream* vkStream, 706 VkStructureType rootType, 707 const VkVertexInputBindingDescription* forMarshaling); 708 709 void unmarshal_VkVertexInputBindingDescription( 710 VulkanStream* vkStream, 711 VkStructureType rootType, 712 VkVertexInputBindingDescription* forUnmarshaling); 713 714 void marshal_VkVertexInputAttributeDescription( 715 VulkanStream* vkStream, 716 VkStructureType rootType, 717 const VkVertexInputAttributeDescription* forMarshaling); 718 719 void unmarshal_VkVertexInputAttributeDescription( 720 VulkanStream* vkStream, 721 VkStructureType rootType, 722 VkVertexInputAttributeDescription* forUnmarshaling); 723 724 void marshal_VkPipelineVertexInputStateCreateInfo( 725 VulkanStream* vkStream, 726 VkStructureType rootType, 727 const VkPipelineVertexInputStateCreateInfo* forMarshaling); 728 729 void unmarshal_VkPipelineVertexInputStateCreateInfo( 730 VulkanStream* vkStream, 731 VkStructureType rootType, 732 VkPipelineVertexInputStateCreateInfo* forUnmarshaling); 733 734 void marshal_VkPipelineInputAssemblyStateCreateInfo( 735 VulkanStream* vkStream, 736 VkStructureType rootType, 737 const VkPipelineInputAssemblyStateCreateInfo* forMarshaling); 738 739 void unmarshal_VkPipelineInputAssemblyStateCreateInfo( 740 VulkanStream* vkStream, 741 VkStructureType rootType, 742 VkPipelineInputAssemblyStateCreateInfo* forUnmarshaling); 743 744 void marshal_VkPipelineTessellationStateCreateInfo( 745 VulkanStream* vkStream, 746 VkStructureType rootType, 747 const VkPipelineTessellationStateCreateInfo* forMarshaling); 748 749 void unmarshal_VkPipelineTessellationStateCreateInfo( 750 VulkanStream* vkStream, 751 VkStructureType rootType, 752 VkPipelineTessellationStateCreateInfo* forUnmarshaling); 753 754 void marshal_VkViewport( 755 VulkanStream* vkStream, 756 VkStructureType rootType, 757 const VkViewport* forMarshaling); 758 759 void unmarshal_VkViewport( 760 VulkanStream* vkStream, 761 VkStructureType rootType, 762 VkViewport* forUnmarshaling); 763 764 void marshal_VkPipelineViewportStateCreateInfo( 765 VulkanStream* vkStream, 766 VkStructureType rootType, 767 const VkPipelineViewportStateCreateInfo* forMarshaling); 768 769 void unmarshal_VkPipelineViewportStateCreateInfo( 770 VulkanStream* vkStream, 771 VkStructureType rootType, 772 VkPipelineViewportStateCreateInfo* forUnmarshaling); 773 774 void marshal_VkPipelineRasterizationStateCreateInfo( 775 VulkanStream* vkStream, 776 VkStructureType rootType, 777 const VkPipelineRasterizationStateCreateInfo* forMarshaling); 778 779 void unmarshal_VkPipelineRasterizationStateCreateInfo( 780 VulkanStream* vkStream, 781 VkStructureType rootType, 782 VkPipelineRasterizationStateCreateInfo* forUnmarshaling); 783 784 void marshal_VkPipelineMultisampleStateCreateInfo( 785 VulkanStream* vkStream, 786 VkStructureType rootType, 787 const VkPipelineMultisampleStateCreateInfo* forMarshaling); 788 789 void unmarshal_VkPipelineMultisampleStateCreateInfo( 790 VulkanStream* vkStream, 791 VkStructureType rootType, 792 VkPipelineMultisampleStateCreateInfo* forUnmarshaling); 793 794 void marshal_VkStencilOpState( 795 VulkanStream* vkStream, 796 VkStructureType rootType, 797 const VkStencilOpState* forMarshaling); 798 799 void unmarshal_VkStencilOpState( 800 VulkanStream* vkStream, 801 VkStructureType rootType, 802 VkStencilOpState* forUnmarshaling); 803 804 void marshal_VkPipelineDepthStencilStateCreateInfo( 805 VulkanStream* vkStream, 806 VkStructureType rootType, 807 const VkPipelineDepthStencilStateCreateInfo* forMarshaling); 808 809 void unmarshal_VkPipelineDepthStencilStateCreateInfo( 810 VulkanStream* vkStream, 811 VkStructureType rootType, 812 VkPipelineDepthStencilStateCreateInfo* forUnmarshaling); 813 814 void marshal_VkPipelineColorBlendAttachmentState( 815 VulkanStream* vkStream, 816 VkStructureType rootType, 817 const VkPipelineColorBlendAttachmentState* forMarshaling); 818 819 void unmarshal_VkPipelineColorBlendAttachmentState( 820 VulkanStream* vkStream, 821 VkStructureType rootType, 822 VkPipelineColorBlendAttachmentState* forUnmarshaling); 823 824 void marshal_VkPipelineColorBlendStateCreateInfo( 825 VulkanStream* vkStream, 826 VkStructureType rootType, 827 const VkPipelineColorBlendStateCreateInfo* forMarshaling); 828 829 void unmarshal_VkPipelineColorBlendStateCreateInfo( 830 VulkanStream* vkStream, 831 VkStructureType rootType, 832 VkPipelineColorBlendStateCreateInfo* forUnmarshaling); 833 834 void marshal_VkPipelineDynamicStateCreateInfo( 835 VulkanStream* vkStream, 836 VkStructureType rootType, 837 const VkPipelineDynamicStateCreateInfo* forMarshaling); 838 839 void unmarshal_VkPipelineDynamicStateCreateInfo( 840 VulkanStream* vkStream, 841 VkStructureType rootType, 842 VkPipelineDynamicStateCreateInfo* forUnmarshaling); 843 844 void marshal_VkGraphicsPipelineCreateInfo( 845 VulkanStream* vkStream, 846 VkStructureType rootType, 847 const VkGraphicsPipelineCreateInfo* forMarshaling); 848 849 void unmarshal_VkGraphicsPipelineCreateInfo( 850 VulkanStream* vkStream, 851 VkStructureType rootType, 852 VkGraphicsPipelineCreateInfo* forUnmarshaling); 853 854 #define OP_vkCreateGraphicsPipelines 20065 855 #define OP_vkCreateComputePipelines 20066 856 #define OP_vkDestroyPipeline 20067 857 void marshal_VkPushConstantRange( 858 VulkanStream* vkStream, 859 VkStructureType rootType, 860 const VkPushConstantRange* forMarshaling); 861 862 void unmarshal_VkPushConstantRange( 863 VulkanStream* vkStream, 864 VkStructureType rootType, 865 VkPushConstantRange* forUnmarshaling); 866 867 void marshal_VkPipelineLayoutCreateInfo( 868 VulkanStream* vkStream, 869 VkStructureType rootType, 870 const VkPipelineLayoutCreateInfo* forMarshaling); 871 872 void unmarshal_VkPipelineLayoutCreateInfo( 873 VulkanStream* vkStream, 874 VkStructureType rootType, 875 VkPipelineLayoutCreateInfo* forUnmarshaling); 876 877 #define OP_vkCreatePipelineLayout 20068 878 #define OP_vkDestroyPipelineLayout 20069 879 void marshal_VkSamplerCreateInfo( 880 VulkanStream* vkStream, 881 VkStructureType rootType, 882 const VkSamplerCreateInfo* forMarshaling); 883 884 void unmarshal_VkSamplerCreateInfo( 885 VulkanStream* vkStream, 886 VkStructureType rootType, 887 VkSamplerCreateInfo* forUnmarshaling); 888 889 #define OP_vkCreateSampler 20070 890 #define OP_vkDestroySampler 20071 891 void marshal_VkCopyDescriptorSet( 892 VulkanStream* vkStream, 893 VkStructureType rootType, 894 const VkCopyDescriptorSet* forMarshaling); 895 896 void unmarshal_VkCopyDescriptorSet( 897 VulkanStream* vkStream, 898 VkStructureType rootType, 899 VkCopyDescriptorSet* forUnmarshaling); 900 901 void marshal_VkDescriptorBufferInfo( 902 VulkanStream* vkStream, 903 VkStructureType rootType, 904 const VkDescriptorBufferInfo* forMarshaling); 905 906 void unmarshal_VkDescriptorBufferInfo( 907 VulkanStream* vkStream, 908 VkStructureType rootType, 909 VkDescriptorBufferInfo* forUnmarshaling); 910 911 void marshal_VkDescriptorImageInfo( 912 VulkanStream* vkStream, 913 VkStructureType rootType, 914 const VkDescriptorImageInfo* forMarshaling); 915 916 void unmarshal_VkDescriptorImageInfo( 917 VulkanStream* vkStream, 918 VkStructureType rootType, 919 VkDescriptorImageInfo* forUnmarshaling); 920 921 void marshal_VkDescriptorPoolSize( 922 VulkanStream* vkStream, 923 VkStructureType rootType, 924 const VkDescriptorPoolSize* forMarshaling); 925 926 void unmarshal_VkDescriptorPoolSize( 927 VulkanStream* vkStream, 928 VkStructureType rootType, 929 VkDescriptorPoolSize* forUnmarshaling); 930 931 void marshal_VkDescriptorPoolCreateInfo( 932 VulkanStream* vkStream, 933 VkStructureType rootType, 934 const VkDescriptorPoolCreateInfo* forMarshaling); 935 936 void unmarshal_VkDescriptorPoolCreateInfo( 937 VulkanStream* vkStream, 938 VkStructureType rootType, 939 VkDescriptorPoolCreateInfo* forUnmarshaling); 940 941 void marshal_VkDescriptorSetAllocateInfo( 942 VulkanStream* vkStream, 943 VkStructureType rootType, 944 const VkDescriptorSetAllocateInfo* forMarshaling); 945 946 void unmarshal_VkDescriptorSetAllocateInfo( 947 VulkanStream* vkStream, 948 VkStructureType rootType, 949 VkDescriptorSetAllocateInfo* forUnmarshaling); 950 951 void marshal_VkDescriptorSetLayoutBinding( 952 VulkanStream* vkStream, 953 VkStructureType rootType, 954 const VkDescriptorSetLayoutBinding* forMarshaling); 955 956 void unmarshal_VkDescriptorSetLayoutBinding( 957 VulkanStream* vkStream, 958 VkStructureType rootType, 959 VkDescriptorSetLayoutBinding* forUnmarshaling); 960 961 void marshal_VkDescriptorSetLayoutCreateInfo( 962 VulkanStream* vkStream, 963 VkStructureType rootType, 964 const VkDescriptorSetLayoutCreateInfo* forMarshaling); 965 966 void unmarshal_VkDescriptorSetLayoutCreateInfo( 967 VulkanStream* vkStream, 968 VkStructureType rootType, 969 VkDescriptorSetLayoutCreateInfo* forUnmarshaling); 970 971 void marshal_VkWriteDescriptorSet( 972 VulkanStream* vkStream, 973 VkStructureType rootType, 974 const VkWriteDescriptorSet* forMarshaling); 975 976 void unmarshal_VkWriteDescriptorSet( 977 VulkanStream* vkStream, 978 VkStructureType rootType, 979 VkWriteDescriptorSet* forUnmarshaling); 980 981 #define OP_vkCreateDescriptorSetLayout 20072 982 #define OP_vkDestroyDescriptorSetLayout 20073 983 #define OP_vkCreateDescriptorPool 20074 984 #define OP_vkDestroyDescriptorPool 20075 985 #define OP_vkResetDescriptorPool 20076 986 #define OP_vkAllocateDescriptorSets 20077 987 #define OP_vkFreeDescriptorSets 20078 988 #define OP_vkUpdateDescriptorSets 20079 989 void marshal_VkAttachmentDescription( 990 VulkanStream* vkStream, 991 VkStructureType rootType, 992 const VkAttachmentDescription* forMarshaling); 993 994 void unmarshal_VkAttachmentDescription( 995 VulkanStream* vkStream, 996 VkStructureType rootType, 997 VkAttachmentDescription* forUnmarshaling); 998 999 void marshal_VkAttachmentReference( 1000 VulkanStream* vkStream, 1001 VkStructureType rootType, 1002 const VkAttachmentReference* forMarshaling); 1003 1004 void unmarshal_VkAttachmentReference( 1005 VulkanStream* vkStream, 1006 VkStructureType rootType, 1007 VkAttachmentReference* forUnmarshaling); 1008 1009 void marshal_VkFramebufferCreateInfo( 1010 VulkanStream* vkStream, 1011 VkStructureType rootType, 1012 const VkFramebufferCreateInfo* forMarshaling); 1013 1014 void unmarshal_VkFramebufferCreateInfo( 1015 VulkanStream* vkStream, 1016 VkStructureType rootType, 1017 VkFramebufferCreateInfo* forUnmarshaling); 1018 1019 void marshal_VkSubpassDescription( 1020 VulkanStream* vkStream, 1021 VkStructureType rootType, 1022 const VkSubpassDescription* forMarshaling); 1023 1024 void unmarshal_VkSubpassDescription( 1025 VulkanStream* vkStream, 1026 VkStructureType rootType, 1027 VkSubpassDescription* forUnmarshaling); 1028 1029 void marshal_VkSubpassDependency( 1030 VulkanStream* vkStream, 1031 VkStructureType rootType, 1032 const VkSubpassDependency* forMarshaling); 1033 1034 void unmarshal_VkSubpassDependency( 1035 VulkanStream* vkStream, 1036 VkStructureType rootType, 1037 VkSubpassDependency* forUnmarshaling); 1038 1039 void marshal_VkRenderPassCreateInfo( 1040 VulkanStream* vkStream, 1041 VkStructureType rootType, 1042 const VkRenderPassCreateInfo* forMarshaling); 1043 1044 void unmarshal_VkRenderPassCreateInfo( 1045 VulkanStream* vkStream, 1046 VkStructureType rootType, 1047 VkRenderPassCreateInfo* forUnmarshaling); 1048 1049 #define OP_vkCreateFramebuffer 20080 1050 #define OP_vkDestroyFramebuffer 20081 1051 #define OP_vkCreateRenderPass 20082 1052 #define OP_vkDestroyRenderPass 20083 1053 #define OP_vkGetRenderAreaGranularity 20084 1054 void marshal_VkCommandPoolCreateInfo( 1055 VulkanStream* vkStream, 1056 VkStructureType rootType, 1057 const VkCommandPoolCreateInfo* forMarshaling); 1058 1059 void unmarshal_VkCommandPoolCreateInfo( 1060 VulkanStream* vkStream, 1061 VkStructureType rootType, 1062 VkCommandPoolCreateInfo* forUnmarshaling); 1063 1064 #define OP_vkCreateCommandPool 20085 1065 #define OP_vkDestroyCommandPool 20086 1066 #define OP_vkResetCommandPool 20087 1067 void marshal_VkCommandBufferAllocateInfo( 1068 VulkanStream* vkStream, 1069 VkStructureType rootType, 1070 const VkCommandBufferAllocateInfo* forMarshaling); 1071 1072 void unmarshal_VkCommandBufferAllocateInfo( 1073 VulkanStream* vkStream, 1074 VkStructureType rootType, 1075 VkCommandBufferAllocateInfo* forUnmarshaling); 1076 1077 void marshal_VkCommandBufferInheritanceInfo( 1078 VulkanStream* vkStream, 1079 VkStructureType rootType, 1080 const VkCommandBufferInheritanceInfo* forMarshaling); 1081 1082 void unmarshal_VkCommandBufferInheritanceInfo( 1083 VulkanStream* vkStream, 1084 VkStructureType rootType, 1085 VkCommandBufferInheritanceInfo* forUnmarshaling); 1086 1087 void marshal_VkCommandBufferBeginInfo( 1088 VulkanStream* vkStream, 1089 VkStructureType rootType, 1090 const VkCommandBufferBeginInfo* forMarshaling); 1091 1092 void unmarshal_VkCommandBufferBeginInfo( 1093 VulkanStream* vkStream, 1094 VkStructureType rootType, 1095 VkCommandBufferBeginInfo* forUnmarshaling); 1096 1097 #define OP_vkAllocateCommandBuffers 20088 1098 #define OP_vkFreeCommandBuffers 20089 1099 #define OP_vkBeginCommandBuffer 20090 1100 #define OP_vkEndCommandBuffer 20091 1101 #define OP_vkResetCommandBuffer 20092 1102 void marshal_VkBufferCopy( 1103 VulkanStream* vkStream, 1104 VkStructureType rootType, 1105 const VkBufferCopy* forMarshaling); 1106 1107 void unmarshal_VkBufferCopy( 1108 VulkanStream* vkStream, 1109 VkStructureType rootType, 1110 VkBufferCopy* forUnmarshaling); 1111 1112 void marshal_VkImageSubresourceLayers( 1113 VulkanStream* vkStream, 1114 VkStructureType rootType, 1115 const VkImageSubresourceLayers* forMarshaling); 1116 1117 void unmarshal_VkImageSubresourceLayers( 1118 VulkanStream* vkStream, 1119 VkStructureType rootType, 1120 VkImageSubresourceLayers* forUnmarshaling); 1121 1122 void marshal_VkBufferImageCopy( 1123 VulkanStream* vkStream, 1124 VkStructureType rootType, 1125 const VkBufferImageCopy* forMarshaling); 1126 1127 void unmarshal_VkBufferImageCopy( 1128 VulkanStream* vkStream, 1129 VkStructureType rootType, 1130 VkBufferImageCopy* forUnmarshaling); 1131 1132 void marshal_VkClearColorValue( 1133 VulkanStream* vkStream, 1134 VkStructureType rootType, 1135 const VkClearColorValue* forMarshaling); 1136 1137 void unmarshal_VkClearColorValue( 1138 VulkanStream* vkStream, 1139 VkStructureType rootType, 1140 VkClearColorValue* forUnmarshaling); 1141 1142 void marshal_VkClearDepthStencilValue( 1143 VulkanStream* vkStream, 1144 VkStructureType rootType, 1145 const VkClearDepthStencilValue* forMarshaling); 1146 1147 void unmarshal_VkClearDepthStencilValue( 1148 VulkanStream* vkStream, 1149 VkStructureType rootType, 1150 VkClearDepthStencilValue* forUnmarshaling); 1151 1152 void marshal_VkClearValue( 1153 VulkanStream* vkStream, 1154 VkStructureType rootType, 1155 const VkClearValue* forMarshaling); 1156 1157 void unmarshal_VkClearValue( 1158 VulkanStream* vkStream, 1159 VkStructureType rootType, 1160 VkClearValue* forUnmarshaling); 1161 1162 void marshal_VkClearAttachment( 1163 VulkanStream* vkStream, 1164 VkStructureType rootType, 1165 const VkClearAttachment* forMarshaling); 1166 1167 void unmarshal_VkClearAttachment( 1168 VulkanStream* vkStream, 1169 VkStructureType rootType, 1170 VkClearAttachment* forUnmarshaling); 1171 1172 void marshal_VkClearRect( 1173 VulkanStream* vkStream, 1174 VkStructureType rootType, 1175 const VkClearRect* forMarshaling); 1176 1177 void unmarshal_VkClearRect( 1178 VulkanStream* vkStream, 1179 VkStructureType rootType, 1180 VkClearRect* forUnmarshaling); 1181 1182 void marshal_VkImageBlit( 1183 VulkanStream* vkStream, 1184 VkStructureType rootType, 1185 const VkImageBlit* forMarshaling); 1186 1187 void unmarshal_VkImageBlit( 1188 VulkanStream* vkStream, 1189 VkStructureType rootType, 1190 VkImageBlit* forUnmarshaling); 1191 1192 void marshal_VkImageCopy( 1193 VulkanStream* vkStream, 1194 VkStructureType rootType, 1195 const VkImageCopy* forMarshaling); 1196 1197 void unmarshal_VkImageCopy( 1198 VulkanStream* vkStream, 1199 VkStructureType rootType, 1200 VkImageCopy* forUnmarshaling); 1201 1202 void marshal_VkImageResolve( 1203 VulkanStream* vkStream, 1204 VkStructureType rootType, 1205 const VkImageResolve* forMarshaling); 1206 1207 void unmarshal_VkImageResolve( 1208 VulkanStream* vkStream, 1209 VkStructureType rootType, 1210 VkImageResolve* forUnmarshaling); 1211 1212 void marshal_VkRenderPassBeginInfo( 1213 VulkanStream* vkStream, 1214 VkStructureType rootType, 1215 const VkRenderPassBeginInfo* forMarshaling); 1216 1217 void unmarshal_VkRenderPassBeginInfo( 1218 VulkanStream* vkStream, 1219 VkStructureType rootType, 1220 VkRenderPassBeginInfo* forUnmarshaling); 1221 1222 #define OP_vkCmdBindPipeline 20093 1223 #define OP_vkCmdSetViewport 20094 1224 #define OP_vkCmdSetScissor 20095 1225 #define OP_vkCmdSetLineWidth 20096 1226 #define OP_vkCmdSetDepthBias 20097 1227 #define OP_vkCmdSetBlendConstants 20098 1228 #define OP_vkCmdSetDepthBounds 20099 1229 #define OP_vkCmdSetStencilCompareMask 20100 1230 #define OP_vkCmdSetStencilWriteMask 20101 1231 #define OP_vkCmdSetStencilReference 20102 1232 #define OP_vkCmdBindDescriptorSets 20103 1233 #define OP_vkCmdBindIndexBuffer 20104 1234 #define OP_vkCmdBindVertexBuffers 20105 1235 #define OP_vkCmdDraw 20106 1236 #define OP_vkCmdDrawIndexed 20107 1237 #define OP_vkCmdDrawIndirect 20108 1238 #define OP_vkCmdDrawIndexedIndirect 20109 1239 #define OP_vkCmdDispatch 20110 1240 #define OP_vkCmdDispatchIndirect 20111 1241 #define OP_vkCmdCopyBuffer 20112 1242 #define OP_vkCmdCopyImage 20113 1243 #define OP_vkCmdBlitImage 20114 1244 #define OP_vkCmdCopyBufferToImage 20115 1245 #define OP_vkCmdCopyImageToBuffer 20116 1246 #define OP_vkCmdUpdateBuffer 20117 1247 #define OP_vkCmdFillBuffer 20118 1248 #define OP_vkCmdClearColorImage 20119 1249 #define OP_vkCmdClearDepthStencilImage 20120 1250 #define OP_vkCmdClearAttachments 20121 1251 #define OP_vkCmdResolveImage 20122 1252 #define OP_vkCmdSetEvent 20123 1253 #define OP_vkCmdResetEvent 20124 1254 #define OP_vkCmdWaitEvents 20125 1255 #define OP_vkCmdPipelineBarrier 20126 1256 #define OP_vkCmdBeginQuery 20127 1257 #define OP_vkCmdEndQuery 20128 1258 #define OP_vkCmdResetQueryPool 20129 1259 #define OP_vkCmdWriteTimestamp 20130 1260 #define OP_vkCmdCopyQueryPoolResults 20131 1261 #define OP_vkCmdPushConstants 20132 1262 #define OP_vkCmdBeginRenderPass 20133 1263 #define OP_vkCmdNextSubpass 20134 1264 #define OP_vkCmdEndRenderPass 20135 1265 #define OP_vkCmdExecuteCommands 20136 1266 #endif 1267 #ifdef VK_VERSION_1_1 1268 #define OP_vkEnumerateInstanceVersion 20137 1269 void marshal_VkPhysicalDeviceSubgroupProperties( 1270 VulkanStream* vkStream, 1271 VkStructureType rootType, 1272 const VkPhysicalDeviceSubgroupProperties* forMarshaling); 1273 1274 void unmarshal_VkPhysicalDeviceSubgroupProperties( 1275 VulkanStream* vkStream, 1276 VkStructureType rootType, 1277 VkPhysicalDeviceSubgroupProperties* forUnmarshaling); 1278 1279 void marshal_VkBindBufferMemoryInfo( 1280 VulkanStream* vkStream, 1281 VkStructureType rootType, 1282 const VkBindBufferMemoryInfo* forMarshaling); 1283 1284 void unmarshal_VkBindBufferMemoryInfo( 1285 VulkanStream* vkStream, 1286 VkStructureType rootType, 1287 VkBindBufferMemoryInfo* forUnmarshaling); 1288 1289 void marshal_VkBindImageMemoryInfo( 1290 VulkanStream* vkStream, 1291 VkStructureType rootType, 1292 const VkBindImageMemoryInfo* forMarshaling); 1293 1294 void unmarshal_VkBindImageMemoryInfo( 1295 VulkanStream* vkStream, 1296 VkStructureType rootType, 1297 VkBindImageMemoryInfo* forUnmarshaling); 1298 1299 #define OP_vkBindBufferMemory2 20138 1300 #define OP_vkBindImageMemory2 20139 1301 void marshal_VkPhysicalDevice16BitStorageFeatures( 1302 VulkanStream* vkStream, 1303 VkStructureType rootType, 1304 const VkPhysicalDevice16BitStorageFeatures* forMarshaling); 1305 1306 void unmarshal_VkPhysicalDevice16BitStorageFeatures( 1307 VulkanStream* vkStream, 1308 VkStructureType rootType, 1309 VkPhysicalDevice16BitStorageFeatures* forUnmarshaling); 1310 1311 void marshal_VkMemoryDedicatedRequirements( 1312 VulkanStream* vkStream, 1313 VkStructureType rootType, 1314 const VkMemoryDedicatedRequirements* forMarshaling); 1315 1316 void unmarshal_VkMemoryDedicatedRequirements( 1317 VulkanStream* vkStream, 1318 VkStructureType rootType, 1319 VkMemoryDedicatedRequirements* forUnmarshaling); 1320 1321 void marshal_VkMemoryDedicatedAllocateInfo( 1322 VulkanStream* vkStream, 1323 VkStructureType rootType, 1324 const VkMemoryDedicatedAllocateInfo* forMarshaling); 1325 1326 void unmarshal_VkMemoryDedicatedAllocateInfo( 1327 VulkanStream* vkStream, 1328 VkStructureType rootType, 1329 VkMemoryDedicatedAllocateInfo* forUnmarshaling); 1330 1331 void marshal_VkMemoryAllocateFlagsInfo( 1332 VulkanStream* vkStream, 1333 VkStructureType rootType, 1334 const VkMemoryAllocateFlagsInfo* forMarshaling); 1335 1336 void unmarshal_VkMemoryAllocateFlagsInfo( 1337 VulkanStream* vkStream, 1338 VkStructureType rootType, 1339 VkMemoryAllocateFlagsInfo* forUnmarshaling); 1340 1341 void marshal_VkDeviceGroupRenderPassBeginInfo( 1342 VulkanStream* vkStream, 1343 VkStructureType rootType, 1344 const VkDeviceGroupRenderPassBeginInfo* forMarshaling); 1345 1346 void unmarshal_VkDeviceGroupRenderPassBeginInfo( 1347 VulkanStream* vkStream, 1348 VkStructureType rootType, 1349 VkDeviceGroupRenderPassBeginInfo* forUnmarshaling); 1350 1351 void marshal_VkDeviceGroupCommandBufferBeginInfo( 1352 VulkanStream* vkStream, 1353 VkStructureType rootType, 1354 const VkDeviceGroupCommandBufferBeginInfo* forMarshaling); 1355 1356 void unmarshal_VkDeviceGroupCommandBufferBeginInfo( 1357 VulkanStream* vkStream, 1358 VkStructureType rootType, 1359 VkDeviceGroupCommandBufferBeginInfo* forUnmarshaling); 1360 1361 void marshal_VkDeviceGroupSubmitInfo( 1362 VulkanStream* vkStream, 1363 VkStructureType rootType, 1364 const VkDeviceGroupSubmitInfo* forMarshaling); 1365 1366 void unmarshal_VkDeviceGroupSubmitInfo( 1367 VulkanStream* vkStream, 1368 VkStructureType rootType, 1369 VkDeviceGroupSubmitInfo* forUnmarshaling); 1370 1371 void marshal_VkDeviceGroupBindSparseInfo( 1372 VulkanStream* vkStream, 1373 VkStructureType rootType, 1374 const VkDeviceGroupBindSparseInfo* forMarshaling); 1375 1376 void unmarshal_VkDeviceGroupBindSparseInfo( 1377 VulkanStream* vkStream, 1378 VkStructureType rootType, 1379 VkDeviceGroupBindSparseInfo* forUnmarshaling); 1380 1381 #define OP_vkGetDeviceGroupPeerMemoryFeatures 20140 1382 #define OP_vkCmdSetDeviceMask 20141 1383 #define OP_vkCmdDispatchBase 20142 1384 void marshal_VkBindBufferMemoryDeviceGroupInfo( 1385 VulkanStream* vkStream, 1386 VkStructureType rootType, 1387 const VkBindBufferMemoryDeviceGroupInfo* forMarshaling); 1388 1389 void unmarshal_VkBindBufferMemoryDeviceGroupInfo( 1390 VulkanStream* vkStream, 1391 VkStructureType rootType, 1392 VkBindBufferMemoryDeviceGroupInfo* forUnmarshaling); 1393 1394 void marshal_VkBindImageMemoryDeviceGroupInfo( 1395 VulkanStream* vkStream, 1396 VkStructureType rootType, 1397 const VkBindImageMemoryDeviceGroupInfo* forMarshaling); 1398 1399 void unmarshal_VkBindImageMemoryDeviceGroupInfo( 1400 VulkanStream* vkStream, 1401 VkStructureType rootType, 1402 VkBindImageMemoryDeviceGroupInfo* forUnmarshaling); 1403 1404 void marshal_VkPhysicalDeviceGroupProperties( 1405 VulkanStream* vkStream, 1406 VkStructureType rootType, 1407 const VkPhysicalDeviceGroupProperties* forMarshaling); 1408 1409 void unmarshal_VkPhysicalDeviceGroupProperties( 1410 VulkanStream* vkStream, 1411 VkStructureType rootType, 1412 VkPhysicalDeviceGroupProperties* forUnmarshaling); 1413 1414 void marshal_VkDeviceGroupDeviceCreateInfo( 1415 VulkanStream* vkStream, 1416 VkStructureType rootType, 1417 const VkDeviceGroupDeviceCreateInfo* forMarshaling); 1418 1419 void unmarshal_VkDeviceGroupDeviceCreateInfo( 1420 VulkanStream* vkStream, 1421 VkStructureType rootType, 1422 VkDeviceGroupDeviceCreateInfo* forUnmarshaling); 1423 1424 #define OP_vkEnumeratePhysicalDeviceGroups 20143 1425 void marshal_VkBufferMemoryRequirementsInfo2( 1426 VulkanStream* vkStream, 1427 VkStructureType rootType, 1428 const VkBufferMemoryRequirementsInfo2* forMarshaling); 1429 1430 void unmarshal_VkBufferMemoryRequirementsInfo2( 1431 VulkanStream* vkStream, 1432 VkStructureType rootType, 1433 VkBufferMemoryRequirementsInfo2* forUnmarshaling); 1434 1435 void marshal_VkImageMemoryRequirementsInfo2( 1436 VulkanStream* vkStream, 1437 VkStructureType rootType, 1438 const VkImageMemoryRequirementsInfo2* forMarshaling); 1439 1440 void unmarshal_VkImageMemoryRequirementsInfo2( 1441 VulkanStream* vkStream, 1442 VkStructureType rootType, 1443 VkImageMemoryRequirementsInfo2* forUnmarshaling); 1444 1445 void marshal_VkImageSparseMemoryRequirementsInfo2( 1446 VulkanStream* vkStream, 1447 VkStructureType rootType, 1448 const VkImageSparseMemoryRequirementsInfo2* forMarshaling); 1449 1450 void unmarshal_VkImageSparseMemoryRequirementsInfo2( 1451 VulkanStream* vkStream, 1452 VkStructureType rootType, 1453 VkImageSparseMemoryRequirementsInfo2* forUnmarshaling); 1454 1455 void marshal_VkMemoryRequirements2( 1456 VulkanStream* vkStream, 1457 VkStructureType rootType, 1458 const VkMemoryRequirements2* forMarshaling); 1459 1460 void unmarshal_VkMemoryRequirements2( 1461 VulkanStream* vkStream, 1462 VkStructureType rootType, 1463 VkMemoryRequirements2* forUnmarshaling); 1464 1465 void marshal_VkSparseImageMemoryRequirements2( 1466 VulkanStream* vkStream, 1467 VkStructureType rootType, 1468 const VkSparseImageMemoryRequirements2* forMarshaling); 1469 1470 void unmarshal_VkSparseImageMemoryRequirements2( 1471 VulkanStream* vkStream, 1472 VkStructureType rootType, 1473 VkSparseImageMemoryRequirements2* forUnmarshaling); 1474 1475 #define OP_vkGetImageMemoryRequirements2 20144 1476 #define OP_vkGetBufferMemoryRequirements2 20145 1477 #define OP_vkGetImageSparseMemoryRequirements2 20146 1478 void marshal_VkPhysicalDeviceFeatures2( 1479 VulkanStream* vkStream, 1480 VkStructureType rootType, 1481 const VkPhysicalDeviceFeatures2* forMarshaling); 1482 1483 void unmarshal_VkPhysicalDeviceFeatures2( 1484 VulkanStream* vkStream, 1485 VkStructureType rootType, 1486 VkPhysicalDeviceFeatures2* forUnmarshaling); 1487 1488 void marshal_VkPhysicalDeviceProperties2( 1489 VulkanStream* vkStream, 1490 VkStructureType rootType, 1491 const VkPhysicalDeviceProperties2* forMarshaling); 1492 1493 void unmarshal_VkPhysicalDeviceProperties2( 1494 VulkanStream* vkStream, 1495 VkStructureType rootType, 1496 VkPhysicalDeviceProperties2* forUnmarshaling); 1497 1498 void marshal_VkFormatProperties2( 1499 VulkanStream* vkStream, 1500 VkStructureType rootType, 1501 const VkFormatProperties2* forMarshaling); 1502 1503 void unmarshal_VkFormatProperties2( 1504 VulkanStream* vkStream, 1505 VkStructureType rootType, 1506 VkFormatProperties2* forUnmarshaling); 1507 1508 void marshal_VkImageFormatProperties2( 1509 VulkanStream* vkStream, 1510 VkStructureType rootType, 1511 const VkImageFormatProperties2* forMarshaling); 1512 1513 void unmarshal_VkImageFormatProperties2( 1514 VulkanStream* vkStream, 1515 VkStructureType rootType, 1516 VkImageFormatProperties2* forUnmarshaling); 1517 1518 void marshal_VkPhysicalDeviceImageFormatInfo2( 1519 VulkanStream* vkStream, 1520 VkStructureType rootType, 1521 const VkPhysicalDeviceImageFormatInfo2* forMarshaling); 1522 1523 void unmarshal_VkPhysicalDeviceImageFormatInfo2( 1524 VulkanStream* vkStream, 1525 VkStructureType rootType, 1526 VkPhysicalDeviceImageFormatInfo2* forUnmarshaling); 1527 1528 void marshal_VkQueueFamilyProperties2( 1529 VulkanStream* vkStream, 1530 VkStructureType rootType, 1531 const VkQueueFamilyProperties2* forMarshaling); 1532 1533 void unmarshal_VkQueueFamilyProperties2( 1534 VulkanStream* vkStream, 1535 VkStructureType rootType, 1536 VkQueueFamilyProperties2* forUnmarshaling); 1537 1538 void marshal_VkPhysicalDeviceMemoryProperties2( 1539 VulkanStream* vkStream, 1540 VkStructureType rootType, 1541 const VkPhysicalDeviceMemoryProperties2* forMarshaling); 1542 1543 void unmarshal_VkPhysicalDeviceMemoryProperties2( 1544 VulkanStream* vkStream, 1545 VkStructureType rootType, 1546 VkPhysicalDeviceMemoryProperties2* forUnmarshaling); 1547 1548 void marshal_VkSparseImageFormatProperties2( 1549 VulkanStream* vkStream, 1550 VkStructureType rootType, 1551 const VkSparseImageFormatProperties2* forMarshaling); 1552 1553 void unmarshal_VkSparseImageFormatProperties2( 1554 VulkanStream* vkStream, 1555 VkStructureType rootType, 1556 VkSparseImageFormatProperties2* forUnmarshaling); 1557 1558 void marshal_VkPhysicalDeviceSparseImageFormatInfo2( 1559 VulkanStream* vkStream, 1560 VkStructureType rootType, 1561 const VkPhysicalDeviceSparseImageFormatInfo2* forMarshaling); 1562 1563 void unmarshal_VkPhysicalDeviceSparseImageFormatInfo2( 1564 VulkanStream* vkStream, 1565 VkStructureType rootType, 1566 VkPhysicalDeviceSparseImageFormatInfo2* forUnmarshaling); 1567 1568 #define OP_vkGetPhysicalDeviceFeatures2 20147 1569 #define OP_vkGetPhysicalDeviceProperties2 20148 1570 #define OP_vkGetPhysicalDeviceFormatProperties2 20149 1571 #define OP_vkGetPhysicalDeviceImageFormatProperties2 20150 1572 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2 20151 1573 #define OP_vkGetPhysicalDeviceMemoryProperties2 20152 1574 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2 20153 1575 #define OP_vkTrimCommandPool 20154 1576 void marshal_VkPhysicalDevicePointClippingProperties( 1577 VulkanStream* vkStream, 1578 VkStructureType rootType, 1579 const VkPhysicalDevicePointClippingProperties* forMarshaling); 1580 1581 void unmarshal_VkPhysicalDevicePointClippingProperties( 1582 VulkanStream* vkStream, 1583 VkStructureType rootType, 1584 VkPhysicalDevicePointClippingProperties* forUnmarshaling); 1585 1586 void marshal_VkInputAttachmentAspectReference( 1587 VulkanStream* vkStream, 1588 VkStructureType rootType, 1589 const VkInputAttachmentAspectReference* forMarshaling); 1590 1591 void unmarshal_VkInputAttachmentAspectReference( 1592 VulkanStream* vkStream, 1593 VkStructureType rootType, 1594 VkInputAttachmentAspectReference* forUnmarshaling); 1595 1596 void marshal_VkRenderPassInputAttachmentAspectCreateInfo( 1597 VulkanStream* vkStream, 1598 VkStructureType rootType, 1599 const VkRenderPassInputAttachmentAspectCreateInfo* forMarshaling); 1600 1601 void unmarshal_VkRenderPassInputAttachmentAspectCreateInfo( 1602 VulkanStream* vkStream, 1603 VkStructureType rootType, 1604 VkRenderPassInputAttachmentAspectCreateInfo* forUnmarshaling); 1605 1606 void marshal_VkImageViewUsageCreateInfo( 1607 VulkanStream* vkStream, 1608 VkStructureType rootType, 1609 const VkImageViewUsageCreateInfo* forMarshaling); 1610 1611 void unmarshal_VkImageViewUsageCreateInfo( 1612 VulkanStream* vkStream, 1613 VkStructureType rootType, 1614 VkImageViewUsageCreateInfo* forUnmarshaling); 1615 1616 void marshal_VkPipelineTessellationDomainOriginStateCreateInfo( 1617 VulkanStream* vkStream, 1618 VkStructureType rootType, 1619 const VkPipelineTessellationDomainOriginStateCreateInfo* forMarshaling); 1620 1621 void unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo( 1622 VulkanStream* vkStream, 1623 VkStructureType rootType, 1624 VkPipelineTessellationDomainOriginStateCreateInfo* forUnmarshaling); 1625 1626 void marshal_VkRenderPassMultiviewCreateInfo( 1627 VulkanStream* vkStream, 1628 VkStructureType rootType, 1629 const VkRenderPassMultiviewCreateInfo* forMarshaling); 1630 1631 void unmarshal_VkRenderPassMultiviewCreateInfo( 1632 VulkanStream* vkStream, 1633 VkStructureType rootType, 1634 VkRenderPassMultiviewCreateInfo* forUnmarshaling); 1635 1636 void marshal_VkPhysicalDeviceMultiviewFeatures( 1637 VulkanStream* vkStream, 1638 VkStructureType rootType, 1639 const VkPhysicalDeviceMultiviewFeatures* forMarshaling); 1640 1641 void unmarshal_VkPhysicalDeviceMultiviewFeatures( 1642 VulkanStream* vkStream, 1643 VkStructureType rootType, 1644 VkPhysicalDeviceMultiviewFeatures* forUnmarshaling); 1645 1646 void marshal_VkPhysicalDeviceMultiviewProperties( 1647 VulkanStream* vkStream, 1648 VkStructureType rootType, 1649 const VkPhysicalDeviceMultiviewProperties* forMarshaling); 1650 1651 void unmarshal_VkPhysicalDeviceMultiviewProperties( 1652 VulkanStream* vkStream, 1653 VkStructureType rootType, 1654 VkPhysicalDeviceMultiviewProperties* forUnmarshaling); 1655 1656 void marshal_VkPhysicalDeviceVariablePointersFeatures( 1657 VulkanStream* vkStream, 1658 VkStructureType rootType, 1659 const VkPhysicalDeviceVariablePointersFeatures* forMarshaling); 1660 1661 void unmarshal_VkPhysicalDeviceVariablePointersFeatures( 1662 VulkanStream* vkStream, 1663 VkStructureType rootType, 1664 VkPhysicalDeviceVariablePointersFeatures* forUnmarshaling); 1665 1666 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures, marshal_VkPhysicalDeviceVariablePointerFeatures); 1667 1668 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures, unmarshal_VkPhysicalDeviceVariablePointerFeatures); 1669 1670 void marshal_VkPhysicalDeviceProtectedMemoryFeatures( 1671 VulkanStream* vkStream, 1672 VkStructureType rootType, 1673 const VkPhysicalDeviceProtectedMemoryFeatures* forMarshaling); 1674 1675 void unmarshal_VkPhysicalDeviceProtectedMemoryFeatures( 1676 VulkanStream* vkStream, 1677 VkStructureType rootType, 1678 VkPhysicalDeviceProtectedMemoryFeatures* forUnmarshaling); 1679 1680 void marshal_VkPhysicalDeviceProtectedMemoryProperties( 1681 VulkanStream* vkStream, 1682 VkStructureType rootType, 1683 const VkPhysicalDeviceProtectedMemoryProperties* forMarshaling); 1684 1685 void unmarshal_VkPhysicalDeviceProtectedMemoryProperties( 1686 VulkanStream* vkStream, 1687 VkStructureType rootType, 1688 VkPhysicalDeviceProtectedMemoryProperties* forUnmarshaling); 1689 1690 void marshal_VkDeviceQueueInfo2( 1691 VulkanStream* vkStream, 1692 VkStructureType rootType, 1693 const VkDeviceQueueInfo2* forMarshaling); 1694 1695 void unmarshal_VkDeviceQueueInfo2( 1696 VulkanStream* vkStream, 1697 VkStructureType rootType, 1698 VkDeviceQueueInfo2* forUnmarshaling); 1699 1700 void marshal_VkProtectedSubmitInfo( 1701 VulkanStream* vkStream, 1702 VkStructureType rootType, 1703 const VkProtectedSubmitInfo* forMarshaling); 1704 1705 void unmarshal_VkProtectedSubmitInfo( 1706 VulkanStream* vkStream, 1707 VkStructureType rootType, 1708 VkProtectedSubmitInfo* forUnmarshaling); 1709 1710 #define OP_vkGetDeviceQueue2 20155 1711 void marshal_VkSamplerYcbcrConversionCreateInfo( 1712 VulkanStream* vkStream, 1713 VkStructureType rootType, 1714 const VkSamplerYcbcrConversionCreateInfo* forMarshaling); 1715 1716 void unmarshal_VkSamplerYcbcrConversionCreateInfo( 1717 VulkanStream* vkStream, 1718 VkStructureType rootType, 1719 VkSamplerYcbcrConversionCreateInfo* forUnmarshaling); 1720 1721 void marshal_VkSamplerYcbcrConversionInfo( 1722 VulkanStream* vkStream, 1723 VkStructureType rootType, 1724 const VkSamplerYcbcrConversionInfo* forMarshaling); 1725 1726 void unmarshal_VkSamplerYcbcrConversionInfo( 1727 VulkanStream* vkStream, 1728 VkStructureType rootType, 1729 VkSamplerYcbcrConversionInfo* forUnmarshaling); 1730 1731 void marshal_VkBindImagePlaneMemoryInfo( 1732 VulkanStream* vkStream, 1733 VkStructureType rootType, 1734 const VkBindImagePlaneMemoryInfo* forMarshaling); 1735 1736 void unmarshal_VkBindImagePlaneMemoryInfo( 1737 VulkanStream* vkStream, 1738 VkStructureType rootType, 1739 VkBindImagePlaneMemoryInfo* forUnmarshaling); 1740 1741 void marshal_VkImagePlaneMemoryRequirementsInfo( 1742 VulkanStream* vkStream, 1743 VkStructureType rootType, 1744 const VkImagePlaneMemoryRequirementsInfo* forMarshaling); 1745 1746 void unmarshal_VkImagePlaneMemoryRequirementsInfo( 1747 VulkanStream* vkStream, 1748 VkStructureType rootType, 1749 VkImagePlaneMemoryRequirementsInfo* forUnmarshaling); 1750 1751 void marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures( 1752 VulkanStream* vkStream, 1753 VkStructureType rootType, 1754 const VkPhysicalDeviceSamplerYcbcrConversionFeatures* forMarshaling); 1755 1756 void unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures( 1757 VulkanStream* vkStream, 1758 VkStructureType rootType, 1759 VkPhysicalDeviceSamplerYcbcrConversionFeatures* forUnmarshaling); 1760 1761 void marshal_VkSamplerYcbcrConversionImageFormatProperties( 1762 VulkanStream* vkStream, 1763 VkStructureType rootType, 1764 const VkSamplerYcbcrConversionImageFormatProperties* forMarshaling); 1765 1766 void unmarshal_VkSamplerYcbcrConversionImageFormatProperties( 1767 VulkanStream* vkStream, 1768 VkStructureType rootType, 1769 VkSamplerYcbcrConversionImageFormatProperties* forUnmarshaling); 1770 1771 #define OP_vkCreateSamplerYcbcrConversion 20156 1772 #define OP_vkDestroySamplerYcbcrConversion 20157 1773 void marshal_VkDescriptorUpdateTemplateEntry( 1774 VulkanStream* vkStream, 1775 VkStructureType rootType, 1776 const VkDescriptorUpdateTemplateEntry* forMarshaling); 1777 1778 void unmarshal_VkDescriptorUpdateTemplateEntry( 1779 VulkanStream* vkStream, 1780 VkStructureType rootType, 1781 VkDescriptorUpdateTemplateEntry* forUnmarshaling); 1782 1783 void marshal_VkDescriptorUpdateTemplateCreateInfo( 1784 VulkanStream* vkStream, 1785 VkStructureType rootType, 1786 const VkDescriptorUpdateTemplateCreateInfo* forMarshaling); 1787 1788 void unmarshal_VkDescriptorUpdateTemplateCreateInfo( 1789 VulkanStream* vkStream, 1790 VkStructureType rootType, 1791 VkDescriptorUpdateTemplateCreateInfo* forUnmarshaling); 1792 1793 #define OP_vkCreateDescriptorUpdateTemplate 20158 1794 #define OP_vkDestroyDescriptorUpdateTemplate 20159 1795 #define OP_vkUpdateDescriptorSetWithTemplate 20160 1796 void marshal_VkExternalMemoryProperties( 1797 VulkanStream* vkStream, 1798 VkStructureType rootType, 1799 const VkExternalMemoryProperties* forMarshaling); 1800 1801 void unmarshal_VkExternalMemoryProperties( 1802 VulkanStream* vkStream, 1803 VkStructureType rootType, 1804 VkExternalMemoryProperties* forUnmarshaling); 1805 1806 void marshal_VkPhysicalDeviceExternalImageFormatInfo( 1807 VulkanStream* vkStream, 1808 VkStructureType rootType, 1809 const VkPhysicalDeviceExternalImageFormatInfo* forMarshaling); 1810 1811 void unmarshal_VkPhysicalDeviceExternalImageFormatInfo( 1812 VulkanStream* vkStream, 1813 VkStructureType rootType, 1814 VkPhysicalDeviceExternalImageFormatInfo* forUnmarshaling); 1815 1816 void marshal_VkExternalImageFormatProperties( 1817 VulkanStream* vkStream, 1818 VkStructureType rootType, 1819 const VkExternalImageFormatProperties* forMarshaling); 1820 1821 void unmarshal_VkExternalImageFormatProperties( 1822 VulkanStream* vkStream, 1823 VkStructureType rootType, 1824 VkExternalImageFormatProperties* forUnmarshaling); 1825 1826 void marshal_VkPhysicalDeviceExternalBufferInfo( 1827 VulkanStream* vkStream, 1828 VkStructureType rootType, 1829 const VkPhysicalDeviceExternalBufferInfo* forMarshaling); 1830 1831 void unmarshal_VkPhysicalDeviceExternalBufferInfo( 1832 VulkanStream* vkStream, 1833 VkStructureType rootType, 1834 VkPhysicalDeviceExternalBufferInfo* forUnmarshaling); 1835 1836 void marshal_VkExternalBufferProperties( 1837 VulkanStream* vkStream, 1838 VkStructureType rootType, 1839 const VkExternalBufferProperties* forMarshaling); 1840 1841 void unmarshal_VkExternalBufferProperties( 1842 VulkanStream* vkStream, 1843 VkStructureType rootType, 1844 VkExternalBufferProperties* forUnmarshaling); 1845 1846 void marshal_VkPhysicalDeviceIDProperties( 1847 VulkanStream* vkStream, 1848 VkStructureType rootType, 1849 const VkPhysicalDeviceIDProperties* forMarshaling); 1850 1851 void unmarshal_VkPhysicalDeviceIDProperties( 1852 VulkanStream* vkStream, 1853 VkStructureType rootType, 1854 VkPhysicalDeviceIDProperties* forUnmarshaling); 1855 1856 #define OP_vkGetPhysicalDeviceExternalBufferProperties 20161 1857 void marshal_VkExternalMemoryImageCreateInfo( 1858 VulkanStream* vkStream, 1859 VkStructureType rootType, 1860 const VkExternalMemoryImageCreateInfo* forMarshaling); 1861 1862 void unmarshal_VkExternalMemoryImageCreateInfo( 1863 VulkanStream* vkStream, 1864 VkStructureType rootType, 1865 VkExternalMemoryImageCreateInfo* forUnmarshaling); 1866 1867 void marshal_VkExternalMemoryBufferCreateInfo( 1868 VulkanStream* vkStream, 1869 VkStructureType rootType, 1870 const VkExternalMemoryBufferCreateInfo* forMarshaling); 1871 1872 void unmarshal_VkExternalMemoryBufferCreateInfo( 1873 VulkanStream* vkStream, 1874 VkStructureType rootType, 1875 VkExternalMemoryBufferCreateInfo* forUnmarshaling); 1876 1877 void marshal_VkExportMemoryAllocateInfo( 1878 VulkanStream* vkStream, 1879 VkStructureType rootType, 1880 const VkExportMemoryAllocateInfo* forMarshaling); 1881 1882 void unmarshal_VkExportMemoryAllocateInfo( 1883 VulkanStream* vkStream, 1884 VkStructureType rootType, 1885 VkExportMemoryAllocateInfo* forUnmarshaling); 1886 1887 void marshal_VkPhysicalDeviceExternalFenceInfo( 1888 VulkanStream* vkStream, 1889 VkStructureType rootType, 1890 const VkPhysicalDeviceExternalFenceInfo* forMarshaling); 1891 1892 void unmarshal_VkPhysicalDeviceExternalFenceInfo( 1893 VulkanStream* vkStream, 1894 VkStructureType rootType, 1895 VkPhysicalDeviceExternalFenceInfo* forUnmarshaling); 1896 1897 void marshal_VkExternalFenceProperties( 1898 VulkanStream* vkStream, 1899 VkStructureType rootType, 1900 const VkExternalFenceProperties* forMarshaling); 1901 1902 void unmarshal_VkExternalFenceProperties( 1903 VulkanStream* vkStream, 1904 VkStructureType rootType, 1905 VkExternalFenceProperties* forUnmarshaling); 1906 1907 #define OP_vkGetPhysicalDeviceExternalFenceProperties 20162 1908 void marshal_VkExportFenceCreateInfo( 1909 VulkanStream* vkStream, 1910 VkStructureType rootType, 1911 const VkExportFenceCreateInfo* forMarshaling); 1912 1913 void unmarshal_VkExportFenceCreateInfo( 1914 VulkanStream* vkStream, 1915 VkStructureType rootType, 1916 VkExportFenceCreateInfo* forUnmarshaling); 1917 1918 void marshal_VkExportSemaphoreCreateInfo( 1919 VulkanStream* vkStream, 1920 VkStructureType rootType, 1921 const VkExportSemaphoreCreateInfo* forMarshaling); 1922 1923 void unmarshal_VkExportSemaphoreCreateInfo( 1924 VulkanStream* vkStream, 1925 VkStructureType rootType, 1926 VkExportSemaphoreCreateInfo* forUnmarshaling); 1927 1928 void marshal_VkPhysicalDeviceExternalSemaphoreInfo( 1929 VulkanStream* vkStream, 1930 VkStructureType rootType, 1931 const VkPhysicalDeviceExternalSemaphoreInfo* forMarshaling); 1932 1933 void unmarshal_VkPhysicalDeviceExternalSemaphoreInfo( 1934 VulkanStream* vkStream, 1935 VkStructureType rootType, 1936 VkPhysicalDeviceExternalSemaphoreInfo* forUnmarshaling); 1937 1938 void marshal_VkExternalSemaphoreProperties( 1939 VulkanStream* vkStream, 1940 VkStructureType rootType, 1941 const VkExternalSemaphoreProperties* forMarshaling); 1942 1943 void unmarshal_VkExternalSemaphoreProperties( 1944 VulkanStream* vkStream, 1945 VkStructureType rootType, 1946 VkExternalSemaphoreProperties* forUnmarshaling); 1947 1948 #define OP_vkGetPhysicalDeviceExternalSemaphoreProperties 20163 1949 void marshal_VkPhysicalDeviceMaintenance3Properties( 1950 VulkanStream* vkStream, 1951 VkStructureType rootType, 1952 const VkPhysicalDeviceMaintenance3Properties* forMarshaling); 1953 1954 void unmarshal_VkPhysicalDeviceMaintenance3Properties( 1955 VulkanStream* vkStream, 1956 VkStructureType rootType, 1957 VkPhysicalDeviceMaintenance3Properties* forUnmarshaling); 1958 1959 void marshal_VkDescriptorSetLayoutSupport( 1960 VulkanStream* vkStream, 1961 VkStructureType rootType, 1962 const VkDescriptorSetLayoutSupport* forMarshaling); 1963 1964 void unmarshal_VkDescriptorSetLayoutSupport( 1965 VulkanStream* vkStream, 1966 VkStructureType rootType, 1967 VkDescriptorSetLayoutSupport* forUnmarshaling); 1968 1969 #define OP_vkGetDescriptorSetLayoutSupport 20164 1970 void marshal_VkPhysicalDeviceShaderDrawParametersFeatures( 1971 VulkanStream* vkStream, 1972 VkStructureType rootType, 1973 const VkPhysicalDeviceShaderDrawParametersFeatures* forMarshaling); 1974 1975 void unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures( 1976 VulkanStream* vkStream, 1977 VkStructureType rootType, 1978 VkPhysicalDeviceShaderDrawParametersFeatures* forUnmarshaling); 1979 1980 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDrawParametersFeatures, marshal_VkPhysicalDeviceShaderDrawParameterFeatures); 1981 1982 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures, unmarshal_VkPhysicalDeviceShaderDrawParameterFeatures); 1983 1984 #endif 1985 #ifdef VK_VERSION_1_2 1986 void marshal_VkPhysicalDeviceVulkan11Features( 1987 VulkanStream* vkStream, 1988 VkStructureType rootType, 1989 const VkPhysicalDeviceVulkan11Features* forMarshaling); 1990 1991 void unmarshal_VkPhysicalDeviceVulkan11Features( 1992 VulkanStream* vkStream, 1993 VkStructureType rootType, 1994 VkPhysicalDeviceVulkan11Features* forUnmarshaling); 1995 1996 void marshal_VkPhysicalDeviceVulkan11Properties( 1997 VulkanStream* vkStream, 1998 VkStructureType rootType, 1999 const VkPhysicalDeviceVulkan11Properties* forMarshaling); 2000 2001 void unmarshal_VkPhysicalDeviceVulkan11Properties( 2002 VulkanStream* vkStream, 2003 VkStructureType rootType, 2004 VkPhysicalDeviceVulkan11Properties* forUnmarshaling); 2005 2006 void marshal_VkPhysicalDeviceVulkan12Features( 2007 VulkanStream* vkStream, 2008 VkStructureType rootType, 2009 const VkPhysicalDeviceVulkan12Features* forMarshaling); 2010 2011 void unmarshal_VkPhysicalDeviceVulkan12Features( 2012 VulkanStream* vkStream, 2013 VkStructureType rootType, 2014 VkPhysicalDeviceVulkan12Features* forUnmarshaling); 2015 2016 void marshal_VkConformanceVersion( 2017 VulkanStream* vkStream, 2018 VkStructureType rootType, 2019 const VkConformanceVersion* forMarshaling); 2020 2021 void unmarshal_VkConformanceVersion( 2022 VulkanStream* vkStream, 2023 VkStructureType rootType, 2024 VkConformanceVersion* forUnmarshaling); 2025 2026 void marshal_VkPhysicalDeviceVulkan12Properties( 2027 VulkanStream* vkStream, 2028 VkStructureType rootType, 2029 const VkPhysicalDeviceVulkan12Properties* forMarshaling); 2030 2031 void unmarshal_VkPhysicalDeviceVulkan12Properties( 2032 VulkanStream* vkStream, 2033 VkStructureType rootType, 2034 VkPhysicalDeviceVulkan12Properties* forUnmarshaling); 2035 2036 void marshal_VkImageFormatListCreateInfo( 2037 VulkanStream* vkStream, 2038 VkStructureType rootType, 2039 const VkImageFormatListCreateInfo* forMarshaling); 2040 2041 void unmarshal_VkImageFormatListCreateInfo( 2042 VulkanStream* vkStream, 2043 VkStructureType rootType, 2044 VkImageFormatListCreateInfo* forUnmarshaling); 2045 2046 #define OP_vkCmdDrawIndirectCount 282774587 2047 #define OP_vkCmdDrawIndexedIndirectCount 245204359 2048 void marshal_VkAttachmentDescription2( 2049 VulkanStream* vkStream, 2050 VkStructureType rootType, 2051 const VkAttachmentDescription2* forMarshaling); 2052 2053 void unmarshal_VkAttachmentDescription2( 2054 VulkanStream* vkStream, 2055 VkStructureType rootType, 2056 VkAttachmentDescription2* forUnmarshaling); 2057 2058 void marshal_VkAttachmentReference2( 2059 VulkanStream* vkStream, 2060 VkStructureType rootType, 2061 const VkAttachmentReference2* forMarshaling); 2062 2063 void unmarshal_VkAttachmentReference2( 2064 VulkanStream* vkStream, 2065 VkStructureType rootType, 2066 VkAttachmentReference2* forUnmarshaling); 2067 2068 void marshal_VkSubpassDescription2( 2069 VulkanStream* vkStream, 2070 VkStructureType rootType, 2071 const VkSubpassDescription2* forMarshaling); 2072 2073 void unmarshal_VkSubpassDescription2( 2074 VulkanStream* vkStream, 2075 VkStructureType rootType, 2076 VkSubpassDescription2* forUnmarshaling); 2077 2078 void marshal_VkSubpassDependency2( 2079 VulkanStream* vkStream, 2080 VkStructureType rootType, 2081 const VkSubpassDependency2* forMarshaling); 2082 2083 void unmarshal_VkSubpassDependency2( 2084 VulkanStream* vkStream, 2085 VkStructureType rootType, 2086 VkSubpassDependency2* forUnmarshaling); 2087 2088 void marshal_VkRenderPassCreateInfo2( 2089 VulkanStream* vkStream, 2090 VkStructureType rootType, 2091 const VkRenderPassCreateInfo2* forMarshaling); 2092 2093 void unmarshal_VkRenderPassCreateInfo2( 2094 VulkanStream* vkStream, 2095 VkStructureType rootType, 2096 VkRenderPassCreateInfo2* forUnmarshaling); 2097 2098 void marshal_VkSubpassBeginInfo( 2099 VulkanStream* vkStream, 2100 VkStructureType rootType, 2101 const VkSubpassBeginInfo* forMarshaling); 2102 2103 void unmarshal_VkSubpassBeginInfo( 2104 VulkanStream* vkStream, 2105 VkStructureType rootType, 2106 VkSubpassBeginInfo* forUnmarshaling); 2107 2108 void marshal_VkSubpassEndInfo( 2109 VulkanStream* vkStream, 2110 VkStructureType rootType, 2111 const VkSubpassEndInfo* forMarshaling); 2112 2113 void unmarshal_VkSubpassEndInfo( 2114 VulkanStream* vkStream, 2115 VkStructureType rootType, 2116 VkSubpassEndInfo* forUnmarshaling); 2117 2118 #define OP_vkCreateRenderPass2 279590827 2119 #define OP_vkCmdBeginRenderPass2 235222847 2120 #define OP_vkCmdNextSubpass2 244873750 2121 #define OP_vkCmdEndRenderPass2 221297834 2122 void marshal_VkPhysicalDevice8BitStorageFeatures( 2123 VulkanStream* vkStream, 2124 VkStructureType rootType, 2125 const VkPhysicalDevice8BitStorageFeatures* forMarshaling); 2126 2127 void unmarshal_VkPhysicalDevice8BitStorageFeatures( 2128 VulkanStream* vkStream, 2129 VkStructureType rootType, 2130 VkPhysicalDevice8BitStorageFeatures* forUnmarshaling); 2131 2132 void marshal_VkPhysicalDeviceDriverProperties( 2133 VulkanStream* vkStream, 2134 VkStructureType rootType, 2135 const VkPhysicalDeviceDriverProperties* forMarshaling); 2136 2137 void unmarshal_VkPhysicalDeviceDriverProperties( 2138 VulkanStream* vkStream, 2139 VkStructureType rootType, 2140 VkPhysicalDeviceDriverProperties* forUnmarshaling); 2141 2142 void marshal_VkPhysicalDeviceShaderAtomicInt64Features( 2143 VulkanStream* vkStream, 2144 VkStructureType rootType, 2145 const VkPhysicalDeviceShaderAtomicInt64Features* forMarshaling); 2146 2147 void unmarshal_VkPhysicalDeviceShaderAtomicInt64Features( 2148 VulkanStream* vkStream, 2149 VkStructureType rootType, 2150 VkPhysicalDeviceShaderAtomicInt64Features* forUnmarshaling); 2151 2152 void marshal_VkPhysicalDeviceShaderFloat16Int8Features( 2153 VulkanStream* vkStream, 2154 VkStructureType rootType, 2155 const VkPhysicalDeviceShaderFloat16Int8Features* forMarshaling); 2156 2157 void unmarshal_VkPhysicalDeviceShaderFloat16Int8Features( 2158 VulkanStream* vkStream, 2159 VkStructureType rootType, 2160 VkPhysicalDeviceShaderFloat16Int8Features* forUnmarshaling); 2161 2162 void marshal_VkPhysicalDeviceFloatControlsProperties( 2163 VulkanStream* vkStream, 2164 VkStructureType rootType, 2165 const VkPhysicalDeviceFloatControlsProperties* forMarshaling); 2166 2167 void unmarshal_VkPhysicalDeviceFloatControlsProperties( 2168 VulkanStream* vkStream, 2169 VkStructureType rootType, 2170 VkPhysicalDeviceFloatControlsProperties* forUnmarshaling); 2171 2172 void marshal_VkDescriptorSetLayoutBindingFlagsCreateInfo( 2173 VulkanStream* vkStream, 2174 VkStructureType rootType, 2175 const VkDescriptorSetLayoutBindingFlagsCreateInfo* forMarshaling); 2176 2177 void unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo( 2178 VulkanStream* vkStream, 2179 VkStructureType rootType, 2180 VkDescriptorSetLayoutBindingFlagsCreateInfo* forUnmarshaling); 2181 2182 void marshal_VkPhysicalDeviceDescriptorIndexingFeatures( 2183 VulkanStream* vkStream, 2184 VkStructureType rootType, 2185 const VkPhysicalDeviceDescriptorIndexingFeatures* forMarshaling); 2186 2187 void unmarshal_VkPhysicalDeviceDescriptorIndexingFeatures( 2188 VulkanStream* vkStream, 2189 VkStructureType rootType, 2190 VkPhysicalDeviceDescriptorIndexingFeatures* forUnmarshaling); 2191 2192 void marshal_VkPhysicalDeviceDescriptorIndexingProperties( 2193 VulkanStream* vkStream, 2194 VkStructureType rootType, 2195 const VkPhysicalDeviceDescriptorIndexingProperties* forMarshaling); 2196 2197 void unmarshal_VkPhysicalDeviceDescriptorIndexingProperties( 2198 VulkanStream* vkStream, 2199 VkStructureType rootType, 2200 VkPhysicalDeviceDescriptorIndexingProperties* forUnmarshaling); 2201 2202 void marshal_VkDescriptorSetVariableDescriptorCountAllocateInfo( 2203 VulkanStream* vkStream, 2204 VkStructureType rootType, 2205 const VkDescriptorSetVariableDescriptorCountAllocateInfo* forMarshaling); 2206 2207 void unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo( 2208 VulkanStream* vkStream, 2209 VkStructureType rootType, 2210 VkDescriptorSetVariableDescriptorCountAllocateInfo* forUnmarshaling); 2211 2212 void marshal_VkDescriptorSetVariableDescriptorCountLayoutSupport( 2213 VulkanStream* vkStream, 2214 VkStructureType rootType, 2215 const VkDescriptorSetVariableDescriptorCountLayoutSupport* forMarshaling); 2216 2217 void unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport( 2218 VulkanStream* vkStream, 2219 VkStructureType rootType, 2220 VkDescriptorSetVariableDescriptorCountLayoutSupport* forUnmarshaling); 2221 2222 void marshal_VkSubpassDescriptionDepthStencilResolve( 2223 VulkanStream* vkStream, 2224 VkStructureType rootType, 2225 const VkSubpassDescriptionDepthStencilResolve* forMarshaling); 2226 2227 void unmarshal_VkSubpassDescriptionDepthStencilResolve( 2228 VulkanStream* vkStream, 2229 VkStructureType rootType, 2230 VkSubpassDescriptionDepthStencilResolve* forUnmarshaling); 2231 2232 void marshal_VkPhysicalDeviceDepthStencilResolveProperties( 2233 VulkanStream* vkStream, 2234 VkStructureType rootType, 2235 const VkPhysicalDeviceDepthStencilResolveProperties* forMarshaling); 2236 2237 void unmarshal_VkPhysicalDeviceDepthStencilResolveProperties( 2238 VulkanStream* vkStream, 2239 VkStructureType rootType, 2240 VkPhysicalDeviceDepthStencilResolveProperties* forUnmarshaling); 2241 2242 void marshal_VkPhysicalDeviceScalarBlockLayoutFeatures( 2243 VulkanStream* vkStream, 2244 VkStructureType rootType, 2245 const VkPhysicalDeviceScalarBlockLayoutFeatures* forMarshaling); 2246 2247 void unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures( 2248 VulkanStream* vkStream, 2249 VkStructureType rootType, 2250 VkPhysicalDeviceScalarBlockLayoutFeatures* forUnmarshaling); 2251 2252 void marshal_VkImageStencilUsageCreateInfo( 2253 VulkanStream* vkStream, 2254 VkStructureType rootType, 2255 const VkImageStencilUsageCreateInfo* forMarshaling); 2256 2257 void unmarshal_VkImageStencilUsageCreateInfo( 2258 VulkanStream* vkStream, 2259 VkStructureType rootType, 2260 VkImageStencilUsageCreateInfo* forUnmarshaling); 2261 2262 void marshal_VkSamplerReductionModeCreateInfo( 2263 VulkanStream* vkStream, 2264 VkStructureType rootType, 2265 const VkSamplerReductionModeCreateInfo* forMarshaling); 2266 2267 void unmarshal_VkSamplerReductionModeCreateInfo( 2268 VulkanStream* vkStream, 2269 VkStructureType rootType, 2270 VkSamplerReductionModeCreateInfo* forUnmarshaling); 2271 2272 void marshal_VkPhysicalDeviceSamplerFilterMinmaxProperties( 2273 VulkanStream* vkStream, 2274 VkStructureType rootType, 2275 const VkPhysicalDeviceSamplerFilterMinmaxProperties* forMarshaling); 2276 2277 void unmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties( 2278 VulkanStream* vkStream, 2279 VkStructureType rootType, 2280 VkPhysicalDeviceSamplerFilterMinmaxProperties* forUnmarshaling); 2281 2282 void marshal_VkPhysicalDeviceVulkanMemoryModelFeatures( 2283 VulkanStream* vkStream, 2284 VkStructureType rootType, 2285 const VkPhysicalDeviceVulkanMemoryModelFeatures* forMarshaling); 2286 2287 void unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures( 2288 VulkanStream* vkStream, 2289 VkStructureType rootType, 2290 VkPhysicalDeviceVulkanMemoryModelFeatures* forUnmarshaling); 2291 2292 void marshal_VkPhysicalDeviceImagelessFramebufferFeatures( 2293 VulkanStream* vkStream, 2294 VkStructureType rootType, 2295 const VkPhysicalDeviceImagelessFramebufferFeatures* forMarshaling); 2296 2297 void unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures( 2298 VulkanStream* vkStream, 2299 VkStructureType rootType, 2300 VkPhysicalDeviceImagelessFramebufferFeatures* forUnmarshaling); 2301 2302 void marshal_VkFramebufferAttachmentImageInfo( 2303 VulkanStream* vkStream, 2304 VkStructureType rootType, 2305 const VkFramebufferAttachmentImageInfo* forMarshaling); 2306 2307 void unmarshal_VkFramebufferAttachmentImageInfo( 2308 VulkanStream* vkStream, 2309 VkStructureType rootType, 2310 VkFramebufferAttachmentImageInfo* forUnmarshaling); 2311 2312 void marshal_VkFramebufferAttachmentsCreateInfo( 2313 VulkanStream* vkStream, 2314 VkStructureType rootType, 2315 const VkFramebufferAttachmentsCreateInfo* forMarshaling); 2316 2317 void unmarshal_VkFramebufferAttachmentsCreateInfo( 2318 VulkanStream* vkStream, 2319 VkStructureType rootType, 2320 VkFramebufferAttachmentsCreateInfo* forUnmarshaling); 2321 2322 void marshal_VkRenderPassAttachmentBeginInfo( 2323 VulkanStream* vkStream, 2324 VkStructureType rootType, 2325 const VkRenderPassAttachmentBeginInfo* forMarshaling); 2326 2327 void unmarshal_VkRenderPassAttachmentBeginInfo( 2328 VulkanStream* vkStream, 2329 VkStructureType rootType, 2330 VkRenderPassAttachmentBeginInfo* forUnmarshaling); 2331 2332 void marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures( 2333 VulkanStream* vkStream, 2334 VkStructureType rootType, 2335 const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forMarshaling); 2336 2337 void unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures( 2338 VulkanStream* vkStream, 2339 VkStructureType rootType, 2340 VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forUnmarshaling); 2341 2342 void marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures( 2343 VulkanStream* vkStream, 2344 VkStructureType rootType, 2345 const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forMarshaling); 2346 2347 void unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures( 2348 VulkanStream* vkStream, 2349 VkStructureType rootType, 2350 VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forUnmarshaling); 2351 2352 void marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures( 2353 VulkanStream* vkStream, 2354 VkStructureType rootType, 2355 const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forMarshaling); 2356 2357 void unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures( 2358 VulkanStream* vkStream, 2359 VkStructureType rootType, 2360 VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forUnmarshaling); 2361 2362 void marshal_VkAttachmentReferenceStencilLayout( 2363 VulkanStream* vkStream, 2364 VkStructureType rootType, 2365 const VkAttachmentReferenceStencilLayout* forMarshaling); 2366 2367 void unmarshal_VkAttachmentReferenceStencilLayout( 2368 VulkanStream* vkStream, 2369 VkStructureType rootType, 2370 VkAttachmentReferenceStencilLayout* forUnmarshaling); 2371 2372 void marshal_VkAttachmentDescriptionStencilLayout( 2373 VulkanStream* vkStream, 2374 VkStructureType rootType, 2375 const VkAttachmentDescriptionStencilLayout* forMarshaling); 2376 2377 void unmarshal_VkAttachmentDescriptionStencilLayout( 2378 VulkanStream* vkStream, 2379 VkStructureType rootType, 2380 VkAttachmentDescriptionStencilLayout* forUnmarshaling); 2381 2382 void marshal_VkPhysicalDeviceHostQueryResetFeatures( 2383 VulkanStream* vkStream, 2384 VkStructureType rootType, 2385 const VkPhysicalDeviceHostQueryResetFeatures* forMarshaling); 2386 2387 void unmarshal_VkPhysicalDeviceHostQueryResetFeatures( 2388 VulkanStream* vkStream, 2389 VkStructureType rootType, 2390 VkPhysicalDeviceHostQueryResetFeatures* forUnmarshaling); 2391 2392 #define OP_vkResetQueryPool 252097672 2393 void marshal_VkPhysicalDeviceTimelineSemaphoreFeatures( 2394 VulkanStream* vkStream, 2395 VkStructureType rootType, 2396 const VkPhysicalDeviceTimelineSemaphoreFeatures* forMarshaling); 2397 2398 void unmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures( 2399 VulkanStream* vkStream, 2400 VkStructureType rootType, 2401 VkPhysicalDeviceTimelineSemaphoreFeatures* forUnmarshaling); 2402 2403 void marshal_VkPhysicalDeviceTimelineSemaphoreProperties( 2404 VulkanStream* vkStream, 2405 VkStructureType rootType, 2406 const VkPhysicalDeviceTimelineSemaphoreProperties* forMarshaling); 2407 2408 void unmarshal_VkPhysicalDeviceTimelineSemaphoreProperties( 2409 VulkanStream* vkStream, 2410 VkStructureType rootType, 2411 VkPhysicalDeviceTimelineSemaphoreProperties* forUnmarshaling); 2412 2413 void marshal_VkSemaphoreTypeCreateInfo( 2414 VulkanStream* vkStream, 2415 VkStructureType rootType, 2416 const VkSemaphoreTypeCreateInfo* forMarshaling); 2417 2418 void unmarshal_VkSemaphoreTypeCreateInfo( 2419 VulkanStream* vkStream, 2420 VkStructureType rootType, 2421 VkSemaphoreTypeCreateInfo* forUnmarshaling); 2422 2423 void marshal_VkTimelineSemaphoreSubmitInfo( 2424 VulkanStream* vkStream, 2425 VkStructureType rootType, 2426 const VkTimelineSemaphoreSubmitInfo* forMarshaling); 2427 2428 void unmarshal_VkTimelineSemaphoreSubmitInfo( 2429 VulkanStream* vkStream, 2430 VkStructureType rootType, 2431 VkTimelineSemaphoreSubmitInfo* forUnmarshaling); 2432 2433 void marshal_VkSemaphoreWaitInfo( 2434 VulkanStream* vkStream, 2435 VkStructureType rootType, 2436 const VkSemaphoreWaitInfo* forMarshaling); 2437 2438 void unmarshal_VkSemaphoreWaitInfo( 2439 VulkanStream* vkStream, 2440 VkStructureType rootType, 2441 VkSemaphoreWaitInfo* forUnmarshaling); 2442 2443 void marshal_VkSemaphoreSignalInfo( 2444 VulkanStream* vkStream, 2445 VkStructureType rootType, 2446 const VkSemaphoreSignalInfo* forMarshaling); 2447 2448 void unmarshal_VkSemaphoreSignalInfo( 2449 VulkanStream* vkStream, 2450 VkStructureType rootType, 2451 VkSemaphoreSignalInfo* forUnmarshaling); 2452 2453 #define OP_vkGetSemaphoreCounterValue 267066974 2454 #define OP_vkWaitSemaphores 224777382 2455 #define OP_vkSignalSemaphore 271024127 2456 void marshal_VkPhysicalDeviceBufferDeviceAddressFeatures( 2457 VulkanStream* vkStream, 2458 VkStructureType rootType, 2459 const VkPhysicalDeviceBufferDeviceAddressFeatures* forMarshaling); 2460 2461 void unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures( 2462 VulkanStream* vkStream, 2463 VkStructureType rootType, 2464 VkPhysicalDeviceBufferDeviceAddressFeatures* forUnmarshaling); 2465 2466 void marshal_VkBufferDeviceAddressInfo( 2467 VulkanStream* vkStream, 2468 VkStructureType rootType, 2469 const VkBufferDeviceAddressInfo* forMarshaling); 2470 2471 void unmarshal_VkBufferDeviceAddressInfo( 2472 VulkanStream* vkStream, 2473 VkStructureType rootType, 2474 VkBufferDeviceAddressInfo* forUnmarshaling); 2475 2476 void marshal_VkBufferOpaqueCaptureAddressCreateInfo( 2477 VulkanStream* vkStream, 2478 VkStructureType rootType, 2479 const VkBufferOpaqueCaptureAddressCreateInfo* forMarshaling); 2480 2481 void unmarshal_VkBufferOpaqueCaptureAddressCreateInfo( 2482 VulkanStream* vkStream, 2483 VkStructureType rootType, 2484 VkBufferOpaqueCaptureAddressCreateInfo* forUnmarshaling); 2485 2486 void marshal_VkMemoryOpaqueCaptureAddressAllocateInfo( 2487 VulkanStream* vkStream, 2488 VkStructureType rootType, 2489 const VkMemoryOpaqueCaptureAddressAllocateInfo* forMarshaling); 2490 2491 void unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo( 2492 VulkanStream* vkStream, 2493 VkStructureType rootType, 2494 VkMemoryOpaqueCaptureAddressAllocateInfo* forUnmarshaling); 2495 2496 void marshal_VkDeviceMemoryOpaqueCaptureAddressInfo( 2497 VulkanStream* vkStream, 2498 VkStructureType rootType, 2499 const VkDeviceMemoryOpaqueCaptureAddressInfo* forMarshaling); 2500 2501 void unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo( 2502 VulkanStream* vkStream, 2503 VkStructureType rootType, 2504 VkDeviceMemoryOpaqueCaptureAddressInfo* forUnmarshaling); 2505 2506 #define OP_vkGetBufferDeviceAddress 222632266 2507 #define OP_vkGetBufferOpaqueCaptureAddress 230188231 2508 #define OP_vkGetDeviceMemoryOpaqueCaptureAddress 260620079 2509 #endif 2510 #ifdef VK_KHR_surface 2511 void marshal_VkSurfaceCapabilitiesKHR( 2512 VulkanStream* vkStream, 2513 VkStructureType rootType, 2514 const VkSurfaceCapabilitiesKHR* forMarshaling); 2515 2516 void unmarshal_VkSurfaceCapabilitiesKHR( 2517 VulkanStream* vkStream, 2518 VkStructureType rootType, 2519 VkSurfaceCapabilitiesKHR* forUnmarshaling); 2520 2521 void marshal_VkSurfaceFormatKHR( 2522 VulkanStream* vkStream, 2523 VkStructureType rootType, 2524 const VkSurfaceFormatKHR* forMarshaling); 2525 2526 void unmarshal_VkSurfaceFormatKHR( 2527 VulkanStream* vkStream, 2528 VkStructureType rootType, 2529 VkSurfaceFormatKHR* forUnmarshaling); 2530 2531 #define OP_vkDestroySurfaceKHR 20165 2532 #define OP_vkGetPhysicalDeviceSurfaceSupportKHR 20166 2533 #define OP_vkGetPhysicalDeviceSurfaceCapabilitiesKHR 20167 2534 #define OP_vkGetPhysicalDeviceSurfaceFormatsKHR 20168 2535 #define OP_vkGetPhysicalDeviceSurfacePresentModesKHR 20169 2536 #endif 2537 #ifdef VK_KHR_swapchain 2538 void marshal_VkSwapchainCreateInfoKHR( 2539 VulkanStream* vkStream, 2540 VkStructureType rootType, 2541 const VkSwapchainCreateInfoKHR* forMarshaling); 2542 2543 void unmarshal_VkSwapchainCreateInfoKHR( 2544 VulkanStream* vkStream, 2545 VkStructureType rootType, 2546 VkSwapchainCreateInfoKHR* forUnmarshaling); 2547 2548 void marshal_VkPresentInfoKHR( 2549 VulkanStream* vkStream, 2550 VkStructureType rootType, 2551 const VkPresentInfoKHR* forMarshaling); 2552 2553 void unmarshal_VkPresentInfoKHR( 2554 VulkanStream* vkStream, 2555 VkStructureType rootType, 2556 VkPresentInfoKHR* forUnmarshaling); 2557 2558 #define OP_vkCreateSwapchainKHR 20170 2559 #define OP_vkDestroySwapchainKHR 20171 2560 #define OP_vkGetSwapchainImagesKHR 20172 2561 #define OP_vkAcquireNextImageKHR 20173 2562 #define OP_vkQueuePresentKHR 20174 2563 void marshal_VkImageSwapchainCreateInfoKHR( 2564 VulkanStream* vkStream, 2565 VkStructureType rootType, 2566 const VkImageSwapchainCreateInfoKHR* forMarshaling); 2567 2568 void unmarshal_VkImageSwapchainCreateInfoKHR( 2569 VulkanStream* vkStream, 2570 VkStructureType rootType, 2571 VkImageSwapchainCreateInfoKHR* forUnmarshaling); 2572 2573 void marshal_VkBindImageMemorySwapchainInfoKHR( 2574 VulkanStream* vkStream, 2575 VkStructureType rootType, 2576 const VkBindImageMemorySwapchainInfoKHR* forMarshaling); 2577 2578 void unmarshal_VkBindImageMemorySwapchainInfoKHR( 2579 VulkanStream* vkStream, 2580 VkStructureType rootType, 2581 VkBindImageMemorySwapchainInfoKHR* forUnmarshaling); 2582 2583 void marshal_VkAcquireNextImageInfoKHR( 2584 VulkanStream* vkStream, 2585 VkStructureType rootType, 2586 const VkAcquireNextImageInfoKHR* forMarshaling); 2587 2588 void unmarshal_VkAcquireNextImageInfoKHR( 2589 VulkanStream* vkStream, 2590 VkStructureType rootType, 2591 VkAcquireNextImageInfoKHR* forUnmarshaling); 2592 2593 void marshal_VkDeviceGroupPresentCapabilitiesKHR( 2594 VulkanStream* vkStream, 2595 VkStructureType rootType, 2596 const VkDeviceGroupPresentCapabilitiesKHR* forMarshaling); 2597 2598 void unmarshal_VkDeviceGroupPresentCapabilitiesKHR( 2599 VulkanStream* vkStream, 2600 VkStructureType rootType, 2601 VkDeviceGroupPresentCapabilitiesKHR* forUnmarshaling); 2602 2603 void marshal_VkDeviceGroupPresentInfoKHR( 2604 VulkanStream* vkStream, 2605 VkStructureType rootType, 2606 const VkDeviceGroupPresentInfoKHR* forMarshaling); 2607 2608 void unmarshal_VkDeviceGroupPresentInfoKHR( 2609 VulkanStream* vkStream, 2610 VkStructureType rootType, 2611 VkDeviceGroupPresentInfoKHR* forUnmarshaling); 2612 2613 void marshal_VkDeviceGroupSwapchainCreateInfoKHR( 2614 VulkanStream* vkStream, 2615 VkStructureType rootType, 2616 const VkDeviceGroupSwapchainCreateInfoKHR* forMarshaling); 2617 2618 void unmarshal_VkDeviceGroupSwapchainCreateInfoKHR( 2619 VulkanStream* vkStream, 2620 VkStructureType rootType, 2621 VkDeviceGroupSwapchainCreateInfoKHR* forUnmarshaling); 2622 2623 #define OP_vkGetDeviceGroupPresentCapabilitiesKHR 20175 2624 #define OP_vkGetDeviceGroupSurfacePresentModesKHR 20176 2625 #define OP_vkGetPhysicalDevicePresentRectanglesKHR 20177 2626 #define OP_vkAcquireNextImage2KHR 20178 2627 #endif 2628 #ifdef VK_KHR_display 2629 void marshal_VkDisplayModeParametersKHR( 2630 VulkanStream* vkStream, 2631 VkStructureType rootType, 2632 const VkDisplayModeParametersKHR* forMarshaling); 2633 2634 void unmarshal_VkDisplayModeParametersKHR( 2635 VulkanStream* vkStream, 2636 VkStructureType rootType, 2637 VkDisplayModeParametersKHR* forUnmarshaling); 2638 2639 void marshal_VkDisplayModeCreateInfoKHR( 2640 VulkanStream* vkStream, 2641 VkStructureType rootType, 2642 const VkDisplayModeCreateInfoKHR* forMarshaling); 2643 2644 void unmarshal_VkDisplayModeCreateInfoKHR( 2645 VulkanStream* vkStream, 2646 VkStructureType rootType, 2647 VkDisplayModeCreateInfoKHR* forUnmarshaling); 2648 2649 void marshal_VkDisplayModePropertiesKHR( 2650 VulkanStream* vkStream, 2651 VkStructureType rootType, 2652 const VkDisplayModePropertiesKHR* forMarshaling); 2653 2654 void unmarshal_VkDisplayModePropertiesKHR( 2655 VulkanStream* vkStream, 2656 VkStructureType rootType, 2657 VkDisplayModePropertiesKHR* forUnmarshaling); 2658 2659 void marshal_VkDisplayPlaneCapabilitiesKHR( 2660 VulkanStream* vkStream, 2661 VkStructureType rootType, 2662 const VkDisplayPlaneCapabilitiesKHR* forMarshaling); 2663 2664 void unmarshal_VkDisplayPlaneCapabilitiesKHR( 2665 VulkanStream* vkStream, 2666 VkStructureType rootType, 2667 VkDisplayPlaneCapabilitiesKHR* forUnmarshaling); 2668 2669 void marshal_VkDisplayPlanePropertiesKHR( 2670 VulkanStream* vkStream, 2671 VkStructureType rootType, 2672 const VkDisplayPlanePropertiesKHR* forMarshaling); 2673 2674 void unmarshal_VkDisplayPlanePropertiesKHR( 2675 VulkanStream* vkStream, 2676 VkStructureType rootType, 2677 VkDisplayPlanePropertiesKHR* forUnmarshaling); 2678 2679 void marshal_VkDisplayPropertiesKHR( 2680 VulkanStream* vkStream, 2681 VkStructureType rootType, 2682 const VkDisplayPropertiesKHR* forMarshaling); 2683 2684 void unmarshal_VkDisplayPropertiesKHR( 2685 VulkanStream* vkStream, 2686 VkStructureType rootType, 2687 VkDisplayPropertiesKHR* forUnmarshaling); 2688 2689 void marshal_VkDisplaySurfaceCreateInfoKHR( 2690 VulkanStream* vkStream, 2691 VkStructureType rootType, 2692 const VkDisplaySurfaceCreateInfoKHR* forMarshaling); 2693 2694 void unmarshal_VkDisplaySurfaceCreateInfoKHR( 2695 VulkanStream* vkStream, 2696 VkStructureType rootType, 2697 VkDisplaySurfaceCreateInfoKHR* forUnmarshaling); 2698 2699 #define OP_vkGetPhysicalDeviceDisplayPropertiesKHR 20179 2700 #define OP_vkGetPhysicalDeviceDisplayPlanePropertiesKHR 20180 2701 #define OP_vkGetDisplayPlaneSupportedDisplaysKHR 20181 2702 #define OP_vkGetDisplayModePropertiesKHR 20182 2703 #define OP_vkCreateDisplayModeKHR 20183 2704 #define OP_vkGetDisplayPlaneCapabilitiesKHR 20184 2705 #define OP_vkCreateDisplayPlaneSurfaceKHR 20185 2706 #endif 2707 #ifdef VK_KHR_display_swapchain 2708 void marshal_VkDisplayPresentInfoKHR( 2709 VulkanStream* vkStream, 2710 VkStructureType rootType, 2711 const VkDisplayPresentInfoKHR* forMarshaling); 2712 2713 void unmarshal_VkDisplayPresentInfoKHR( 2714 VulkanStream* vkStream, 2715 VkStructureType rootType, 2716 VkDisplayPresentInfoKHR* forUnmarshaling); 2717 2718 #define OP_vkCreateSharedSwapchainsKHR 20186 2719 #endif 2720 #ifdef VK_KHR_xlib_surface 2721 void marshal_VkXlibSurfaceCreateInfoKHR( 2722 VulkanStream* vkStream, 2723 VkStructureType rootType, 2724 const VkXlibSurfaceCreateInfoKHR* forMarshaling); 2725 2726 void unmarshal_VkXlibSurfaceCreateInfoKHR( 2727 VulkanStream* vkStream, 2728 VkStructureType rootType, 2729 VkXlibSurfaceCreateInfoKHR* forUnmarshaling); 2730 2731 #define OP_vkCreateXlibSurfaceKHR 20187 2732 #define OP_vkGetPhysicalDeviceXlibPresentationSupportKHR 20188 2733 #endif 2734 #ifdef VK_KHR_xcb_surface 2735 void marshal_VkXcbSurfaceCreateInfoKHR( 2736 VulkanStream* vkStream, 2737 VkStructureType rootType, 2738 const VkXcbSurfaceCreateInfoKHR* forMarshaling); 2739 2740 void unmarshal_VkXcbSurfaceCreateInfoKHR( 2741 VulkanStream* vkStream, 2742 VkStructureType rootType, 2743 VkXcbSurfaceCreateInfoKHR* forUnmarshaling); 2744 2745 #define OP_vkCreateXcbSurfaceKHR 20189 2746 #define OP_vkGetPhysicalDeviceXcbPresentationSupportKHR 20190 2747 #endif 2748 #ifdef VK_KHR_wayland_surface 2749 void marshal_VkWaylandSurfaceCreateInfoKHR( 2750 VulkanStream* vkStream, 2751 VkStructureType rootType, 2752 const VkWaylandSurfaceCreateInfoKHR* forMarshaling); 2753 2754 void unmarshal_VkWaylandSurfaceCreateInfoKHR( 2755 VulkanStream* vkStream, 2756 VkStructureType rootType, 2757 VkWaylandSurfaceCreateInfoKHR* forUnmarshaling); 2758 2759 #define OP_vkCreateWaylandSurfaceKHR 20191 2760 #define OP_vkGetPhysicalDeviceWaylandPresentationSupportKHR 20192 2761 #endif 2762 #ifdef VK_KHR_android_surface 2763 void marshal_VkAndroidSurfaceCreateInfoKHR( 2764 VulkanStream* vkStream, 2765 VkStructureType rootType, 2766 const VkAndroidSurfaceCreateInfoKHR* forMarshaling); 2767 2768 void unmarshal_VkAndroidSurfaceCreateInfoKHR( 2769 VulkanStream* vkStream, 2770 VkStructureType rootType, 2771 VkAndroidSurfaceCreateInfoKHR* forUnmarshaling); 2772 2773 #define OP_vkCreateAndroidSurfaceKHR 20195 2774 #endif 2775 #ifdef VK_KHR_win32_surface 2776 void marshal_VkWin32SurfaceCreateInfoKHR( 2777 VulkanStream* vkStream, 2778 VkStructureType rootType, 2779 const VkWin32SurfaceCreateInfoKHR* forMarshaling); 2780 2781 void unmarshal_VkWin32SurfaceCreateInfoKHR( 2782 VulkanStream* vkStream, 2783 VkStructureType rootType, 2784 VkWin32SurfaceCreateInfoKHR* forUnmarshaling); 2785 2786 #define OP_vkCreateWin32SurfaceKHR 20196 2787 #define OP_vkGetPhysicalDeviceWin32PresentationSupportKHR 20197 2788 #endif 2789 #ifdef VK_KHR_sampler_mirror_clamp_to_edge 2790 #endif 2791 #ifdef VK_KHR_multiview 2792 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassMultiviewCreateInfo, marshal_VkRenderPassMultiviewCreateInfoKHR); 2793 2794 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassMultiviewCreateInfo, unmarshal_VkRenderPassMultiviewCreateInfoKHR); 2795 2796 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMultiviewFeatures, marshal_VkPhysicalDeviceMultiviewFeaturesKHR); 2797 2798 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMultiviewFeatures, unmarshal_VkPhysicalDeviceMultiviewFeaturesKHR); 2799 2800 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMultiviewProperties, marshal_VkPhysicalDeviceMultiviewPropertiesKHR); 2801 2802 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMultiviewProperties, unmarshal_VkPhysicalDeviceMultiviewPropertiesKHR); 2803 2804 #endif 2805 #ifdef VK_KHR_get_physical_device_properties2 2806 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFeatures2, marshal_VkPhysicalDeviceFeatures2KHR); 2807 2808 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFeatures2, unmarshal_VkPhysicalDeviceFeatures2KHR); 2809 2810 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceProperties2, marshal_VkPhysicalDeviceProperties2KHR); 2811 2812 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceProperties2, unmarshal_VkPhysicalDeviceProperties2KHR); 2813 2814 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties2, marshal_VkFormatProperties2KHR); 2815 2816 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties2, unmarshal_VkFormatProperties2KHR); 2817 2818 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatProperties2, marshal_VkImageFormatProperties2KHR); 2819 2820 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatProperties2, unmarshal_VkImageFormatProperties2KHR); 2821 2822 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageFormatInfo2, marshal_VkPhysicalDeviceImageFormatInfo2KHR); 2823 2824 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageFormatInfo2, unmarshal_VkPhysicalDeviceImageFormatInfo2KHR); 2825 2826 DEFINE_ALIAS_FUNCTION(marshal_VkQueueFamilyProperties2, marshal_VkQueueFamilyProperties2KHR); 2827 2828 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueueFamilyProperties2, unmarshal_VkQueueFamilyProperties2KHR); 2829 2830 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMemoryProperties2, marshal_VkPhysicalDeviceMemoryProperties2KHR); 2831 2832 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMemoryProperties2, unmarshal_VkPhysicalDeviceMemoryProperties2KHR); 2833 2834 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageFormatProperties2, marshal_VkSparseImageFormatProperties2KHR); 2835 2836 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageFormatProperties2, unmarshal_VkSparseImageFormatProperties2KHR); 2837 2838 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSparseImageFormatInfo2, marshal_VkPhysicalDeviceSparseImageFormatInfo2KHR); 2839 2840 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSparseImageFormatInfo2, unmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR); 2841 2842 #define OP_vkGetPhysicalDeviceFeatures2KHR 20198 2843 #define OP_vkGetPhysicalDeviceProperties2KHR 20199 2844 #define OP_vkGetPhysicalDeviceFormatProperties2KHR 20200 2845 #define OP_vkGetPhysicalDeviceImageFormatProperties2KHR 20201 2846 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2KHR 20202 2847 #define OP_vkGetPhysicalDeviceMemoryProperties2KHR 20203 2848 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2KHR 20204 2849 #endif 2850 #ifdef VK_KHR_device_group 2851 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryAllocateFlagsInfo, marshal_VkMemoryAllocateFlagsInfoKHR); 2852 2853 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryAllocateFlagsInfo, unmarshal_VkMemoryAllocateFlagsInfoKHR); 2854 2855 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupRenderPassBeginInfo, marshal_VkDeviceGroupRenderPassBeginInfoKHR); 2856 2857 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupRenderPassBeginInfo, unmarshal_VkDeviceGroupRenderPassBeginInfoKHR); 2858 2859 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupCommandBufferBeginInfo, marshal_VkDeviceGroupCommandBufferBeginInfoKHR); 2860 2861 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupCommandBufferBeginInfo, unmarshal_VkDeviceGroupCommandBufferBeginInfoKHR); 2862 2863 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupSubmitInfo, marshal_VkDeviceGroupSubmitInfoKHR); 2864 2865 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupSubmitInfo, unmarshal_VkDeviceGroupSubmitInfoKHR); 2866 2867 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupBindSparseInfo, marshal_VkDeviceGroupBindSparseInfoKHR); 2868 2869 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupBindSparseInfo, unmarshal_VkDeviceGroupBindSparseInfoKHR); 2870 2871 #define OP_vkGetDeviceGroupPeerMemoryFeaturesKHR 20205 2872 #define OP_vkCmdSetDeviceMaskKHR 20206 2873 #define OP_vkCmdDispatchBaseKHR 20207 2874 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryDeviceGroupInfo, marshal_VkBindBufferMemoryDeviceGroupInfoKHR); 2875 2876 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryDeviceGroupInfo, unmarshal_VkBindBufferMemoryDeviceGroupInfoKHR); 2877 2878 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryDeviceGroupInfo, marshal_VkBindImageMemoryDeviceGroupInfoKHR); 2879 2880 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryDeviceGroupInfo, unmarshal_VkBindImageMemoryDeviceGroupInfoKHR); 2881 2882 #endif 2883 #ifdef VK_KHR_shader_draw_parameters 2884 #endif 2885 #ifdef VK_KHR_maintenance1 2886 #define OP_vkTrimCommandPoolKHR 20208 2887 #endif 2888 #ifdef VK_KHR_device_group_creation 2889 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceGroupProperties, marshal_VkPhysicalDeviceGroupPropertiesKHR); 2890 2891 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceGroupProperties, unmarshal_VkPhysicalDeviceGroupPropertiesKHR); 2892 2893 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupDeviceCreateInfo, marshal_VkDeviceGroupDeviceCreateInfoKHR); 2894 2895 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupDeviceCreateInfo, unmarshal_VkDeviceGroupDeviceCreateInfoKHR); 2896 2897 #define OP_vkEnumeratePhysicalDeviceGroupsKHR 20209 2898 #endif 2899 #ifdef VK_KHR_external_memory_capabilities 2900 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryProperties, marshal_VkExternalMemoryPropertiesKHR); 2901 2902 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryProperties, unmarshal_VkExternalMemoryPropertiesKHR); 2903 2904 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalImageFormatInfo, marshal_VkPhysicalDeviceExternalImageFormatInfoKHR); 2905 2906 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalImageFormatInfo, unmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR); 2907 2908 DEFINE_ALIAS_FUNCTION(marshal_VkExternalImageFormatProperties, marshal_VkExternalImageFormatPropertiesKHR); 2909 2910 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalImageFormatProperties, unmarshal_VkExternalImageFormatPropertiesKHR); 2911 2912 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalBufferInfo, marshal_VkPhysicalDeviceExternalBufferInfoKHR); 2913 2914 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalBufferInfo, unmarshal_VkPhysicalDeviceExternalBufferInfoKHR); 2915 2916 DEFINE_ALIAS_FUNCTION(marshal_VkExternalBufferProperties, marshal_VkExternalBufferPropertiesKHR); 2917 2918 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalBufferProperties, unmarshal_VkExternalBufferPropertiesKHR); 2919 2920 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceIDProperties, marshal_VkPhysicalDeviceIDPropertiesKHR); 2921 2922 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceIDProperties, unmarshal_VkPhysicalDeviceIDPropertiesKHR); 2923 2924 #define OP_vkGetPhysicalDeviceExternalBufferPropertiesKHR 20210 2925 #endif 2926 #ifdef VK_KHR_external_memory 2927 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryImageCreateInfo, marshal_VkExternalMemoryImageCreateInfoKHR); 2928 2929 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryImageCreateInfo, unmarshal_VkExternalMemoryImageCreateInfoKHR); 2930 2931 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryBufferCreateInfo, marshal_VkExternalMemoryBufferCreateInfoKHR); 2932 2933 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryBufferCreateInfo, unmarshal_VkExternalMemoryBufferCreateInfoKHR); 2934 2935 DEFINE_ALIAS_FUNCTION(marshal_VkExportMemoryAllocateInfo, marshal_VkExportMemoryAllocateInfoKHR); 2936 2937 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportMemoryAllocateInfo, unmarshal_VkExportMemoryAllocateInfoKHR); 2938 2939 #endif 2940 #ifdef VK_KHR_external_memory_win32 2941 void marshal_VkImportMemoryWin32HandleInfoKHR( 2942 VulkanStream* vkStream, 2943 VkStructureType rootType, 2944 const VkImportMemoryWin32HandleInfoKHR* forMarshaling); 2945 2946 void unmarshal_VkImportMemoryWin32HandleInfoKHR( 2947 VulkanStream* vkStream, 2948 VkStructureType rootType, 2949 VkImportMemoryWin32HandleInfoKHR* forUnmarshaling); 2950 2951 void marshal_VkExportMemoryWin32HandleInfoKHR( 2952 VulkanStream* vkStream, 2953 VkStructureType rootType, 2954 const VkExportMemoryWin32HandleInfoKHR* forMarshaling); 2955 2956 void unmarshal_VkExportMemoryWin32HandleInfoKHR( 2957 VulkanStream* vkStream, 2958 VkStructureType rootType, 2959 VkExportMemoryWin32HandleInfoKHR* forUnmarshaling); 2960 2961 void marshal_VkMemoryWin32HandlePropertiesKHR( 2962 VulkanStream* vkStream, 2963 VkStructureType rootType, 2964 const VkMemoryWin32HandlePropertiesKHR* forMarshaling); 2965 2966 void unmarshal_VkMemoryWin32HandlePropertiesKHR( 2967 VulkanStream* vkStream, 2968 VkStructureType rootType, 2969 VkMemoryWin32HandlePropertiesKHR* forUnmarshaling); 2970 2971 void marshal_VkMemoryGetWin32HandleInfoKHR( 2972 VulkanStream* vkStream, 2973 VkStructureType rootType, 2974 const VkMemoryGetWin32HandleInfoKHR* forMarshaling); 2975 2976 void unmarshal_VkMemoryGetWin32HandleInfoKHR( 2977 VulkanStream* vkStream, 2978 VkStructureType rootType, 2979 VkMemoryGetWin32HandleInfoKHR* forUnmarshaling); 2980 2981 #define OP_vkGetMemoryWin32HandleKHR 20211 2982 #define OP_vkGetMemoryWin32HandlePropertiesKHR 20212 2983 #endif 2984 #ifdef VK_KHR_external_memory_fd 2985 void marshal_VkImportMemoryFdInfoKHR( 2986 VulkanStream* vkStream, 2987 VkStructureType rootType, 2988 const VkImportMemoryFdInfoKHR* forMarshaling); 2989 2990 void unmarshal_VkImportMemoryFdInfoKHR( 2991 VulkanStream* vkStream, 2992 VkStructureType rootType, 2993 VkImportMemoryFdInfoKHR* forUnmarshaling); 2994 2995 void marshal_VkMemoryFdPropertiesKHR( 2996 VulkanStream* vkStream, 2997 VkStructureType rootType, 2998 const VkMemoryFdPropertiesKHR* forMarshaling); 2999 3000 void unmarshal_VkMemoryFdPropertiesKHR( 3001 VulkanStream* vkStream, 3002 VkStructureType rootType, 3003 VkMemoryFdPropertiesKHR* forUnmarshaling); 3004 3005 void marshal_VkMemoryGetFdInfoKHR( 3006 VulkanStream* vkStream, 3007 VkStructureType rootType, 3008 const VkMemoryGetFdInfoKHR* forMarshaling); 3009 3010 void unmarshal_VkMemoryGetFdInfoKHR( 3011 VulkanStream* vkStream, 3012 VkStructureType rootType, 3013 VkMemoryGetFdInfoKHR* forUnmarshaling); 3014 3015 #define OP_vkGetMemoryFdKHR 20213 3016 #define OP_vkGetMemoryFdPropertiesKHR 20214 3017 #endif 3018 #ifdef VK_KHR_win32_keyed_mutex 3019 void marshal_VkWin32KeyedMutexAcquireReleaseInfoKHR( 3020 VulkanStream* vkStream, 3021 VkStructureType rootType, 3022 const VkWin32KeyedMutexAcquireReleaseInfoKHR* forMarshaling); 3023 3024 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoKHR( 3025 VulkanStream* vkStream, 3026 VkStructureType rootType, 3027 VkWin32KeyedMutexAcquireReleaseInfoKHR* forUnmarshaling); 3028 3029 #endif 3030 #ifdef VK_KHR_external_semaphore_capabilities 3031 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalSemaphoreInfo, marshal_VkPhysicalDeviceExternalSemaphoreInfoKHR); 3032 3033 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalSemaphoreInfo, unmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR); 3034 3035 DEFINE_ALIAS_FUNCTION(marshal_VkExternalSemaphoreProperties, marshal_VkExternalSemaphorePropertiesKHR); 3036 3037 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalSemaphoreProperties, unmarshal_VkExternalSemaphorePropertiesKHR); 3038 3039 #define OP_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR 20215 3040 #endif 3041 #ifdef VK_KHR_external_semaphore 3042 DEFINE_ALIAS_FUNCTION(marshal_VkExportSemaphoreCreateInfo, marshal_VkExportSemaphoreCreateInfoKHR); 3043 3044 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportSemaphoreCreateInfo, unmarshal_VkExportSemaphoreCreateInfoKHR); 3045 3046 #endif 3047 #ifdef VK_KHR_external_semaphore_win32 3048 void marshal_VkImportSemaphoreWin32HandleInfoKHR( 3049 VulkanStream* vkStream, 3050 VkStructureType rootType, 3051 const VkImportSemaphoreWin32HandleInfoKHR* forMarshaling); 3052 3053 void unmarshal_VkImportSemaphoreWin32HandleInfoKHR( 3054 VulkanStream* vkStream, 3055 VkStructureType rootType, 3056 VkImportSemaphoreWin32HandleInfoKHR* forUnmarshaling); 3057 3058 void marshal_VkExportSemaphoreWin32HandleInfoKHR( 3059 VulkanStream* vkStream, 3060 VkStructureType rootType, 3061 const VkExportSemaphoreWin32HandleInfoKHR* forMarshaling); 3062 3063 void unmarshal_VkExportSemaphoreWin32HandleInfoKHR( 3064 VulkanStream* vkStream, 3065 VkStructureType rootType, 3066 VkExportSemaphoreWin32HandleInfoKHR* forUnmarshaling); 3067 3068 void marshal_VkD3D12FenceSubmitInfoKHR( 3069 VulkanStream* vkStream, 3070 VkStructureType rootType, 3071 const VkD3D12FenceSubmitInfoKHR* forMarshaling); 3072 3073 void unmarshal_VkD3D12FenceSubmitInfoKHR( 3074 VulkanStream* vkStream, 3075 VkStructureType rootType, 3076 VkD3D12FenceSubmitInfoKHR* forUnmarshaling); 3077 3078 void marshal_VkSemaphoreGetWin32HandleInfoKHR( 3079 VulkanStream* vkStream, 3080 VkStructureType rootType, 3081 const VkSemaphoreGetWin32HandleInfoKHR* forMarshaling); 3082 3083 void unmarshal_VkSemaphoreGetWin32HandleInfoKHR( 3084 VulkanStream* vkStream, 3085 VkStructureType rootType, 3086 VkSemaphoreGetWin32HandleInfoKHR* forUnmarshaling); 3087 3088 #define OP_vkImportSemaphoreWin32HandleKHR 20216 3089 #define OP_vkGetSemaphoreWin32HandleKHR 20217 3090 #endif 3091 #ifdef VK_KHR_external_semaphore_fd 3092 void marshal_VkImportSemaphoreFdInfoKHR( 3093 VulkanStream* vkStream, 3094 VkStructureType rootType, 3095 const VkImportSemaphoreFdInfoKHR* forMarshaling); 3096 3097 void unmarshal_VkImportSemaphoreFdInfoKHR( 3098 VulkanStream* vkStream, 3099 VkStructureType rootType, 3100 VkImportSemaphoreFdInfoKHR* forUnmarshaling); 3101 3102 void marshal_VkSemaphoreGetFdInfoKHR( 3103 VulkanStream* vkStream, 3104 VkStructureType rootType, 3105 const VkSemaphoreGetFdInfoKHR* forMarshaling); 3106 3107 void unmarshal_VkSemaphoreGetFdInfoKHR( 3108 VulkanStream* vkStream, 3109 VkStructureType rootType, 3110 VkSemaphoreGetFdInfoKHR* forUnmarshaling); 3111 3112 #define OP_vkImportSemaphoreFdKHR 20218 3113 #define OP_vkGetSemaphoreFdKHR 20219 3114 #endif 3115 #ifdef VK_KHR_push_descriptor 3116 void marshal_VkPhysicalDevicePushDescriptorPropertiesKHR( 3117 VulkanStream* vkStream, 3118 VkStructureType rootType, 3119 const VkPhysicalDevicePushDescriptorPropertiesKHR* forMarshaling); 3120 3121 void unmarshal_VkPhysicalDevicePushDescriptorPropertiesKHR( 3122 VulkanStream* vkStream, 3123 VkStructureType rootType, 3124 VkPhysicalDevicePushDescriptorPropertiesKHR* forUnmarshaling); 3125 3126 #define OP_vkCmdPushDescriptorSetKHR 20220 3127 #define OP_vkCmdPushDescriptorSetWithTemplateKHR 20221 3128 #endif 3129 #ifdef VK_KHR_shader_float16_int8 3130 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features, marshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR); 3131 3132 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features, unmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR); 3133 3134 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features, marshal_VkPhysicalDeviceFloat16Int8FeaturesKHR); 3135 3136 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features, unmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR); 3137 3138 #endif 3139 #ifdef VK_KHR_16bit_storage 3140 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevice16BitStorageFeatures, marshal_VkPhysicalDevice16BitStorageFeaturesKHR); 3141 3142 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevice16BitStorageFeatures, unmarshal_VkPhysicalDevice16BitStorageFeaturesKHR); 3143 3144 #endif 3145 #ifdef VK_KHR_incremental_present 3146 void marshal_VkRectLayerKHR( 3147 VulkanStream* vkStream, 3148 VkStructureType rootType, 3149 const VkRectLayerKHR* forMarshaling); 3150 3151 void unmarshal_VkRectLayerKHR( 3152 VulkanStream* vkStream, 3153 VkStructureType rootType, 3154 VkRectLayerKHR* forUnmarshaling); 3155 3156 void marshal_VkPresentRegionKHR( 3157 VulkanStream* vkStream, 3158 VkStructureType rootType, 3159 const VkPresentRegionKHR* forMarshaling); 3160 3161 void unmarshal_VkPresentRegionKHR( 3162 VulkanStream* vkStream, 3163 VkStructureType rootType, 3164 VkPresentRegionKHR* forUnmarshaling); 3165 3166 void marshal_VkPresentRegionsKHR( 3167 VulkanStream* vkStream, 3168 VkStructureType rootType, 3169 const VkPresentRegionsKHR* forMarshaling); 3170 3171 void unmarshal_VkPresentRegionsKHR( 3172 VulkanStream* vkStream, 3173 VkStructureType rootType, 3174 VkPresentRegionsKHR* forUnmarshaling); 3175 3176 #endif 3177 #ifdef VK_KHR_descriptor_update_template 3178 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateEntry, marshal_VkDescriptorUpdateTemplateEntryKHR); 3179 3180 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateEntry, unmarshal_VkDescriptorUpdateTemplateEntryKHR); 3181 3182 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateCreateInfo, marshal_VkDescriptorUpdateTemplateCreateInfoKHR); 3183 3184 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateCreateInfo, unmarshal_VkDescriptorUpdateTemplateCreateInfoKHR); 3185 3186 #define OP_vkCreateDescriptorUpdateTemplateKHR 20222 3187 #define OP_vkDestroyDescriptorUpdateTemplateKHR 20223 3188 #define OP_vkUpdateDescriptorSetWithTemplateKHR 20224 3189 #endif 3190 #ifdef VK_KHR_imageless_framebuffer 3191 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImagelessFramebufferFeatures, marshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR); 3192 3193 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures, unmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR); 3194 3195 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentsCreateInfo, marshal_VkFramebufferAttachmentsCreateInfoKHR); 3196 3197 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentsCreateInfo, unmarshal_VkFramebufferAttachmentsCreateInfoKHR); 3198 3199 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentImageInfo, marshal_VkFramebufferAttachmentImageInfoKHR); 3200 3201 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentImageInfo, unmarshal_VkFramebufferAttachmentImageInfoKHR); 3202 3203 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassAttachmentBeginInfo, marshal_VkRenderPassAttachmentBeginInfoKHR); 3204 3205 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassAttachmentBeginInfo, unmarshal_VkRenderPassAttachmentBeginInfoKHR); 3206 3207 #endif 3208 #ifdef VK_KHR_create_renderpass2 3209 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassCreateInfo2, marshal_VkRenderPassCreateInfo2KHR); 3210 3211 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassCreateInfo2, unmarshal_VkRenderPassCreateInfo2KHR); 3212 3213 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescription2, marshal_VkAttachmentDescription2KHR); 3214 3215 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescription2, unmarshal_VkAttachmentDescription2KHR); 3216 3217 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReference2, marshal_VkAttachmentReference2KHR); 3218 3219 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReference2, unmarshal_VkAttachmentReference2KHR); 3220 3221 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescription2, marshal_VkSubpassDescription2KHR); 3222 3223 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescription2, unmarshal_VkSubpassDescription2KHR); 3224 3225 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDependency2, marshal_VkSubpassDependency2KHR); 3226 3227 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDependency2, unmarshal_VkSubpassDependency2KHR); 3228 3229 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassBeginInfo, marshal_VkSubpassBeginInfoKHR); 3230 3231 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassBeginInfo, unmarshal_VkSubpassBeginInfoKHR); 3232 3233 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassEndInfo, marshal_VkSubpassEndInfoKHR); 3234 3235 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassEndInfo, unmarshal_VkSubpassEndInfoKHR); 3236 3237 #define OP_vkCreateRenderPass2KHR 20225 3238 #define OP_vkCmdBeginRenderPass2KHR 20226 3239 #define OP_vkCmdNextSubpass2KHR 20227 3240 #define OP_vkCmdEndRenderPass2KHR 20228 3241 #endif 3242 #ifdef VK_KHR_shared_presentable_image 3243 void marshal_VkSharedPresentSurfaceCapabilitiesKHR( 3244 VulkanStream* vkStream, 3245 VkStructureType rootType, 3246 const VkSharedPresentSurfaceCapabilitiesKHR* forMarshaling); 3247 3248 void unmarshal_VkSharedPresentSurfaceCapabilitiesKHR( 3249 VulkanStream* vkStream, 3250 VkStructureType rootType, 3251 VkSharedPresentSurfaceCapabilitiesKHR* forUnmarshaling); 3252 3253 #define OP_vkGetSwapchainStatusKHR 20229 3254 #endif 3255 #ifdef VK_KHR_external_fence_capabilities 3256 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalFenceInfo, marshal_VkPhysicalDeviceExternalFenceInfoKHR); 3257 3258 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalFenceInfo, unmarshal_VkPhysicalDeviceExternalFenceInfoKHR); 3259 3260 DEFINE_ALIAS_FUNCTION(marshal_VkExternalFenceProperties, marshal_VkExternalFencePropertiesKHR); 3261 3262 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalFenceProperties, unmarshal_VkExternalFencePropertiesKHR); 3263 3264 #define OP_vkGetPhysicalDeviceExternalFencePropertiesKHR 20230 3265 #endif 3266 #ifdef VK_KHR_external_fence 3267 DEFINE_ALIAS_FUNCTION(marshal_VkExportFenceCreateInfo, marshal_VkExportFenceCreateInfoKHR); 3268 3269 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportFenceCreateInfo, unmarshal_VkExportFenceCreateInfoKHR); 3270 3271 #endif 3272 #ifdef VK_KHR_external_fence_win32 3273 void marshal_VkImportFenceWin32HandleInfoKHR( 3274 VulkanStream* vkStream, 3275 VkStructureType rootType, 3276 const VkImportFenceWin32HandleInfoKHR* forMarshaling); 3277 3278 void unmarshal_VkImportFenceWin32HandleInfoKHR( 3279 VulkanStream* vkStream, 3280 VkStructureType rootType, 3281 VkImportFenceWin32HandleInfoKHR* forUnmarshaling); 3282 3283 void marshal_VkExportFenceWin32HandleInfoKHR( 3284 VulkanStream* vkStream, 3285 VkStructureType rootType, 3286 const VkExportFenceWin32HandleInfoKHR* forMarshaling); 3287 3288 void unmarshal_VkExportFenceWin32HandleInfoKHR( 3289 VulkanStream* vkStream, 3290 VkStructureType rootType, 3291 VkExportFenceWin32HandleInfoKHR* forUnmarshaling); 3292 3293 void marshal_VkFenceGetWin32HandleInfoKHR( 3294 VulkanStream* vkStream, 3295 VkStructureType rootType, 3296 const VkFenceGetWin32HandleInfoKHR* forMarshaling); 3297 3298 void unmarshal_VkFenceGetWin32HandleInfoKHR( 3299 VulkanStream* vkStream, 3300 VkStructureType rootType, 3301 VkFenceGetWin32HandleInfoKHR* forUnmarshaling); 3302 3303 #define OP_vkImportFenceWin32HandleKHR 20231 3304 #define OP_vkGetFenceWin32HandleKHR 20232 3305 #endif 3306 #ifdef VK_KHR_external_fence_fd 3307 void marshal_VkImportFenceFdInfoKHR( 3308 VulkanStream* vkStream, 3309 VkStructureType rootType, 3310 const VkImportFenceFdInfoKHR* forMarshaling); 3311 3312 void unmarshal_VkImportFenceFdInfoKHR( 3313 VulkanStream* vkStream, 3314 VkStructureType rootType, 3315 VkImportFenceFdInfoKHR* forUnmarshaling); 3316 3317 void marshal_VkFenceGetFdInfoKHR( 3318 VulkanStream* vkStream, 3319 VkStructureType rootType, 3320 const VkFenceGetFdInfoKHR* forMarshaling); 3321 3322 void unmarshal_VkFenceGetFdInfoKHR( 3323 VulkanStream* vkStream, 3324 VkStructureType rootType, 3325 VkFenceGetFdInfoKHR* forUnmarshaling); 3326 3327 #define OP_vkImportFenceFdKHR 20233 3328 #define OP_vkGetFenceFdKHR 20234 3329 #endif 3330 #ifdef VK_KHR_performance_query 3331 void marshal_VkPhysicalDevicePerformanceQueryFeaturesKHR( 3332 VulkanStream* vkStream, 3333 VkStructureType rootType, 3334 const VkPhysicalDevicePerformanceQueryFeaturesKHR* forMarshaling); 3335 3336 void unmarshal_VkPhysicalDevicePerformanceQueryFeaturesKHR( 3337 VulkanStream* vkStream, 3338 VkStructureType rootType, 3339 VkPhysicalDevicePerformanceQueryFeaturesKHR* forUnmarshaling); 3340 3341 void marshal_VkPhysicalDevicePerformanceQueryPropertiesKHR( 3342 VulkanStream* vkStream, 3343 VkStructureType rootType, 3344 const VkPhysicalDevicePerformanceQueryPropertiesKHR* forMarshaling); 3345 3346 void unmarshal_VkPhysicalDevicePerformanceQueryPropertiesKHR( 3347 VulkanStream* vkStream, 3348 VkStructureType rootType, 3349 VkPhysicalDevicePerformanceQueryPropertiesKHR* forUnmarshaling); 3350 3351 void marshal_VkPerformanceCounterKHR( 3352 VulkanStream* vkStream, 3353 VkStructureType rootType, 3354 const VkPerformanceCounterKHR* forMarshaling); 3355 3356 void unmarshal_VkPerformanceCounterKHR( 3357 VulkanStream* vkStream, 3358 VkStructureType rootType, 3359 VkPerformanceCounterKHR* forUnmarshaling); 3360 3361 void marshal_VkPerformanceCounterDescriptionKHR( 3362 VulkanStream* vkStream, 3363 VkStructureType rootType, 3364 const VkPerformanceCounterDescriptionKHR* forMarshaling); 3365 3366 void unmarshal_VkPerformanceCounterDescriptionKHR( 3367 VulkanStream* vkStream, 3368 VkStructureType rootType, 3369 VkPerformanceCounterDescriptionKHR* forUnmarshaling); 3370 3371 void marshal_VkQueryPoolPerformanceCreateInfoKHR( 3372 VulkanStream* vkStream, 3373 VkStructureType rootType, 3374 const VkQueryPoolPerformanceCreateInfoKHR* forMarshaling); 3375 3376 void unmarshal_VkQueryPoolPerformanceCreateInfoKHR( 3377 VulkanStream* vkStream, 3378 VkStructureType rootType, 3379 VkQueryPoolPerformanceCreateInfoKHR* forUnmarshaling); 3380 3381 void marshal_VkPerformanceCounterResultKHR( 3382 VulkanStream* vkStream, 3383 VkStructureType rootType, 3384 const VkPerformanceCounterResultKHR* forMarshaling); 3385 3386 void unmarshal_VkPerformanceCounterResultKHR( 3387 VulkanStream* vkStream, 3388 VkStructureType rootType, 3389 VkPerformanceCounterResultKHR* forUnmarshaling); 3390 3391 void marshal_VkAcquireProfilingLockInfoKHR( 3392 VulkanStream* vkStream, 3393 VkStructureType rootType, 3394 const VkAcquireProfilingLockInfoKHR* forMarshaling); 3395 3396 void unmarshal_VkAcquireProfilingLockInfoKHR( 3397 VulkanStream* vkStream, 3398 VkStructureType rootType, 3399 VkAcquireProfilingLockInfoKHR* forUnmarshaling); 3400 3401 void marshal_VkPerformanceQuerySubmitInfoKHR( 3402 VulkanStream* vkStream, 3403 VkStructureType rootType, 3404 const VkPerformanceQuerySubmitInfoKHR* forMarshaling); 3405 3406 void unmarshal_VkPerformanceQuerySubmitInfoKHR( 3407 VulkanStream* vkStream, 3408 VkStructureType rootType, 3409 VkPerformanceQuerySubmitInfoKHR* forUnmarshaling); 3410 3411 #define OP_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR 299033148 3412 #define OP_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR 282029987 3413 #define OP_vkAcquireProfilingLockKHR 238952296 3414 #define OP_vkReleaseProfilingLockKHR 223904011 3415 #endif 3416 #ifdef VK_KHR_maintenance2 3417 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePointClippingProperties, marshal_VkPhysicalDevicePointClippingPropertiesKHR); 3418 3419 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePointClippingProperties, unmarshal_VkPhysicalDevicePointClippingPropertiesKHR); 3420 3421 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassInputAttachmentAspectCreateInfo, marshal_VkRenderPassInputAttachmentAspectCreateInfoKHR); 3422 3423 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassInputAttachmentAspectCreateInfo, unmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR); 3424 3425 DEFINE_ALIAS_FUNCTION(marshal_VkInputAttachmentAspectReference, marshal_VkInputAttachmentAspectReferenceKHR); 3426 3427 DEFINE_ALIAS_FUNCTION(unmarshal_VkInputAttachmentAspectReference, unmarshal_VkInputAttachmentAspectReferenceKHR); 3428 3429 DEFINE_ALIAS_FUNCTION(marshal_VkImageViewUsageCreateInfo, marshal_VkImageViewUsageCreateInfoKHR); 3430 3431 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageViewUsageCreateInfo, unmarshal_VkImageViewUsageCreateInfoKHR); 3432 3433 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineTessellationDomainOriginStateCreateInfo, marshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR); 3434 3435 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo, unmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR); 3436 3437 #endif 3438 #ifdef VK_KHR_get_surface_capabilities2 3439 void marshal_VkPhysicalDeviceSurfaceInfo2KHR( 3440 VulkanStream* vkStream, 3441 VkStructureType rootType, 3442 const VkPhysicalDeviceSurfaceInfo2KHR* forMarshaling); 3443 3444 void unmarshal_VkPhysicalDeviceSurfaceInfo2KHR( 3445 VulkanStream* vkStream, 3446 VkStructureType rootType, 3447 VkPhysicalDeviceSurfaceInfo2KHR* forUnmarshaling); 3448 3449 void marshal_VkSurfaceCapabilities2KHR( 3450 VulkanStream* vkStream, 3451 VkStructureType rootType, 3452 const VkSurfaceCapabilities2KHR* forMarshaling); 3453 3454 void unmarshal_VkSurfaceCapabilities2KHR( 3455 VulkanStream* vkStream, 3456 VkStructureType rootType, 3457 VkSurfaceCapabilities2KHR* forUnmarshaling); 3458 3459 void marshal_VkSurfaceFormat2KHR( 3460 VulkanStream* vkStream, 3461 VkStructureType rootType, 3462 const VkSurfaceFormat2KHR* forMarshaling); 3463 3464 void unmarshal_VkSurfaceFormat2KHR( 3465 VulkanStream* vkStream, 3466 VkStructureType rootType, 3467 VkSurfaceFormat2KHR* forUnmarshaling); 3468 3469 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2KHR 20235 3470 #define OP_vkGetPhysicalDeviceSurfaceFormats2KHR 20236 3471 #endif 3472 #ifdef VK_KHR_variable_pointers 3473 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures, marshal_VkPhysicalDeviceVariablePointerFeaturesKHR); 3474 3475 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures, unmarshal_VkPhysicalDeviceVariablePointerFeaturesKHR); 3476 3477 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures, marshal_VkPhysicalDeviceVariablePointersFeaturesKHR); 3478 3479 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures, unmarshal_VkPhysicalDeviceVariablePointersFeaturesKHR); 3480 3481 #endif 3482 #ifdef VK_KHR_get_display_properties2 3483 void marshal_VkDisplayProperties2KHR( 3484 VulkanStream* vkStream, 3485 VkStructureType rootType, 3486 const VkDisplayProperties2KHR* forMarshaling); 3487 3488 void unmarshal_VkDisplayProperties2KHR( 3489 VulkanStream* vkStream, 3490 VkStructureType rootType, 3491 VkDisplayProperties2KHR* forUnmarshaling); 3492 3493 void marshal_VkDisplayPlaneProperties2KHR( 3494 VulkanStream* vkStream, 3495 VkStructureType rootType, 3496 const VkDisplayPlaneProperties2KHR* forMarshaling); 3497 3498 void unmarshal_VkDisplayPlaneProperties2KHR( 3499 VulkanStream* vkStream, 3500 VkStructureType rootType, 3501 VkDisplayPlaneProperties2KHR* forUnmarshaling); 3502 3503 void marshal_VkDisplayModeProperties2KHR( 3504 VulkanStream* vkStream, 3505 VkStructureType rootType, 3506 const VkDisplayModeProperties2KHR* forMarshaling); 3507 3508 void unmarshal_VkDisplayModeProperties2KHR( 3509 VulkanStream* vkStream, 3510 VkStructureType rootType, 3511 VkDisplayModeProperties2KHR* forUnmarshaling); 3512 3513 void marshal_VkDisplayPlaneInfo2KHR( 3514 VulkanStream* vkStream, 3515 VkStructureType rootType, 3516 const VkDisplayPlaneInfo2KHR* forMarshaling); 3517 3518 void unmarshal_VkDisplayPlaneInfo2KHR( 3519 VulkanStream* vkStream, 3520 VkStructureType rootType, 3521 VkDisplayPlaneInfo2KHR* forUnmarshaling); 3522 3523 void marshal_VkDisplayPlaneCapabilities2KHR( 3524 VulkanStream* vkStream, 3525 VkStructureType rootType, 3526 const VkDisplayPlaneCapabilities2KHR* forMarshaling); 3527 3528 void unmarshal_VkDisplayPlaneCapabilities2KHR( 3529 VulkanStream* vkStream, 3530 VkStructureType rootType, 3531 VkDisplayPlaneCapabilities2KHR* forUnmarshaling); 3532 3533 #define OP_vkGetPhysicalDeviceDisplayProperties2KHR 20237 3534 #define OP_vkGetPhysicalDeviceDisplayPlaneProperties2KHR 20238 3535 #define OP_vkGetDisplayModeProperties2KHR 20239 3536 #define OP_vkGetDisplayPlaneCapabilities2KHR 20240 3537 #endif 3538 #ifdef VK_KHR_dedicated_allocation 3539 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedRequirements, marshal_VkMemoryDedicatedRequirementsKHR); 3540 3541 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedRequirements, unmarshal_VkMemoryDedicatedRequirementsKHR); 3542 3543 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedAllocateInfo, marshal_VkMemoryDedicatedAllocateInfoKHR); 3544 3545 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedAllocateInfo, unmarshal_VkMemoryDedicatedAllocateInfoKHR); 3546 3547 #endif 3548 #ifdef VK_KHR_storage_buffer_storage_class 3549 #endif 3550 #ifdef VK_KHR_relaxed_block_layout 3551 #endif 3552 #ifdef VK_KHR_get_memory_requirements2 3553 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryRequirementsInfo2, marshal_VkBufferMemoryRequirementsInfo2KHR); 3554 3555 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryRequirementsInfo2, unmarshal_VkBufferMemoryRequirementsInfo2KHR); 3556 3557 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryRequirementsInfo2, marshal_VkImageMemoryRequirementsInfo2KHR); 3558 3559 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryRequirementsInfo2, unmarshal_VkImageMemoryRequirementsInfo2KHR); 3560 3561 DEFINE_ALIAS_FUNCTION(marshal_VkImageSparseMemoryRequirementsInfo2, marshal_VkImageSparseMemoryRequirementsInfo2KHR); 3562 3563 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSparseMemoryRequirementsInfo2, unmarshal_VkImageSparseMemoryRequirementsInfo2KHR); 3564 3565 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryRequirements2, marshal_VkMemoryRequirements2KHR); 3566 3567 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryRequirements2, unmarshal_VkMemoryRequirements2KHR); 3568 3569 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageMemoryRequirements2, marshal_VkSparseImageMemoryRequirements2KHR); 3570 3571 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageMemoryRequirements2, unmarshal_VkSparseImageMemoryRequirements2KHR); 3572 3573 #define OP_vkGetImageMemoryRequirements2KHR 20241 3574 #define OP_vkGetBufferMemoryRequirements2KHR 20242 3575 #define OP_vkGetImageSparseMemoryRequirements2KHR 20243 3576 #endif 3577 #ifdef VK_KHR_image_format_list 3578 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatListCreateInfo, marshal_VkImageFormatListCreateInfoKHR); 3579 3580 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatListCreateInfo, unmarshal_VkImageFormatListCreateInfoKHR); 3581 3582 #endif 3583 #ifdef VK_KHR_sampler_ycbcr_conversion 3584 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionCreateInfo, marshal_VkSamplerYcbcrConversionCreateInfoKHR); 3585 3586 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionCreateInfo, unmarshal_VkSamplerYcbcrConversionCreateInfoKHR); 3587 3588 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionInfo, marshal_VkSamplerYcbcrConversionInfoKHR); 3589 3590 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionInfo, unmarshal_VkSamplerYcbcrConversionInfoKHR); 3591 3592 DEFINE_ALIAS_FUNCTION(marshal_VkBindImagePlaneMemoryInfo, marshal_VkBindImagePlaneMemoryInfoKHR); 3593 3594 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImagePlaneMemoryInfo, unmarshal_VkBindImagePlaneMemoryInfoKHR); 3595 3596 DEFINE_ALIAS_FUNCTION(marshal_VkImagePlaneMemoryRequirementsInfo, marshal_VkImagePlaneMemoryRequirementsInfoKHR); 3597 3598 DEFINE_ALIAS_FUNCTION(unmarshal_VkImagePlaneMemoryRequirementsInfo, unmarshal_VkImagePlaneMemoryRequirementsInfoKHR); 3599 3600 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures, marshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR); 3601 3602 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures, unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR); 3603 3604 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionImageFormatProperties, marshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR); 3605 3606 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionImageFormatProperties, unmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR); 3607 3608 #define OP_vkCreateSamplerYcbcrConversionKHR 20244 3609 #define OP_vkDestroySamplerYcbcrConversionKHR 20245 3610 #endif 3611 #ifdef VK_KHR_bind_memory2 3612 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryInfo, marshal_VkBindBufferMemoryInfoKHR); 3613 3614 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryInfo, unmarshal_VkBindBufferMemoryInfoKHR); 3615 3616 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryInfo, marshal_VkBindImageMemoryInfoKHR); 3617 3618 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryInfo, unmarshal_VkBindImageMemoryInfoKHR); 3619 3620 #define OP_vkBindBufferMemory2KHR 20246 3621 #define OP_vkBindImageMemory2KHR 20247 3622 #endif 3623 #ifdef VK_KHR_portability_subset 3624 void marshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR( 3625 VulkanStream* vkStream, 3626 VkStructureType rootType, 3627 const VkPhysicalDevicePortabilitySubsetFeaturesKHR* forMarshaling); 3628 3629 void unmarshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR( 3630 VulkanStream* vkStream, 3631 VkStructureType rootType, 3632 VkPhysicalDevicePortabilitySubsetFeaturesKHR* forUnmarshaling); 3633 3634 void marshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR( 3635 VulkanStream* vkStream, 3636 VkStructureType rootType, 3637 const VkPhysicalDevicePortabilitySubsetPropertiesKHR* forMarshaling); 3638 3639 void unmarshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR( 3640 VulkanStream* vkStream, 3641 VkStructureType rootType, 3642 VkPhysicalDevicePortabilitySubsetPropertiesKHR* forUnmarshaling); 3643 3644 #endif 3645 #ifdef VK_KHR_maintenance3 3646 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance3Properties, marshal_VkPhysicalDeviceMaintenance3PropertiesKHR); 3647 3648 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance3Properties, unmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR); 3649 3650 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutSupport, marshal_VkDescriptorSetLayoutSupportKHR); 3651 3652 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutSupport, unmarshal_VkDescriptorSetLayoutSupportKHR); 3653 3654 #define OP_vkGetDescriptorSetLayoutSupportKHR 20248 3655 #endif 3656 #ifdef VK_KHR_draw_indirect_count 3657 #define OP_vkCmdDrawIndirectCountKHR 20249 3658 #define OP_vkCmdDrawIndexedIndirectCountKHR 20250 3659 #endif 3660 #ifdef VK_KHR_shader_subgroup_extended_types 3661 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR); 3662 3663 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR); 3664 3665 #endif 3666 #ifdef VK_KHR_8bit_storage 3667 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevice8BitStorageFeatures, marshal_VkPhysicalDevice8BitStorageFeaturesKHR); 3668 3669 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevice8BitStorageFeatures, unmarshal_VkPhysicalDevice8BitStorageFeaturesKHR); 3670 3671 #endif 3672 #ifdef VK_KHR_shader_atomic_int64 3673 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderAtomicInt64Features, marshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR); 3674 3675 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderAtomicInt64Features, unmarshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR); 3676 3677 #endif 3678 #ifdef VK_KHR_shader_clock 3679 void marshal_VkPhysicalDeviceShaderClockFeaturesKHR( 3680 VulkanStream* vkStream, 3681 VkStructureType rootType, 3682 const VkPhysicalDeviceShaderClockFeaturesKHR* forMarshaling); 3683 3684 void unmarshal_VkPhysicalDeviceShaderClockFeaturesKHR( 3685 VulkanStream* vkStream, 3686 VkStructureType rootType, 3687 VkPhysicalDeviceShaderClockFeaturesKHR* forUnmarshaling); 3688 3689 #endif 3690 #ifdef VK_KHR_driver_properties 3691 DEFINE_ALIAS_FUNCTION(marshal_VkConformanceVersion, marshal_VkConformanceVersionKHR); 3692 3693 DEFINE_ALIAS_FUNCTION(unmarshal_VkConformanceVersion, unmarshal_VkConformanceVersionKHR); 3694 3695 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDriverProperties, marshal_VkPhysicalDeviceDriverPropertiesKHR); 3696 3697 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDriverProperties, unmarshal_VkPhysicalDeviceDriverPropertiesKHR); 3698 3699 #endif 3700 #ifdef VK_KHR_shader_float_controls 3701 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFloatControlsProperties, marshal_VkPhysicalDeviceFloatControlsPropertiesKHR); 3702 3703 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFloatControlsProperties, unmarshal_VkPhysicalDeviceFloatControlsPropertiesKHR); 3704 3705 #endif 3706 #ifdef VK_KHR_depth_stencil_resolve 3707 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescriptionDepthStencilResolve, marshal_VkSubpassDescriptionDepthStencilResolveKHR); 3708 3709 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescriptionDepthStencilResolve, unmarshal_VkSubpassDescriptionDepthStencilResolveKHR); 3710 3711 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDepthStencilResolveProperties, marshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR); 3712 3713 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDepthStencilResolveProperties, unmarshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR); 3714 3715 #endif 3716 #ifdef VK_KHR_swapchain_mutable_format 3717 #endif 3718 #ifdef VK_KHR_timeline_semaphore 3719 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTimelineSemaphoreFeatures, marshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR); 3720 3721 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures, unmarshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR); 3722 3723 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTimelineSemaphoreProperties, marshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR); 3724 3725 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTimelineSemaphoreProperties, unmarshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR); 3726 3727 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreTypeCreateInfo, marshal_VkSemaphoreTypeCreateInfoKHR); 3728 3729 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreTypeCreateInfo, unmarshal_VkSemaphoreTypeCreateInfoKHR); 3730 3731 DEFINE_ALIAS_FUNCTION(marshal_VkTimelineSemaphoreSubmitInfo, marshal_VkTimelineSemaphoreSubmitInfoKHR); 3732 3733 DEFINE_ALIAS_FUNCTION(unmarshal_VkTimelineSemaphoreSubmitInfo, unmarshal_VkTimelineSemaphoreSubmitInfoKHR); 3734 3735 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreWaitInfo, marshal_VkSemaphoreWaitInfoKHR); 3736 3737 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreWaitInfo, unmarshal_VkSemaphoreWaitInfoKHR); 3738 3739 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreSignalInfo, marshal_VkSemaphoreSignalInfoKHR); 3740 3741 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreSignalInfo, unmarshal_VkSemaphoreSignalInfoKHR); 3742 3743 #define OP_vkGetSemaphoreCounterValueKHR 229059496 3744 #define OP_vkWaitSemaphoresKHR 263904357 3745 #define OP_vkSignalSemaphoreKHR 269919108 3746 #endif 3747 #ifdef VK_KHR_vulkan_memory_model 3748 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVulkanMemoryModelFeatures, marshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR); 3749 3750 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures, unmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR); 3751 3752 #endif 3753 #ifdef VK_KHR_shader_terminate_invocation 3754 void marshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR( 3755 VulkanStream* vkStream, 3756 VkStructureType rootType, 3757 const VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR* forMarshaling); 3758 3759 void unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR( 3760 VulkanStream* vkStream, 3761 VkStructureType rootType, 3762 VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR* forUnmarshaling); 3763 3764 #endif 3765 #ifdef VK_KHR_fragment_shading_rate 3766 void marshal_VkFragmentShadingRateAttachmentInfoKHR( 3767 VulkanStream* vkStream, 3768 VkStructureType rootType, 3769 const VkFragmentShadingRateAttachmentInfoKHR* forMarshaling); 3770 3771 void unmarshal_VkFragmentShadingRateAttachmentInfoKHR( 3772 VulkanStream* vkStream, 3773 VkStructureType rootType, 3774 VkFragmentShadingRateAttachmentInfoKHR* forUnmarshaling); 3775 3776 void marshal_VkPipelineFragmentShadingRateStateCreateInfoKHR( 3777 VulkanStream* vkStream, 3778 VkStructureType rootType, 3779 const VkPipelineFragmentShadingRateStateCreateInfoKHR* forMarshaling); 3780 3781 void unmarshal_VkPipelineFragmentShadingRateStateCreateInfoKHR( 3782 VulkanStream* vkStream, 3783 VkStructureType rootType, 3784 VkPipelineFragmentShadingRateStateCreateInfoKHR* forUnmarshaling); 3785 3786 void marshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR( 3787 VulkanStream* vkStream, 3788 VkStructureType rootType, 3789 const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forMarshaling); 3790 3791 void unmarshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR( 3792 VulkanStream* vkStream, 3793 VkStructureType rootType, 3794 VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forUnmarshaling); 3795 3796 void marshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR( 3797 VulkanStream* vkStream, 3798 VkStructureType rootType, 3799 const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forMarshaling); 3800 3801 void unmarshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR( 3802 VulkanStream* vkStream, 3803 VkStructureType rootType, 3804 VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forUnmarshaling); 3805 3806 void marshal_VkPhysicalDeviceFragmentShadingRateKHR( 3807 VulkanStream* vkStream, 3808 VkStructureType rootType, 3809 const VkPhysicalDeviceFragmentShadingRateKHR* forMarshaling); 3810 3811 void unmarshal_VkPhysicalDeviceFragmentShadingRateKHR( 3812 VulkanStream* vkStream, 3813 VkStructureType rootType, 3814 VkPhysicalDeviceFragmentShadingRateKHR* forUnmarshaling); 3815 3816 #define OP_vkGetPhysicalDeviceFragmentShadingRatesKHR 272978593 3817 #define OP_vkCmdSetFragmentShadingRateKHR 204060280 3818 #endif 3819 #ifdef VK_KHR_spirv_1_4 3820 #endif 3821 #ifdef VK_KHR_surface_protected_capabilities 3822 void marshal_VkSurfaceProtectedCapabilitiesKHR( 3823 VulkanStream* vkStream, 3824 VkStructureType rootType, 3825 const VkSurfaceProtectedCapabilitiesKHR* forMarshaling); 3826 3827 void unmarshal_VkSurfaceProtectedCapabilitiesKHR( 3828 VulkanStream* vkStream, 3829 VkStructureType rootType, 3830 VkSurfaceProtectedCapabilitiesKHR* forUnmarshaling); 3831 3832 #endif 3833 #ifdef VK_KHR_separate_depth_stencil_layouts 3834 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR); 3835 3836 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR); 3837 3838 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReferenceStencilLayout, marshal_VkAttachmentReferenceStencilLayoutKHR); 3839 3840 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReferenceStencilLayout, unmarshal_VkAttachmentReferenceStencilLayoutKHR); 3841 3842 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescriptionStencilLayout, marshal_VkAttachmentDescriptionStencilLayoutKHR); 3843 3844 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescriptionStencilLayout, unmarshal_VkAttachmentDescriptionStencilLayoutKHR); 3845 3846 #endif 3847 #ifdef VK_KHR_uniform_buffer_standard_layout 3848 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures, marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR); 3849 3850 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures, unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR); 3851 3852 #endif 3853 #ifdef VK_KHR_buffer_device_address 3854 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeatures, marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR); 3855 3856 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures, unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR); 3857 3858 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoKHR); 3859 3860 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoKHR); 3861 3862 DEFINE_ALIAS_FUNCTION(marshal_VkBufferOpaqueCaptureAddressCreateInfo, marshal_VkBufferOpaqueCaptureAddressCreateInfoKHR); 3863 3864 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferOpaqueCaptureAddressCreateInfo, unmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR); 3865 3866 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryOpaqueCaptureAddressAllocateInfo, marshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR); 3867 3868 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo, unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR); 3869 3870 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceMemoryOpaqueCaptureAddressInfo, marshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR); 3871 3872 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo, unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR); 3873 3874 #define OP_vkGetBufferDeviceAddressKHR 219261480 3875 #define OP_vkGetBufferOpaqueCaptureAddressKHR 285631711 3876 #define OP_vkGetDeviceMemoryOpaqueCaptureAddressKHR 294671624 3877 #endif 3878 #ifdef VK_KHR_deferred_host_operations 3879 #define OP_vkCreateDeferredOperationKHR 274342644 3880 #define OP_vkDestroyDeferredOperationKHR 215419514 3881 #define OP_vkGetDeferredOperationMaxConcurrencyKHR 203387076 3882 #define OP_vkGetDeferredOperationResultKHR 263822960 3883 #define OP_vkDeferredOperationJoinKHR 218492930 3884 #endif 3885 #ifdef VK_KHR_pipeline_executable_properties 3886 void marshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( 3887 VulkanStream* vkStream, 3888 VkStructureType rootType, 3889 const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forMarshaling); 3890 3891 void unmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( 3892 VulkanStream* vkStream, 3893 VkStructureType rootType, 3894 VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forUnmarshaling); 3895 3896 void marshal_VkPipelineInfoKHR( 3897 VulkanStream* vkStream, 3898 VkStructureType rootType, 3899 const VkPipelineInfoKHR* forMarshaling); 3900 3901 void unmarshal_VkPipelineInfoKHR( 3902 VulkanStream* vkStream, 3903 VkStructureType rootType, 3904 VkPipelineInfoKHR* forUnmarshaling); 3905 3906 void marshal_VkPipelineExecutablePropertiesKHR( 3907 VulkanStream* vkStream, 3908 VkStructureType rootType, 3909 const VkPipelineExecutablePropertiesKHR* forMarshaling); 3910 3911 void unmarshal_VkPipelineExecutablePropertiesKHR( 3912 VulkanStream* vkStream, 3913 VkStructureType rootType, 3914 VkPipelineExecutablePropertiesKHR* forUnmarshaling); 3915 3916 void marshal_VkPipelineExecutableInfoKHR( 3917 VulkanStream* vkStream, 3918 VkStructureType rootType, 3919 const VkPipelineExecutableInfoKHR* forMarshaling); 3920 3921 void unmarshal_VkPipelineExecutableInfoKHR( 3922 VulkanStream* vkStream, 3923 VkStructureType rootType, 3924 VkPipelineExecutableInfoKHR* forUnmarshaling); 3925 3926 void marshal_VkPipelineExecutableStatisticValueKHR( 3927 VulkanStream* vkStream, 3928 VkStructureType rootType, 3929 const VkPipelineExecutableStatisticValueKHR* forMarshaling); 3930 3931 void unmarshal_VkPipelineExecutableStatisticValueKHR( 3932 VulkanStream* vkStream, 3933 VkStructureType rootType, 3934 VkPipelineExecutableStatisticValueKHR* forUnmarshaling); 3935 3936 void marshal_VkPipelineExecutableStatisticKHR( 3937 VulkanStream* vkStream, 3938 VkStructureType rootType, 3939 const VkPipelineExecutableStatisticKHR* forMarshaling); 3940 3941 void unmarshal_VkPipelineExecutableStatisticKHR( 3942 VulkanStream* vkStream, 3943 VkStructureType rootType, 3944 VkPipelineExecutableStatisticKHR* forUnmarshaling); 3945 3946 void marshal_VkPipelineExecutableInternalRepresentationKHR( 3947 VulkanStream* vkStream, 3948 VkStructureType rootType, 3949 const VkPipelineExecutableInternalRepresentationKHR* forMarshaling); 3950 3951 void unmarshal_VkPipelineExecutableInternalRepresentationKHR( 3952 VulkanStream* vkStream, 3953 VkStructureType rootType, 3954 VkPipelineExecutableInternalRepresentationKHR* forUnmarshaling); 3955 3956 #define OP_vkGetPipelineExecutablePropertiesKHR 269458798 3957 #define OP_vkGetPipelineExecutableStatisticsKHR 271191699 3958 #define OP_vkGetPipelineExecutableInternalRepresentationsKHR 274148497 3959 #endif 3960 #ifdef VK_KHR_pipeline_library 3961 void marshal_VkPipelineLibraryCreateInfoKHR( 3962 VulkanStream* vkStream, 3963 VkStructureType rootType, 3964 const VkPipelineLibraryCreateInfoKHR* forMarshaling); 3965 3966 void unmarshal_VkPipelineLibraryCreateInfoKHR( 3967 VulkanStream* vkStream, 3968 VkStructureType rootType, 3969 VkPipelineLibraryCreateInfoKHR* forUnmarshaling); 3970 3971 #endif 3972 #ifdef VK_KHR_shader_non_semantic_info 3973 #endif 3974 #ifdef VK_KHR_copy_commands2 3975 void marshal_VkBufferCopy2KHR( 3976 VulkanStream* vkStream, 3977 VkStructureType rootType, 3978 const VkBufferCopy2KHR* forMarshaling); 3979 3980 void unmarshal_VkBufferCopy2KHR( 3981 VulkanStream* vkStream, 3982 VkStructureType rootType, 3983 VkBufferCopy2KHR* forUnmarshaling); 3984 3985 void marshal_VkCopyBufferInfo2KHR( 3986 VulkanStream* vkStream, 3987 VkStructureType rootType, 3988 const VkCopyBufferInfo2KHR* forMarshaling); 3989 3990 void unmarshal_VkCopyBufferInfo2KHR( 3991 VulkanStream* vkStream, 3992 VkStructureType rootType, 3993 VkCopyBufferInfo2KHR* forUnmarshaling); 3994 3995 void marshal_VkImageCopy2KHR( 3996 VulkanStream* vkStream, 3997 VkStructureType rootType, 3998 const VkImageCopy2KHR* forMarshaling); 3999 4000 void unmarshal_VkImageCopy2KHR( 4001 VulkanStream* vkStream, 4002 VkStructureType rootType, 4003 VkImageCopy2KHR* forUnmarshaling); 4004 4005 void marshal_VkCopyImageInfo2KHR( 4006 VulkanStream* vkStream, 4007 VkStructureType rootType, 4008 const VkCopyImageInfo2KHR* forMarshaling); 4009 4010 void unmarshal_VkCopyImageInfo2KHR( 4011 VulkanStream* vkStream, 4012 VkStructureType rootType, 4013 VkCopyImageInfo2KHR* forUnmarshaling); 4014 4015 void marshal_VkBufferImageCopy2KHR( 4016 VulkanStream* vkStream, 4017 VkStructureType rootType, 4018 const VkBufferImageCopy2KHR* forMarshaling); 4019 4020 void unmarshal_VkBufferImageCopy2KHR( 4021 VulkanStream* vkStream, 4022 VkStructureType rootType, 4023 VkBufferImageCopy2KHR* forUnmarshaling); 4024 4025 void marshal_VkCopyBufferToImageInfo2KHR( 4026 VulkanStream* vkStream, 4027 VkStructureType rootType, 4028 const VkCopyBufferToImageInfo2KHR* forMarshaling); 4029 4030 void unmarshal_VkCopyBufferToImageInfo2KHR( 4031 VulkanStream* vkStream, 4032 VkStructureType rootType, 4033 VkCopyBufferToImageInfo2KHR* forUnmarshaling); 4034 4035 void marshal_VkCopyImageToBufferInfo2KHR( 4036 VulkanStream* vkStream, 4037 VkStructureType rootType, 4038 const VkCopyImageToBufferInfo2KHR* forMarshaling); 4039 4040 void unmarshal_VkCopyImageToBufferInfo2KHR( 4041 VulkanStream* vkStream, 4042 VkStructureType rootType, 4043 VkCopyImageToBufferInfo2KHR* forUnmarshaling); 4044 4045 void marshal_VkImageBlit2KHR( 4046 VulkanStream* vkStream, 4047 VkStructureType rootType, 4048 const VkImageBlit2KHR* forMarshaling); 4049 4050 void unmarshal_VkImageBlit2KHR( 4051 VulkanStream* vkStream, 4052 VkStructureType rootType, 4053 VkImageBlit2KHR* forUnmarshaling); 4054 4055 void marshal_VkBlitImageInfo2KHR( 4056 VulkanStream* vkStream, 4057 VkStructureType rootType, 4058 const VkBlitImageInfo2KHR* forMarshaling); 4059 4060 void unmarshal_VkBlitImageInfo2KHR( 4061 VulkanStream* vkStream, 4062 VkStructureType rootType, 4063 VkBlitImageInfo2KHR* forUnmarshaling); 4064 4065 void marshal_VkImageResolve2KHR( 4066 VulkanStream* vkStream, 4067 VkStructureType rootType, 4068 const VkImageResolve2KHR* forMarshaling); 4069 4070 void unmarshal_VkImageResolve2KHR( 4071 VulkanStream* vkStream, 4072 VkStructureType rootType, 4073 VkImageResolve2KHR* forUnmarshaling); 4074 4075 void marshal_VkResolveImageInfo2KHR( 4076 VulkanStream* vkStream, 4077 VkStructureType rootType, 4078 const VkResolveImageInfo2KHR* forMarshaling); 4079 4080 void unmarshal_VkResolveImageInfo2KHR( 4081 VulkanStream* vkStream, 4082 VkStructureType rootType, 4083 VkResolveImageInfo2KHR* forUnmarshaling); 4084 4085 #define OP_vkCmdCopyBuffer2KHR 247893766 4086 #define OP_vkCmdCopyImage2KHR 227008250 4087 #define OP_vkCmdCopyBufferToImage2KHR 248841963 4088 #define OP_vkCmdCopyImageToBuffer2KHR 252249060 4089 #define OP_vkCmdBlitImage2KHR 259838288 4090 #define OP_vkCmdResolveImage2KHR 254857232 4091 #endif 4092 #ifdef VK_ANDROID_native_buffer 4093 void marshal_VkNativeBufferANDROID( 4094 VulkanStream* vkStream, 4095 VkStructureType rootType, 4096 const VkNativeBufferANDROID* forMarshaling); 4097 4098 void unmarshal_VkNativeBufferANDROID( 4099 VulkanStream* vkStream, 4100 VkStructureType rootType, 4101 VkNativeBufferANDROID* forUnmarshaling); 4102 4103 #define OP_vkGetSwapchainGrallocUsageANDROID 20251 4104 #define OP_vkAcquireImageANDROID 20252 4105 #define OP_vkQueueSignalReleaseImageANDROID 20253 4106 #endif 4107 #ifdef VK_EXT_debug_report 4108 void marshal_VkDebugReportCallbackCreateInfoEXT( 4109 VulkanStream* vkStream, 4110 VkStructureType rootType, 4111 const VkDebugReportCallbackCreateInfoEXT* forMarshaling); 4112 4113 void unmarshal_VkDebugReportCallbackCreateInfoEXT( 4114 VulkanStream* vkStream, 4115 VkStructureType rootType, 4116 VkDebugReportCallbackCreateInfoEXT* forUnmarshaling); 4117 4118 #define OP_vkCreateDebugReportCallbackEXT 20254 4119 #define OP_vkDestroyDebugReportCallbackEXT 20255 4120 #define OP_vkDebugReportMessageEXT 20256 4121 #endif 4122 #ifdef VK_NV_glsl_shader 4123 #endif 4124 #ifdef VK_EXT_depth_range_unrestricted 4125 #endif 4126 #ifdef VK_IMG_filter_cubic 4127 #endif 4128 #ifdef VK_AMD_rasterization_order 4129 void marshal_VkPipelineRasterizationStateRasterizationOrderAMD( 4130 VulkanStream* vkStream, 4131 VkStructureType rootType, 4132 const VkPipelineRasterizationStateRasterizationOrderAMD* forMarshaling); 4133 4134 void unmarshal_VkPipelineRasterizationStateRasterizationOrderAMD( 4135 VulkanStream* vkStream, 4136 VkStructureType rootType, 4137 VkPipelineRasterizationStateRasterizationOrderAMD* forUnmarshaling); 4138 4139 #endif 4140 #ifdef VK_AMD_shader_trinary_minmax 4141 #endif 4142 #ifdef VK_AMD_shader_explicit_vertex_parameter 4143 #endif 4144 #ifdef VK_EXT_debug_marker 4145 void marshal_VkDebugMarkerObjectNameInfoEXT( 4146 VulkanStream* vkStream, 4147 VkStructureType rootType, 4148 const VkDebugMarkerObjectNameInfoEXT* forMarshaling); 4149 4150 void unmarshal_VkDebugMarkerObjectNameInfoEXT( 4151 VulkanStream* vkStream, 4152 VkStructureType rootType, 4153 VkDebugMarkerObjectNameInfoEXT* forUnmarshaling); 4154 4155 void marshal_VkDebugMarkerObjectTagInfoEXT( 4156 VulkanStream* vkStream, 4157 VkStructureType rootType, 4158 const VkDebugMarkerObjectTagInfoEXT* forMarshaling); 4159 4160 void unmarshal_VkDebugMarkerObjectTagInfoEXT( 4161 VulkanStream* vkStream, 4162 VkStructureType rootType, 4163 VkDebugMarkerObjectTagInfoEXT* forUnmarshaling); 4164 4165 void marshal_VkDebugMarkerMarkerInfoEXT( 4166 VulkanStream* vkStream, 4167 VkStructureType rootType, 4168 const VkDebugMarkerMarkerInfoEXT* forMarshaling); 4169 4170 void unmarshal_VkDebugMarkerMarkerInfoEXT( 4171 VulkanStream* vkStream, 4172 VkStructureType rootType, 4173 VkDebugMarkerMarkerInfoEXT* forUnmarshaling); 4174 4175 #define OP_vkDebugMarkerSetObjectTagEXT 20257 4176 #define OP_vkDebugMarkerSetObjectNameEXT 20258 4177 #define OP_vkCmdDebugMarkerBeginEXT 20259 4178 #define OP_vkCmdDebugMarkerEndEXT 20260 4179 #define OP_vkCmdDebugMarkerInsertEXT 20261 4180 #endif 4181 #ifdef VK_AMD_gcn_shader 4182 #endif 4183 #ifdef VK_NV_dedicated_allocation 4184 void marshal_VkDedicatedAllocationImageCreateInfoNV( 4185 VulkanStream* vkStream, 4186 VkStructureType rootType, 4187 const VkDedicatedAllocationImageCreateInfoNV* forMarshaling); 4188 4189 void unmarshal_VkDedicatedAllocationImageCreateInfoNV( 4190 VulkanStream* vkStream, 4191 VkStructureType rootType, 4192 VkDedicatedAllocationImageCreateInfoNV* forUnmarshaling); 4193 4194 void marshal_VkDedicatedAllocationBufferCreateInfoNV( 4195 VulkanStream* vkStream, 4196 VkStructureType rootType, 4197 const VkDedicatedAllocationBufferCreateInfoNV* forMarshaling); 4198 4199 void unmarshal_VkDedicatedAllocationBufferCreateInfoNV( 4200 VulkanStream* vkStream, 4201 VkStructureType rootType, 4202 VkDedicatedAllocationBufferCreateInfoNV* forUnmarshaling); 4203 4204 void marshal_VkDedicatedAllocationMemoryAllocateInfoNV( 4205 VulkanStream* vkStream, 4206 VkStructureType rootType, 4207 const VkDedicatedAllocationMemoryAllocateInfoNV* forMarshaling); 4208 4209 void unmarshal_VkDedicatedAllocationMemoryAllocateInfoNV( 4210 VulkanStream* vkStream, 4211 VkStructureType rootType, 4212 VkDedicatedAllocationMemoryAllocateInfoNV* forUnmarshaling); 4213 4214 #endif 4215 #ifdef VK_EXT_transform_feedback 4216 void marshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT( 4217 VulkanStream* vkStream, 4218 VkStructureType rootType, 4219 const VkPhysicalDeviceTransformFeedbackFeaturesEXT* forMarshaling); 4220 4221 void unmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT( 4222 VulkanStream* vkStream, 4223 VkStructureType rootType, 4224 VkPhysicalDeviceTransformFeedbackFeaturesEXT* forUnmarshaling); 4225 4226 void marshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT( 4227 VulkanStream* vkStream, 4228 VkStructureType rootType, 4229 const VkPhysicalDeviceTransformFeedbackPropertiesEXT* forMarshaling); 4230 4231 void unmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT( 4232 VulkanStream* vkStream, 4233 VkStructureType rootType, 4234 VkPhysicalDeviceTransformFeedbackPropertiesEXT* forUnmarshaling); 4235 4236 void marshal_VkPipelineRasterizationStateStreamCreateInfoEXT( 4237 VulkanStream* vkStream, 4238 VkStructureType rootType, 4239 const VkPipelineRasterizationStateStreamCreateInfoEXT* forMarshaling); 4240 4241 void unmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT( 4242 VulkanStream* vkStream, 4243 VkStructureType rootType, 4244 VkPipelineRasterizationStateStreamCreateInfoEXT* forUnmarshaling); 4245 4246 #define OP_vkCmdBindTransformFeedbackBuffersEXT 267779978 4247 #define OP_vkCmdBeginTransformFeedbackEXT 294396901 4248 #define OP_vkCmdEndTransformFeedbackEXT 272333731 4249 #define OP_vkCmdBeginQueryIndexedEXT 275810601 4250 #define OP_vkCmdEndQueryIndexedEXT 279821337 4251 #define OP_vkCmdDrawIndirectByteCountEXT 285235943 4252 #endif 4253 #ifdef VK_NVX_image_view_handle 4254 void marshal_VkImageViewHandleInfoNVX( 4255 VulkanStream* vkStream, 4256 VkStructureType rootType, 4257 const VkImageViewHandleInfoNVX* forMarshaling); 4258 4259 void unmarshal_VkImageViewHandleInfoNVX( 4260 VulkanStream* vkStream, 4261 VkStructureType rootType, 4262 VkImageViewHandleInfoNVX* forUnmarshaling); 4263 4264 void marshal_VkImageViewAddressPropertiesNVX( 4265 VulkanStream* vkStream, 4266 VkStructureType rootType, 4267 const VkImageViewAddressPropertiesNVX* forMarshaling); 4268 4269 void unmarshal_VkImageViewAddressPropertiesNVX( 4270 VulkanStream* vkStream, 4271 VkStructureType rootType, 4272 VkImageViewAddressPropertiesNVX* forUnmarshaling); 4273 4274 #define OP_vkGetImageViewHandleNVX 204379647 4275 #define OP_vkGetImageViewAddressNVX 210668576 4276 #endif 4277 #ifdef VK_AMD_draw_indirect_count 4278 #define OP_vkCmdDrawIndirectCountAMD 20262 4279 #define OP_vkCmdDrawIndexedIndirectCountAMD 20263 4280 #endif 4281 #ifdef VK_AMD_negative_viewport_height 4282 #endif 4283 #ifdef VK_AMD_gpu_shader_half_float 4284 #endif 4285 #ifdef VK_AMD_shader_ballot 4286 #endif 4287 #ifdef VK_AMD_texture_gather_bias_lod 4288 void marshal_VkTextureLODGatherFormatPropertiesAMD( 4289 VulkanStream* vkStream, 4290 VkStructureType rootType, 4291 const VkTextureLODGatherFormatPropertiesAMD* forMarshaling); 4292 4293 void unmarshal_VkTextureLODGatherFormatPropertiesAMD( 4294 VulkanStream* vkStream, 4295 VkStructureType rootType, 4296 VkTextureLODGatherFormatPropertiesAMD* forUnmarshaling); 4297 4298 #endif 4299 #ifdef VK_AMD_shader_info 4300 void marshal_VkShaderResourceUsageAMD( 4301 VulkanStream* vkStream, 4302 VkStructureType rootType, 4303 const VkShaderResourceUsageAMD* forMarshaling); 4304 4305 void unmarshal_VkShaderResourceUsageAMD( 4306 VulkanStream* vkStream, 4307 VkStructureType rootType, 4308 VkShaderResourceUsageAMD* forUnmarshaling); 4309 4310 void marshal_VkShaderStatisticsInfoAMD( 4311 VulkanStream* vkStream, 4312 VkStructureType rootType, 4313 const VkShaderStatisticsInfoAMD* forMarshaling); 4314 4315 void unmarshal_VkShaderStatisticsInfoAMD( 4316 VulkanStream* vkStream, 4317 VkStructureType rootType, 4318 VkShaderStatisticsInfoAMD* forUnmarshaling); 4319 4320 #define OP_vkGetShaderInfoAMD 20264 4321 #endif 4322 #ifdef VK_AMD_shader_image_load_store_lod 4323 #endif 4324 #ifdef VK_GGP_stream_descriptor_surface 4325 void marshal_VkStreamDescriptorSurfaceCreateInfoGGP( 4326 VulkanStream* vkStream, 4327 VkStructureType rootType, 4328 const VkStreamDescriptorSurfaceCreateInfoGGP* forMarshaling); 4329 4330 void unmarshal_VkStreamDescriptorSurfaceCreateInfoGGP( 4331 VulkanStream* vkStream, 4332 VkStructureType rootType, 4333 VkStreamDescriptorSurfaceCreateInfoGGP* forUnmarshaling); 4334 4335 #define OP_vkCreateStreamDescriptorSurfaceGGP 241902685 4336 #endif 4337 #ifdef VK_NV_corner_sampled_image 4338 void marshal_VkPhysicalDeviceCornerSampledImageFeaturesNV( 4339 VulkanStream* vkStream, 4340 VkStructureType rootType, 4341 const VkPhysicalDeviceCornerSampledImageFeaturesNV* forMarshaling); 4342 4343 void unmarshal_VkPhysicalDeviceCornerSampledImageFeaturesNV( 4344 VulkanStream* vkStream, 4345 VkStructureType rootType, 4346 VkPhysicalDeviceCornerSampledImageFeaturesNV* forUnmarshaling); 4347 4348 #endif 4349 #ifdef VK_IMG_format_pvrtc 4350 #endif 4351 #ifdef VK_NV_external_memory_capabilities 4352 void marshal_VkExternalImageFormatPropertiesNV( 4353 VulkanStream* vkStream, 4354 VkStructureType rootType, 4355 const VkExternalImageFormatPropertiesNV* forMarshaling); 4356 4357 void unmarshal_VkExternalImageFormatPropertiesNV( 4358 VulkanStream* vkStream, 4359 VkStructureType rootType, 4360 VkExternalImageFormatPropertiesNV* forUnmarshaling); 4361 4362 #define OP_vkGetPhysicalDeviceExternalImageFormatPropertiesNV 20265 4363 #endif 4364 #ifdef VK_NV_external_memory 4365 void marshal_VkExternalMemoryImageCreateInfoNV( 4366 VulkanStream* vkStream, 4367 VkStructureType rootType, 4368 const VkExternalMemoryImageCreateInfoNV* forMarshaling); 4369 4370 void unmarshal_VkExternalMemoryImageCreateInfoNV( 4371 VulkanStream* vkStream, 4372 VkStructureType rootType, 4373 VkExternalMemoryImageCreateInfoNV* forUnmarshaling); 4374 4375 void marshal_VkExportMemoryAllocateInfoNV( 4376 VulkanStream* vkStream, 4377 VkStructureType rootType, 4378 const VkExportMemoryAllocateInfoNV* forMarshaling); 4379 4380 void unmarshal_VkExportMemoryAllocateInfoNV( 4381 VulkanStream* vkStream, 4382 VkStructureType rootType, 4383 VkExportMemoryAllocateInfoNV* forUnmarshaling); 4384 4385 #endif 4386 #ifdef VK_NV_external_memory_win32 4387 void marshal_VkImportMemoryWin32HandleInfoNV( 4388 VulkanStream* vkStream, 4389 VkStructureType rootType, 4390 const VkImportMemoryWin32HandleInfoNV* forMarshaling); 4391 4392 void unmarshal_VkImportMemoryWin32HandleInfoNV( 4393 VulkanStream* vkStream, 4394 VkStructureType rootType, 4395 VkImportMemoryWin32HandleInfoNV* forUnmarshaling); 4396 4397 void marshal_VkExportMemoryWin32HandleInfoNV( 4398 VulkanStream* vkStream, 4399 VkStructureType rootType, 4400 const VkExportMemoryWin32HandleInfoNV* forMarshaling); 4401 4402 void unmarshal_VkExportMemoryWin32HandleInfoNV( 4403 VulkanStream* vkStream, 4404 VkStructureType rootType, 4405 VkExportMemoryWin32HandleInfoNV* forUnmarshaling); 4406 4407 #define OP_vkGetMemoryWin32HandleNV 20266 4408 #endif 4409 #ifdef VK_NV_win32_keyed_mutex 4410 void marshal_VkWin32KeyedMutexAcquireReleaseInfoNV( 4411 VulkanStream* vkStream, 4412 VkStructureType rootType, 4413 const VkWin32KeyedMutexAcquireReleaseInfoNV* forMarshaling); 4414 4415 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoNV( 4416 VulkanStream* vkStream, 4417 VkStructureType rootType, 4418 VkWin32KeyedMutexAcquireReleaseInfoNV* forUnmarshaling); 4419 4420 #endif 4421 #ifdef VK_EXT_validation_flags 4422 void marshal_VkValidationFlagsEXT( 4423 VulkanStream* vkStream, 4424 VkStructureType rootType, 4425 const VkValidationFlagsEXT* forMarshaling); 4426 4427 void unmarshal_VkValidationFlagsEXT( 4428 VulkanStream* vkStream, 4429 VkStructureType rootType, 4430 VkValidationFlagsEXT* forUnmarshaling); 4431 4432 #endif 4433 #ifdef VK_NN_vi_surface 4434 void marshal_VkViSurfaceCreateInfoNN( 4435 VulkanStream* vkStream, 4436 VkStructureType rootType, 4437 const VkViSurfaceCreateInfoNN* forMarshaling); 4438 4439 void unmarshal_VkViSurfaceCreateInfoNN( 4440 VulkanStream* vkStream, 4441 VkStructureType rootType, 4442 VkViSurfaceCreateInfoNN* forUnmarshaling); 4443 4444 #define OP_vkCreateViSurfaceNN 20267 4445 #endif 4446 #ifdef VK_EXT_shader_subgroup_ballot 4447 #endif 4448 #ifdef VK_EXT_shader_subgroup_vote 4449 #endif 4450 #ifdef VK_EXT_texture_compression_astc_hdr 4451 void marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( 4452 VulkanStream* vkStream, 4453 VkStructureType rootType, 4454 const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* forMarshaling); 4455 4456 void unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( 4457 VulkanStream* vkStream, 4458 VkStructureType rootType, 4459 VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* forUnmarshaling); 4460 4461 #endif 4462 #ifdef VK_EXT_astc_decode_mode 4463 void marshal_VkImageViewASTCDecodeModeEXT( 4464 VulkanStream* vkStream, 4465 VkStructureType rootType, 4466 const VkImageViewASTCDecodeModeEXT* forMarshaling); 4467 4468 void unmarshal_VkImageViewASTCDecodeModeEXT( 4469 VulkanStream* vkStream, 4470 VkStructureType rootType, 4471 VkImageViewASTCDecodeModeEXT* forUnmarshaling); 4472 4473 void marshal_VkPhysicalDeviceASTCDecodeFeaturesEXT( 4474 VulkanStream* vkStream, 4475 VkStructureType rootType, 4476 const VkPhysicalDeviceASTCDecodeFeaturesEXT* forMarshaling); 4477 4478 void unmarshal_VkPhysicalDeviceASTCDecodeFeaturesEXT( 4479 VulkanStream* vkStream, 4480 VkStructureType rootType, 4481 VkPhysicalDeviceASTCDecodeFeaturesEXT* forUnmarshaling); 4482 4483 #endif 4484 #ifdef VK_EXT_conditional_rendering 4485 void marshal_VkConditionalRenderingBeginInfoEXT( 4486 VulkanStream* vkStream, 4487 VkStructureType rootType, 4488 const VkConditionalRenderingBeginInfoEXT* forMarshaling); 4489 4490 void unmarshal_VkConditionalRenderingBeginInfoEXT( 4491 VulkanStream* vkStream, 4492 VkStructureType rootType, 4493 VkConditionalRenderingBeginInfoEXT* forUnmarshaling); 4494 4495 void marshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT( 4496 VulkanStream* vkStream, 4497 VkStructureType rootType, 4498 const VkPhysicalDeviceConditionalRenderingFeaturesEXT* forMarshaling); 4499 4500 void unmarshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT( 4501 VulkanStream* vkStream, 4502 VkStructureType rootType, 4503 VkPhysicalDeviceConditionalRenderingFeaturesEXT* forUnmarshaling); 4504 4505 void marshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT( 4506 VulkanStream* vkStream, 4507 VkStructureType rootType, 4508 const VkCommandBufferInheritanceConditionalRenderingInfoEXT* forMarshaling); 4509 4510 void unmarshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT( 4511 VulkanStream* vkStream, 4512 VkStructureType rootType, 4513 VkCommandBufferInheritanceConditionalRenderingInfoEXT* forUnmarshaling); 4514 4515 #define OP_vkCmdBeginConditionalRenderingEXT 20268 4516 #define OP_vkCmdEndConditionalRenderingEXT 20269 4517 #endif 4518 #ifdef VK_NV_clip_space_w_scaling 4519 void marshal_VkViewportWScalingNV( 4520 VulkanStream* vkStream, 4521 VkStructureType rootType, 4522 const VkViewportWScalingNV* forMarshaling); 4523 4524 void unmarshal_VkViewportWScalingNV( 4525 VulkanStream* vkStream, 4526 VkStructureType rootType, 4527 VkViewportWScalingNV* forUnmarshaling); 4528 4529 void marshal_VkPipelineViewportWScalingStateCreateInfoNV( 4530 VulkanStream* vkStream, 4531 VkStructureType rootType, 4532 const VkPipelineViewportWScalingStateCreateInfoNV* forMarshaling); 4533 4534 void unmarshal_VkPipelineViewportWScalingStateCreateInfoNV( 4535 VulkanStream* vkStream, 4536 VkStructureType rootType, 4537 VkPipelineViewportWScalingStateCreateInfoNV* forUnmarshaling); 4538 4539 #define OP_vkCmdSetViewportWScalingNV 20279 4540 #endif 4541 #ifdef VK_EXT_direct_mode_display 4542 #define OP_vkReleaseDisplayEXT 20280 4543 #endif 4544 #ifdef VK_EXT_acquire_xlib_display 4545 #define OP_vkAcquireXlibDisplayEXT 20281 4546 #define OP_vkGetRandROutputDisplayEXT 20282 4547 #endif 4548 #ifdef VK_EXT_display_surface_counter 4549 void marshal_VkSurfaceCapabilities2EXT( 4550 VulkanStream* vkStream, 4551 VkStructureType rootType, 4552 const VkSurfaceCapabilities2EXT* forMarshaling); 4553 4554 void unmarshal_VkSurfaceCapabilities2EXT( 4555 VulkanStream* vkStream, 4556 VkStructureType rootType, 4557 VkSurfaceCapabilities2EXT* forUnmarshaling); 4558 4559 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2EXT 20283 4560 #endif 4561 #ifdef VK_EXT_display_control 4562 void marshal_VkDisplayPowerInfoEXT( 4563 VulkanStream* vkStream, 4564 VkStructureType rootType, 4565 const VkDisplayPowerInfoEXT* forMarshaling); 4566 4567 void unmarshal_VkDisplayPowerInfoEXT( 4568 VulkanStream* vkStream, 4569 VkStructureType rootType, 4570 VkDisplayPowerInfoEXT* forUnmarshaling); 4571 4572 void marshal_VkDeviceEventInfoEXT( 4573 VulkanStream* vkStream, 4574 VkStructureType rootType, 4575 const VkDeviceEventInfoEXT* forMarshaling); 4576 4577 void unmarshal_VkDeviceEventInfoEXT( 4578 VulkanStream* vkStream, 4579 VkStructureType rootType, 4580 VkDeviceEventInfoEXT* forUnmarshaling); 4581 4582 void marshal_VkDisplayEventInfoEXT( 4583 VulkanStream* vkStream, 4584 VkStructureType rootType, 4585 const VkDisplayEventInfoEXT* forMarshaling); 4586 4587 void unmarshal_VkDisplayEventInfoEXT( 4588 VulkanStream* vkStream, 4589 VkStructureType rootType, 4590 VkDisplayEventInfoEXT* forUnmarshaling); 4591 4592 void marshal_VkSwapchainCounterCreateInfoEXT( 4593 VulkanStream* vkStream, 4594 VkStructureType rootType, 4595 const VkSwapchainCounterCreateInfoEXT* forMarshaling); 4596 4597 void unmarshal_VkSwapchainCounterCreateInfoEXT( 4598 VulkanStream* vkStream, 4599 VkStructureType rootType, 4600 VkSwapchainCounterCreateInfoEXT* forUnmarshaling); 4601 4602 #define OP_vkDisplayPowerControlEXT 20284 4603 #define OP_vkRegisterDeviceEventEXT 20285 4604 #define OP_vkRegisterDisplayEventEXT 20286 4605 #define OP_vkGetSwapchainCounterEXT 20287 4606 #endif 4607 #ifdef VK_GOOGLE_display_timing 4608 void marshal_VkRefreshCycleDurationGOOGLE( 4609 VulkanStream* vkStream, 4610 VkStructureType rootType, 4611 const VkRefreshCycleDurationGOOGLE* forMarshaling); 4612 4613 void unmarshal_VkRefreshCycleDurationGOOGLE( 4614 VulkanStream* vkStream, 4615 VkStructureType rootType, 4616 VkRefreshCycleDurationGOOGLE* forUnmarshaling); 4617 4618 void marshal_VkPastPresentationTimingGOOGLE( 4619 VulkanStream* vkStream, 4620 VkStructureType rootType, 4621 const VkPastPresentationTimingGOOGLE* forMarshaling); 4622 4623 void unmarshal_VkPastPresentationTimingGOOGLE( 4624 VulkanStream* vkStream, 4625 VkStructureType rootType, 4626 VkPastPresentationTimingGOOGLE* forUnmarshaling); 4627 4628 void marshal_VkPresentTimeGOOGLE( 4629 VulkanStream* vkStream, 4630 VkStructureType rootType, 4631 const VkPresentTimeGOOGLE* forMarshaling); 4632 4633 void unmarshal_VkPresentTimeGOOGLE( 4634 VulkanStream* vkStream, 4635 VkStructureType rootType, 4636 VkPresentTimeGOOGLE* forUnmarshaling); 4637 4638 void marshal_VkPresentTimesInfoGOOGLE( 4639 VulkanStream* vkStream, 4640 VkStructureType rootType, 4641 const VkPresentTimesInfoGOOGLE* forMarshaling); 4642 4643 void unmarshal_VkPresentTimesInfoGOOGLE( 4644 VulkanStream* vkStream, 4645 VkStructureType rootType, 4646 VkPresentTimesInfoGOOGLE* forUnmarshaling); 4647 4648 #define OP_vkGetRefreshCycleDurationGOOGLE 20288 4649 #define OP_vkGetPastPresentationTimingGOOGLE 20289 4650 #endif 4651 #ifdef VK_NV_sample_mask_override_coverage 4652 #endif 4653 #ifdef VK_NV_geometry_shader_passthrough 4654 #endif 4655 #ifdef VK_NV_viewport_array2 4656 #endif 4657 #ifdef VK_NVX_multiview_per_view_attributes 4658 void marshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( 4659 VulkanStream* vkStream, 4660 VkStructureType rootType, 4661 const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forMarshaling); 4662 4663 void unmarshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( 4664 VulkanStream* vkStream, 4665 VkStructureType rootType, 4666 VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forUnmarshaling); 4667 4668 #endif 4669 #ifdef VK_NV_viewport_swizzle 4670 void marshal_VkViewportSwizzleNV( 4671 VulkanStream* vkStream, 4672 VkStructureType rootType, 4673 const VkViewportSwizzleNV* forMarshaling); 4674 4675 void unmarshal_VkViewportSwizzleNV( 4676 VulkanStream* vkStream, 4677 VkStructureType rootType, 4678 VkViewportSwizzleNV* forUnmarshaling); 4679 4680 void marshal_VkPipelineViewportSwizzleStateCreateInfoNV( 4681 VulkanStream* vkStream, 4682 VkStructureType rootType, 4683 const VkPipelineViewportSwizzleStateCreateInfoNV* forMarshaling); 4684 4685 void unmarshal_VkPipelineViewportSwizzleStateCreateInfoNV( 4686 VulkanStream* vkStream, 4687 VkStructureType rootType, 4688 VkPipelineViewportSwizzleStateCreateInfoNV* forUnmarshaling); 4689 4690 #endif 4691 #ifdef VK_EXT_discard_rectangles 4692 void marshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT( 4693 VulkanStream* vkStream, 4694 VkStructureType rootType, 4695 const VkPhysicalDeviceDiscardRectanglePropertiesEXT* forMarshaling); 4696 4697 void unmarshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT( 4698 VulkanStream* vkStream, 4699 VkStructureType rootType, 4700 VkPhysicalDeviceDiscardRectanglePropertiesEXT* forUnmarshaling); 4701 4702 void marshal_VkPipelineDiscardRectangleStateCreateInfoEXT( 4703 VulkanStream* vkStream, 4704 VkStructureType rootType, 4705 const VkPipelineDiscardRectangleStateCreateInfoEXT* forMarshaling); 4706 4707 void unmarshal_VkPipelineDiscardRectangleStateCreateInfoEXT( 4708 VulkanStream* vkStream, 4709 VkStructureType rootType, 4710 VkPipelineDiscardRectangleStateCreateInfoEXT* forUnmarshaling); 4711 4712 #define OP_vkCmdSetDiscardRectangleEXT 20290 4713 #endif 4714 #ifdef VK_EXT_conservative_rasterization 4715 void marshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT( 4716 VulkanStream* vkStream, 4717 VkStructureType rootType, 4718 const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forMarshaling); 4719 4720 void unmarshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT( 4721 VulkanStream* vkStream, 4722 VkStructureType rootType, 4723 VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forUnmarshaling); 4724 4725 void marshal_VkPipelineRasterizationConservativeStateCreateInfoEXT( 4726 VulkanStream* vkStream, 4727 VkStructureType rootType, 4728 const VkPipelineRasterizationConservativeStateCreateInfoEXT* forMarshaling); 4729 4730 void unmarshal_VkPipelineRasterizationConservativeStateCreateInfoEXT( 4731 VulkanStream* vkStream, 4732 VkStructureType rootType, 4733 VkPipelineRasterizationConservativeStateCreateInfoEXT* forUnmarshaling); 4734 4735 #endif 4736 #ifdef VK_EXT_depth_clip_enable 4737 void marshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT( 4738 VulkanStream* vkStream, 4739 VkStructureType rootType, 4740 const VkPhysicalDeviceDepthClipEnableFeaturesEXT* forMarshaling); 4741 4742 void unmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT( 4743 VulkanStream* vkStream, 4744 VkStructureType rootType, 4745 VkPhysicalDeviceDepthClipEnableFeaturesEXT* forUnmarshaling); 4746 4747 void marshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT( 4748 VulkanStream* vkStream, 4749 VkStructureType rootType, 4750 const VkPipelineRasterizationDepthClipStateCreateInfoEXT* forMarshaling); 4751 4752 void unmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT( 4753 VulkanStream* vkStream, 4754 VkStructureType rootType, 4755 VkPipelineRasterizationDepthClipStateCreateInfoEXT* forUnmarshaling); 4756 4757 #endif 4758 #ifdef VK_EXT_swapchain_colorspace 4759 #endif 4760 #ifdef VK_EXT_hdr_metadata 4761 void marshal_VkXYColorEXT( 4762 VulkanStream* vkStream, 4763 VkStructureType rootType, 4764 const VkXYColorEXT* forMarshaling); 4765 4766 void unmarshal_VkXYColorEXT( 4767 VulkanStream* vkStream, 4768 VkStructureType rootType, 4769 VkXYColorEXT* forUnmarshaling); 4770 4771 void marshal_VkHdrMetadataEXT( 4772 VulkanStream* vkStream, 4773 VkStructureType rootType, 4774 const VkHdrMetadataEXT* forMarshaling); 4775 4776 void unmarshal_VkHdrMetadataEXT( 4777 VulkanStream* vkStream, 4778 VkStructureType rootType, 4779 VkHdrMetadataEXT* forUnmarshaling); 4780 4781 #define OP_vkSetHdrMetadataEXT 20291 4782 #endif 4783 #ifdef VK_MVK_ios_surface 4784 void marshal_VkIOSSurfaceCreateInfoMVK( 4785 VulkanStream* vkStream, 4786 VkStructureType rootType, 4787 const VkIOSSurfaceCreateInfoMVK* forMarshaling); 4788 4789 void unmarshal_VkIOSSurfaceCreateInfoMVK( 4790 VulkanStream* vkStream, 4791 VkStructureType rootType, 4792 VkIOSSurfaceCreateInfoMVK* forUnmarshaling); 4793 4794 #define OP_vkCreateIOSSurfaceMVK 20292 4795 #endif 4796 #ifdef VK_MVK_macos_surface 4797 void marshal_VkMacOSSurfaceCreateInfoMVK( 4798 VulkanStream* vkStream, 4799 VkStructureType rootType, 4800 const VkMacOSSurfaceCreateInfoMVK* forMarshaling); 4801 4802 void unmarshal_VkMacOSSurfaceCreateInfoMVK( 4803 VulkanStream* vkStream, 4804 VkStructureType rootType, 4805 VkMacOSSurfaceCreateInfoMVK* forUnmarshaling); 4806 4807 #define OP_vkCreateMacOSSurfaceMVK 20293 4808 #endif 4809 #ifdef VK_MVK_moltenvk 4810 #define OP_vkGetMTLDeviceMVK 20334 4811 #define OP_vkSetMTLTextureMVK 20335 4812 #define OP_vkGetMTLTextureMVK 20336 4813 #define OP_vkGetMTLBufferMVK 20337 4814 #define OP_vkUseIOSurfaceMVK 20338 4815 #define OP_vkGetIOSurfaceMVK 20339 4816 #endif 4817 #ifdef VK_EXT_external_memory_dma_buf 4818 #endif 4819 #ifdef VK_EXT_queue_family_foreign 4820 #endif 4821 #ifdef VK_EXT_debug_utils 4822 void marshal_VkDebugUtilsLabelEXT( 4823 VulkanStream* vkStream, 4824 VkStructureType rootType, 4825 const VkDebugUtilsLabelEXT* forMarshaling); 4826 4827 void unmarshal_VkDebugUtilsLabelEXT( 4828 VulkanStream* vkStream, 4829 VkStructureType rootType, 4830 VkDebugUtilsLabelEXT* forUnmarshaling); 4831 4832 void marshal_VkDebugUtilsObjectNameInfoEXT( 4833 VulkanStream* vkStream, 4834 VkStructureType rootType, 4835 const VkDebugUtilsObjectNameInfoEXT* forMarshaling); 4836 4837 void unmarshal_VkDebugUtilsObjectNameInfoEXT( 4838 VulkanStream* vkStream, 4839 VkStructureType rootType, 4840 VkDebugUtilsObjectNameInfoEXT* forUnmarshaling); 4841 4842 void marshal_VkDebugUtilsMessengerCallbackDataEXT( 4843 VulkanStream* vkStream, 4844 VkStructureType rootType, 4845 const VkDebugUtilsMessengerCallbackDataEXT* forMarshaling); 4846 4847 void unmarshal_VkDebugUtilsMessengerCallbackDataEXT( 4848 VulkanStream* vkStream, 4849 VkStructureType rootType, 4850 VkDebugUtilsMessengerCallbackDataEXT* forUnmarshaling); 4851 4852 void marshal_VkDebugUtilsMessengerCreateInfoEXT( 4853 VulkanStream* vkStream, 4854 VkStructureType rootType, 4855 const VkDebugUtilsMessengerCreateInfoEXT* forMarshaling); 4856 4857 void unmarshal_VkDebugUtilsMessengerCreateInfoEXT( 4858 VulkanStream* vkStream, 4859 VkStructureType rootType, 4860 VkDebugUtilsMessengerCreateInfoEXT* forUnmarshaling); 4861 4862 void marshal_VkDebugUtilsObjectTagInfoEXT( 4863 VulkanStream* vkStream, 4864 VkStructureType rootType, 4865 const VkDebugUtilsObjectTagInfoEXT* forMarshaling); 4866 4867 void unmarshal_VkDebugUtilsObjectTagInfoEXT( 4868 VulkanStream* vkStream, 4869 VkStructureType rootType, 4870 VkDebugUtilsObjectTagInfoEXT* forUnmarshaling); 4871 4872 #define OP_vkSetDebugUtilsObjectNameEXT 20294 4873 #define OP_vkSetDebugUtilsObjectTagEXT 20295 4874 #define OP_vkQueueBeginDebugUtilsLabelEXT 20296 4875 #define OP_vkQueueEndDebugUtilsLabelEXT 20297 4876 #define OP_vkQueueInsertDebugUtilsLabelEXT 20298 4877 #define OP_vkCmdBeginDebugUtilsLabelEXT 20299 4878 #define OP_vkCmdEndDebugUtilsLabelEXT 20300 4879 #define OP_vkCmdInsertDebugUtilsLabelEXT 20301 4880 #define OP_vkCreateDebugUtilsMessengerEXT 20302 4881 #define OP_vkDestroyDebugUtilsMessengerEXT 20303 4882 #define OP_vkSubmitDebugUtilsMessageEXT 20304 4883 #endif 4884 #ifdef VK_ANDROID_external_memory_android_hardware_buffer 4885 void marshal_VkAndroidHardwareBufferUsageANDROID( 4886 VulkanStream* vkStream, 4887 VkStructureType rootType, 4888 const VkAndroidHardwareBufferUsageANDROID* forMarshaling); 4889 4890 void unmarshal_VkAndroidHardwareBufferUsageANDROID( 4891 VulkanStream* vkStream, 4892 VkStructureType rootType, 4893 VkAndroidHardwareBufferUsageANDROID* forUnmarshaling); 4894 4895 void marshal_VkAndroidHardwareBufferPropertiesANDROID( 4896 VulkanStream* vkStream, 4897 VkStructureType rootType, 4898 const VkAndroidHardwareBufferPropertiesANDROID* forMarshaling); 4899 4900 void unmarshal_VkAndroidHardwareBufferPropertiesANDROID( 4901 VulkanStream* vkStream, 4902 VkStructureType rootType, 4903 VkAndroidHardwareBufferPropertiesANDROID* forUnmarshaling); 4904 4905 void marshal_VkAndroidHardwareBufferFormatPropertiesANDROID( 4906 VulkanStream* vkStream, 4907 VkStructureType rootType, 4908 const VkAndroidHardwareBufferFormatPropertiesANDROID* forMarshaling); 4909 4910 void unmarshal_VkAndroidHardwareBufferFormatPropertiesANDROID( 4911 VulkanStream* vkStream, 4912 VkStructureType rootType, 4913 VkAndroidHardwareBufferFormatPropertiesANDROID* forUnmarshaling); 4914 4915 void marshal_VkImportAndroidHardwareBufferInfoANDROID( 4916 VulkanStream* vkStream, 4917 VkStructureType rootType, 4918 const VkImportAndroidHardwareBufferInfoANDROID* forMarshaling); 4919 4920 void unmarshal_VkImportAndroidHardwareBufferInfoANDROID( 4921 VulkanStream* vkStream, 4922 VkStructureType rootType, 4923 VkImportAndroidHardwareBufferInfoANDROID* forUnmarshaling); 4924 4925 void marshal_VkMemoryGetAndroidHardwareBufferInfoANDROID( 4926 VulkanStream* vkStream, 4927 VkStructureType rootType, 4928 const VkMemoryGetAndroidHardwareBufferInfoANDROID* forMarshaling); 4929 4930 void unmarshal_VkMemoryGetAndroidHardwareBufferInfoANDROID( 4931 VulkanStream* vkStream, 4932 VkStructureType rootType, 4933 VkMemoryGetAndroidHardwareBufferInfoANDROID* forUnmarshaling); 4934 4935 void marshal_VkExternalFormatANDROID( 4936 VulkanStream* vkStream, 4937 VkStructureType rootType, 4938 const VkExternalFormatANDROID* forMarshaling); 4939 4940 void unmarshal_VkExternalFormatANDROID( 4941 VulkanStream* vkStream, 4942 VkStructureType rootType, 4943 VkExternalFormatANDROID* forUnmarshaling); 4944 4945 #define OP_vkGetAndroidHardwareBufferPropertiesANDROID 20305 4946 #define OP_vkGetMemoryAndroidHardwareBufferANDROID 20306 4947 #endif 4948 #ifdef VK_EXT_sampler_filter_minmax 4949 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerReductionModeCreateInfo, marshal_VkSamplerReductionModeCreateInfoEXT); 4950 4951 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerReductionModeCreateInfo, unmarshal_VkSamplerReductionModeCreateInfoEXT); 4952 4953 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerFilterMinmaxProperties, marshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT); 4954 4955 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties, unmarshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT); 4956 4957 #endif 4958 #ifdef VK_AMD_gpu_shader_int16 4959 #endif 4960 #ifdef VK_AMD_mixed_attachment_samples 4961 #endif 4962 #ifdef VK_AMD_shader_fragment_mask 4963 #endif 4964 #ifdef VK_EXT_inline_uniform_block 4965 void marshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT( 4966 VulkanStream* vkStream, 4967 VkStructureType rootType, 4968 const VkPhysicalDeviceInlineUniformBlockFeaturesEXT* forMarshaling); 4969 4970 void unmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT( 4971 VulkanStream* vkStream, 4972 VkStructureType rootType, 4973 VkPhysicalDeviceInlineUniformBlockFeaturesEXT* forUnmarshaling); 4974 4975 void marshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT( 4976 VulkanStream* vkStream, 4977 VkStructureType rootType, 4978 const VkPhysicalDeviceInlineUniformBlockPropertiesEXT* forMarshaling); 4979 4980 void unmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT( 4981 VulkanStream* vkStream, 4982 VkStructureType rootType, 4983 VkPhysicalDeviceInlineUniformBlockPropertiesEXT* forUnmarshaling); 4984 4985 void marshal_VkWriteDescriptorSetInlineUniformBlockEXT( 4986 VulkanStream* vkStream, 4987 VkStructureType rootType, 4988 const VkWriteDescriptorSetInlineUniformBlockEXT* forMarshaling); 4989 4990 void unmarshal_VkWriteDescriptorSetInlineUniformBlockEXT( 4991 VulkanStream* vkStream, 4992 VkStructureType rootType, 4993 VkWriteDescriptorSetInlineUniformBlockEXT* forUnmarshaling); 4994 4995 void marshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT( 4996 VulkanStream* vkStream, 4997 VkStructureType rootType, 4998 const VkDescriptorPoolInlineUniformBlockCreateInfoEXT* forMarshaling); 4999 5000 void unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT( 5001 VulkanStream* vkStream, 5002 VkStructureType rootType, 5003 VkDescriptorPoolInlineUniformBlockCreateInfoEXT* forUnmarshaling); 5004 5005 #endif 5006 #ifdef VK_EXT_shader_stencil_export 5007 #endif 5008 #ifdef VK_EXT_sample_locations 5009 void marshal_VkSampleLocationEXT( 5010 VulkanStream* vkStream, 5011 VkStructureType rootType, 5012 const VkSampleLocationEXT* forMarshaling); 5013 5014 void unmarshal_VkSampleLocationEXT( 5015 VulkanStream* vkStream, 5016 VkStructureType rootType, 5017 VkSampleLocationEXT* forUnmarshaling); 5018 5019 void marshal_VkSampleLocationsInfoEXT( 5020 VulkanStream* vkStream, 5021 VkStructureType rootType, 5022 const VkSampleLocationsInfoEXT* forMarshaling); 5023 5024 void unmarshal_VkSampleLocationsInfoEXT( 5025 VulkanStream* vkStream, 5026 VkStructureType rootType, 5027 VkSampleLocationsInfoEXT* forUnmarshaling); 5028 5029 void marshal_VkAttachmentSampleLocationsEXT( 5030 VulkanStream* vkStream, 5031 VkStructureType rootType, 5032 const VkAttachmentSampleLocationsEXT* forMarshaling); 5033 5034 void unmarshal_VkAttachmentSampleLocationsEXT( 5035 VulkanStream* vkStream, 5036 VkStructureType rootType, 5037 VkAttachmentSampleLocationsEXT* forUnmarshaling); 5038 5039 void marshal_VkSubpassSampleLocationsEXT( 5040 VulkanStream* vkStream, 5041 VkStructureType rootType, 5042 const VkSubpassSampleLocationsEXT* forMarshaling); 5043 5044 void unmarshal_VkSubpassSampleLocationsEXT( 5045 VulkanStream* vkStream, 5046 VkStructureType rootType, 5047 VkSubpassSampleLocationsEXT* forUnmarshaling); 5048 5049 void marshal_VkRenderPassSampleLocationsBeginInfoEXT( 5050 VulkanStream* vkStream, 5051 VkStructureType rootType, 5052 const VkRenderPassSampleLocationsBeginInfoEXT* forMarshaling); 5053 5054 void unmarshal_VkRenderPassSampleLocationsBeginInfoEXT( 5055 VulkanStream* vkStream, 5056 VkStructureType rootType, 5057 VkRenderPassSampleLocationsBeginInfoEXT* forUnmarshaling); 5058 5059 void marshal_VkPipelineSampleLocationsStateCreateInfoEXT( 5060 VulkanStream* vkStream, 5061 VkStructureType rootType, 5062 const VkPipelineSampleLocationsStateCreateInfoEXT* forMarshaling); 5063 5064 void unmarshal_VkPipelineSampleLocationsStateCreateInfoEXT( 5065 VulkanStream* vkStream, 5066 VkStructureType rootType, 5067 VkPipelineSampleLocationsStateCreateInfoEXT* forUnmarshaling); 5068 5069 void marshal_VkPhysicalDeviceSampleLocationsPropertiesEXT( 5070 VulkanStream* vkStream, 5071 VkStructureType rootType, 5072 const VkPhysicalDeviceSampleLocationsPropertiesEXT* forMarshaling); 5073 5074 void unmarshal_VkPhysicalDeviceSampleLocationsPropertiesEXT( 5075 VulkanStream* vkStream, 5076 VkStructureType rootType, 5077 VkPhysicalDeviceSampleLocationsPropertiesEXT* forUnmarshaling); 5078 5079 void marshal_VkMultisamplePropertiesEXT( 5080 VulkanStream* vkStream, 5081 VkStructureType rootType, 5082 const VkMultisamplePropertiesEXT* forMarshaling); 5083 5084 void unmarshal_VkMultisamplePropertiesEXT( 5085 VulkanStream* vkStream, 5086 VkStructureType rootType, 5087 VkMultisamplePropertiesEXT* forUnmarshaling); 5088 5089 #define OP_vkCmdSetSampleLocationsEXT 20307 5090 #define OP_vkGetPhysicalDeviceMultisamplePropertiesEXT 20308 5091 #endif 5092 #ifdef VK_EXT_blend_operation_advanced 5093 void marshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT( 5094 VulkanStream* vkStream, 5095 VkStructureType rootType, 5096 const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forMarshaling); 5097 5098 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT( 5099 VulkanStream* vkStream, 5100 VkStructureType rootType, 5101 VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forUnmarshaling); 5102 5103 void marshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT( 5104 VulkanStream* vkStream, 5105 VkStructureType rootType, 5106 const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forMarshaling); 5107 5108 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT( 5109 VulkanStream* vkStream, 5110 VkStructureType rootType, 5111 VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forUnmarshaling); 5112 5113 void marshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT( 5114 VulkanStream* vkStream, 5115 VkStructureType rootType, 5116 const VkPipelineColorBlendAdvancedStateCreateInfoEXT* forMarshaling); 5117 5118 void unmarshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT( 5119 VulkanStream* vkStream, 5120 VkStructureType rootType, 5121 VkPipelineColorBlendAdvancedStateCreateInfoEXT* forUnmarshaling); 5122 5123 #endif 5124 #ifdef VK_NV_fragment_coverage_to_color 5125 void marshal_VkPipelineCoverageToColorStateCreateInfoNV( 5126 VulkanStream* vkStream, 5127 VkStructureType rootType, 5128 const VkPipelineCoverageToColorStateCreateInfoNV* forMarshaling); 5129 5130 void unmarshal_VkPipelineCoverageToColorStateCreateInfoNV( 5131 VulkanStream* vkStream, 5132 VkStructureType rootType, 5133 VkPipelineCoverageToColorStateCreateInfoNV* forUnmarshaling); 5134 5135 #endif 5136 #ifdef VK_NV_framebuffer_mixed_samples 5137 void marshal_VkPipelineCoverageModulationStateCreateInfoNV( 5138 VulkanStream* vkStream, 5139 VkStructureType rootType, 5140 const VkPipelineCoverageModulationStateCreateInfoNV* forMarshaling); 5141 5142 void unmarshal_VkPipelineCoverageModulationStateCreateInfoNV( 5143 VulkanStream* vkStream, 5144 VkStructureType rootType, 5145 VkPipelineCoverageModulationStateCreateInfoNV* forUnmarshaling); 5146 5147 #endif 5148 #ifdef VK_NV_fill_rectangle 5149 #endif 5150 #ifdef VK_NV_shader_sm_builtins 5151 void marshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV( 5152 VulkanStream* vkStream, 5153 VkStructureType rootType, 5154 const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forMarshaling); 5155 5156 void unmarshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV( 5157 VulkanStream* vkStream, 5158 VkStructureType rootType, 5159 VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forUnmarshaling); 5160 5161 void marshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV( 5162 VulkanStream* vkStream, 5163 VkStructureType rootType, 5164 const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forMarshaling); 5165 5166 void unmarshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV( 5167 VulkanStream* vkStream, 5168 VkStructureType rootType, 5169 VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forUnmarshaling); 5170 5171 #endif 5172 #ifdef VK_EXT_post_depth_coverage 5173 #endif 5174 #ifdef VK_EXT_image_drm_format_modifier 5175 void marshal_VkDrmFormatModifierPropertiesEXT( 5176 VulkanStream* vkStream, 5177 VkStructureType rootType, 5178 const VkDrmFormatModifierPropertiesEXT* forMarshaling); 5179 5180 void unmarshal_VkDrmFormatModifierPropertiesEXT( 5181 VulkanStream* vkStream, 5182 VkStructureType rootType, 5183 VkDrmFormatModifierPropertiesEXT* forUnmarshaling); 5184 5185 void marshal_VkDrmFormatModifierPropertiesListEXT( 5186 VulkanStream* vkStream, 5187 VkStructureType rootType, 5188 const VkDrmFormatModifierPropertiesListEXT* forMarshaling); 5189 5190 void unmarshal_VkDrmFormatModifierPropertiesListEXT( 5191 VulkanStream* vkStream, 5192 VkStructureType rootType, 5193 VkDrmFormatModifierPropertiesListEXT* forUnmarshaling); 5194 5195 void marshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( 5196 VulkanStream* vkStream, 5197 VkStructureType rootType, 5198 const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forMarshaling); 5199 5200 void unmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( 5201 VulkanStream* vkStream, 5202 VkStructureType rootType, 5203 VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forUnmarshaling); 5204 5205 void marshal_VkImageDrmFormatModifierListCreateInfoEXT( 5206 VulkanStream* vkStream, 5207 VkStructureType rootType, 5208 const VkImageDrmFormatModifierListCreateInfoEXT* forMarshaling); 5209 5210 void unmarshal_VkImageDrmFormatModifierListCreateInfoEXT( 5211 VulkanStream* vkStream, 5212 VkStructureType rootType, 5213 VkImageDrmFormatModifierListCreateInfoEXT* forUnmarshaling); 5214 5215 void marshal_VkImageDrmFormatModifierExplicitCreateInfoEXT( 5216 VulkanStream* vkStream, 5217 VkStructureType rootType, 5218 const VkImageDrmFormatModifierExplicitCreateInfoEXT* forMarshaling); 5219 5220 void unmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT( 5221 VulkanStream* vkStream, 5222 VkStructureType rootType, 5223 VkImageDrmFormatModifierExplicitCreateInfoEXT* forUnmarshaling); 5224 5225 void marshal_VkImageDrmFormatModifierPropertiesEXT( 5226 VulkanStream* vkStream, 5227 VkStructureType rootType, 5228 const VkImageDrmFormatModifierPropertiesEXT* forMarshaling); 5229 5230 void unmarshal_VkImageDrmFormatModifierPropertiesEXT( 5231 VulkanStream* vkStream, 5232 VkStructureType rootType, 5233 VkImageDrmFormatModifierPropertiesEXT* forUnmarshaling); 5234 5235 #define OP_vkGetImageDrmFormatModifierPropertiesEXT 251301237 5236 #endif 5237 #ifdef VK_EXT_validation_cache 5238 void marshal_VkValidationCacheCreateInfoEXT( 5239 VulkanStream* vkStream, 5240 VkStructureType rootType, 5241 const VkValidationCacheCreateInfoEXT* forMarshaling); 5242 5243 void unmarshal_VkValidationCacheCreateInfoEXT( 5244 VulkanStream* vkStream, 5245 VkStructureType rootType, 5246 VkValidationCacheCreateInfoEXT* forUnmarshaling); 5247 5248 void marshal_VkShaderModuleValidationCacheCreateInfoEXT( 5249 VulkanStream* vkStream, 5250 VkStructureType rootType, 5251 const VkShaderModuleValidationCacheCreateInfoEXT* forMarshaling); 5252 5253 void unmarshal_VkShaderModuleValidationCacheCreateInfoEXT( 5254 VulkanStream* vkStream, 5255 VkStructureType rootType, 5256 VkShaderModuleValidationCacheCreateInfoEXT* forUnmarshaling); 5257 5258 #define OP_vkCreateValidationCacheEXT 20309 5259 #define OP_vkDestroyValidationCacheEXT 20310 5260 #define OP_vkMergeValidationCachesEXT 20311 5261 #define OP_vkGetValidationCacheDataEXT 20312 5262 #endif 5263 #ifdef VK_EXT_descriptor_indexing 5264 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutBindingFlagsCreateInfo, marshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT); 5265 5266 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo, unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT); 5267 5268 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDescriptorIndexingFeatures, marshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT); 5269 5270 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDescriptorIndexingFeatures, unmarshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT); 5271 5272 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDescriptorIndexingProperties, marshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT); 5273 5274 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDescriptorIndexingProperties, unmarshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT); 5275 5276 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetVariableDescriptorCountAllocateInfo, marshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT); 5277 5278 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo, unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT); 5279 5280 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetVariableDescriptorCountLayoutSupport, marshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT); 5281 5282 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport, unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT); 5283 5284 #endif 5285 #ifdef VK_EXT_shader_viewport_index_layer 5286 #endif 5287 #ifdef VK_NV_shading_rate_image 5288 void marshal_VkShadingRatePaletteNV( 5289 VulkanStream* vkStream, 5290 VkStructureType rootType, 5291 const VkShadingRatePaletteNV* forMarshaling); 5292 5293 void unmarshal_VkShadingRatePaletteNV( 5294 VulkanStream* vkStream, 5295 VkStructureType rootType, 5296 VkShadingRatePaletteNV* forUnmarshaling); 5297 5298 void marshal_VkPipelineViewportShadingRateImageStateCreateInfoNV( 5299 VulkanStream* vkStream, 5300 VkStructureType rootType, 5301 const VkPipelineViewportShadingRateImageStateCreateInfoNV* forMarshaling); 5302 5303 void unmarshal_VkPipelineViewportShadingRateImageStateCreateInfoNV( 5304 VulkanStream* vkStream, 5305 VkStructureType rootType, 5306 VkPipelineViewportShadingRateImageStateCreateInfoNV* forUnmarshaling); 5307 5308 void marshal_VkPhysicalDeviceShadingRateImageFeaturesNV( 5309 VulkanStream* vkStream, 5310 VkStructureType rootType, 5311 const VkPhysicalDeviceShadingRateImageFeaturesNV* forMarshaling); 5312 5313 void unmarshal_VkPhysicalDeviceShadingRateImageFeaturesNV( 5314 VulkanStream* vkStream, 5315 VkStructureType rootType, 5316 VkPhysicalDeviceShadingRateImageFeaturesNV* forUnmarshaling); 5317 5318 void marshal_VkPhysicalDeviceShadingRateImagePropertiesNV( 5319 VulkanStream* vkStream, 5320 VkStructureType rootType, 5321 const VkPhysicalDeviceShadingRateImagePropertiesNV* forMarshaling); 5322 5323 void unmarshal_VkPhysicalDeviceShadingRateImagePropertiesNV( 5324 VulkanStream* vkStream, 5325 VkStructureType rootType, 5326 VkPhysicalDeviceShadingRateImagePropertiesNV* forUnmarshaling); 5327 5328 void marshal_VkCoarseSampleLocationNV( 5329 VulkanStream* vkStream, 5330 VkStructureType rootType, 5331 const VkCoarseSampleLocationNV* forMarshaling); 5332 5333 void unmarshal_VkCoarseSampleLocationNV( 5334 VulkanStream* vkStream, 5335 VkStructureType rootType, 5336 VkCoarseSampleLocationNV* forUnmarshaling); 5337 5338 void marshal_VkCoarseSampleOrderCustomNV( 5339 VulkanStream* vkStream, 5340 VkStructureType rootType, 5341 const VkCoarseSampleOrderCustomNV* forMarshaling); 5342 5343 void unmarshal_VkCoarseSampleOrderCustomNV( 5344 VulkanStream* vkStream, 5345 VkStructureType rootType, 5346 VkCoarseSampleOrderCustomNV* forUnmarshaling); 5347 5348 void marshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV( 5349 VulkanStream* vkStream, 5350 VkStructureType rootType, 5351 const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forMarshaling); 5352 5353 void unmarshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV( 5354 VulkanStream* vkStream, 5355 VkStructureType rootType, 5356 VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forUnmarshaling); 5357 5358 #define OP_vkCmdBindShadingRateImageNV 238618340 5359 #define OP_vkCmdSetViewportShadingRatePaletteNV 215295078 5360 #define OP_vkCmdSetCoarseSampleOrderNV 236858637 5361 #endif 5362 #ifdef VK_NV_ray_tracing 5363 void marshal_VkRayTracingShaderGroupCreateInfoNV( 5364 VulkanStream* vkStream, 5365 VkStructureType rootType, 5366 const VkRayTracingShaderGroupCreateInfoNV* forMarshaling); 5367 5368 void unmarshal_VkRayTracingShaderGroupCreateInfoNV( 5369 VulkanStream* vkStream, 5370 VkStructureType rootType, 5371 VkRayTracingShaderGroupCreateInfoNV* forUnmarshaling); 5372 5373 void marshal_VkRayTracingPipelineCreateInfoNV( 5374 VulkanStream* vkStream, 5375 VkStructureType rootType, 5376 const VkRayTracingPipelineCreateInfoNV* forMarshaling); 5377 5378 void unmarshal_VkRayTracingPipelineCreateInfoNV( 5379 VulkanStream* vkStream, 5380 VkStructureType rootType, 5381 VkRayTracingPipelineCreateInfoNV* forUnmarshaling); 5382 5383 void marshal_VkGeometryTrianglesNV( 5384 VulkanStream* vkStream, 5385 VkStructureType rootType, 5386 const VkGeometryTrianglesNV* forMarshaling); 5387 5388 void unmarshal_VkGeometryTrianglesNV( 5389 VulkanStream* vkStream, 5390 VkStructureType rootType, 5391 VkGeometryTrianglesNV* forUnmarshaling); 5392 5393 void marshal_VkGeometryAABBNV( 5394 VulkanStream* vkStream, 5395 VkStructureType rootType, 5396 const VkGeometryAABBNV* forMarshaling); 5397 5398 void unmarshal_VkGeometryAABBNV( 5399 VulkanStream* vkStream, 5400 VkStructureType rootType, 5401 VkGeometryAABBNV* forUnmarshaling); 5402 5403 void marshal_VkGeometryDataNV( 5404 VulkanStream* vkStream, 5405 VkStructureType rootType, 5406 const VkGeometryDataNV* forMarshaling); 5407 5408 void unmarshal_VkGeometryDataNV( 5409 VulkanStream* vkStream, 5410 VkStructureType rootType, 5411 VkGeometryDataNV* forUnmarshaling); 5412 5413 void marshal_VkGeometryNV( 5414 VulkanStream* vkStream, 5415 VkStructureType rootType, 5416 const VkGeometryNV* forMarshaling); 5417 5418 void unmarshal_VkGeometryNV( 5419 VulkanStream* vkStream, 5420 VkStructureType rootType, 5421 VkGeometryNV* forUnmarshaling); 5422 5423 void marshal_VkAccelerationStructureInfoNV( 5424 VulkanStream* vkStream, 5425 VkStructureType rootType, 5426 const VkAccelerationStructureInfoNV* forMarshaling); 5427 5428 void unmarshal_VkAccelerationStructureInfoNV( 5429 VulkanStream* vkStream, 5430 VkStructureType rootType, 5431 VkAccelerationStructureInfoNV* forUnmarshaling); 5432 5433 void marshal_VkAccelerationStructureCreateInfoNV( 5434 VulkanStream* vkStream, 5435 VkStructureType rootType, 5436 const VkAccelerationStructureCreateInfoNV* forMarshaling); 5437 5438 void unmarshal_VkAccelerationStructureCreateInfoNV( 5439 VulkanStream* vkStream, 5440 VkStructureType rootType, 5441 VkAccelerationStructureCreateInfoNV* forUnmarshaling); 5442 5443 void marshal_VkBindAccelerationStructureMemoryInfoNV( 5444 VulkanStream* vkStream, 5445 VkStructureType rootType, 5446 const VkBindAccelerationStructureMemoryInfoNV* forMarshaling); 5447 5448 void unmarshal_VkBindAccelerationStructureMemoryInfoNV( 5449 VulkanStream* vkStream, 5450 VkStructureType rootType, 5451 VkBindAccelerationStructureMemoryInfoNV* forUnmarshaling); 5452 5453 void marshal_VkWriteDescriptorSetAccelerationStructureNV( 5454 VulkanStream* vkStream, 5455 VkStructureType rootType, 5456 const VkWriteDescriptorSetAccelerationStructureNV* forMarshaling); 5457 5458 void unmarshal_VkWriteDescriptorSetAccelerationStructureNV( 5459 VulkanStream* vkStream, 5460 VkStructureType rootType, 5461 VkWriteDescriptorSetAccelerationStructureNV* forUnmarshaling); 5462 5463 void marshal_VkAccelerationStructureMemoryRequirementsInfoNV( 5464 VulkanStream* vkStream, 5465 VkStructureType rootType, 5466 const VkAccelerationStructureMemoryRequirementsInfoNV* forMarshaling); 5467 5468 void unmarshal_VkAccelerationStructureMemoryRequirementsInfoNV( 5469 VulkanStream* vkStream, 5470 VkStructureType rootType, 5471 VkAccelerationStructureMemoryRequirementsInfoNV* forUnmarshaling); 5472 5473 void marshal_VkPhysicalDeviceRayTracingPropertiesNV( 5474 VulkanStream* vkStream, 5475 VkStructureType rootType, 5476 const VkPhysicalDeviceRayTracingPropertiesNV* forMarshaling); 5477 5478 void unmarshal_VkPhysicalDeviceRayTracingPropertiesNV( 5479 VulkanStream* vkStream, 5480 VkStructureType rootType, 5481 VkPhysicalDeviceRayTracingPropertiesNV* forUnmarshaling); 5482 5483 void marshal_VkTransformMatrixKHR( 5484 VulkanStream* vkStream, 5485 VkStructureType rootType, 5486 const VkTransformMatrixKHR* forMarshaling); 5487 5488 void unmarshal_VkTransformMatrixKHR( 5489 VulkanStream* vkStream, 5490 VkStructureType rootType, 5491 VkTransformMatrixKHR* forUnmarshaling); 5492 5493 DEFINE_ALIAS_FUNCTION(marshal_VkTransformMatrixKHR, marshal_VkTransformMatrixNV); 5494 5495 DEFINE_ALIAS_FUNCTION(unmarshal_VkTransformMatrixKHR, unmarshal_VkTransformMatrixNV); 5496 5497 void marshal_VkAabbPositionsKHR( 5498 VulkanStream* vkStream, 5499 VkStructureType rootType, 5500 const VkAabbPositionsKHR* forMarshaling); 5501 5502 void unmarshal_VkAabbPositionsKHR( 5503 VulkanStream* vkStream, 5504 VkStructureType rootType, 5505 VkAabbPositionsKHR* forUnmarshaling); 5506 5507 DEFINE_ALIAS_FUNCTION(marshal_VkAabbPositionsKHR, marshal_VkAabbPositionsNV); 5508 5509 DEFINE_ALIAS_FUNCTION(unmarshal_VkAabbPositionsKHR, unmarshal_VkAabbPositionsNV); 5510 5511 void marshal_VkAccelerationStructureInstanceKHR( 5512 VulkanStream* vkStream, 5513 VkStructureType rootType, 5514 const VkAccelerationStructureInstanceKHR* forMarshaling); 5515 5516 void unmarshal_VkAccelerationStructureInstanceKHR( 5517 VulkanStream* vkStream, 5518 VkStructureType rootType, 5519 VkAccelerationStructureInstanceKHR* forUnmarshaling); 5520 5521 DEFINE_ALIAS_FUNCTION(marshal_VkAccelerationStructureInstanceKHR, marshal_VkAccelerationStructureInstanceNV); 5522 5523 DEFINE_ALIAS_FUNCTION(unmarshal_VkAccelerationStructureInstanceKHR, unmarshal_VkAccelerationStructureInstanceNV); 5524 5525 #define OP_vkCreateAccelerationStructureNV 259713020 5526 #define OP_vkDestroyAccelerationStructureNV 252775746 5527 #define OP_vkGetAccelerationStructureMemoryRequirementsNV 220234370 5528 #define OP_vkBindAccelerationStructureMemoryNV 202856743 5529 #define OP_vkCmdBuildAccelerationStructureNV 269050897 5530 #define OP_vkCmdCopyAccelerationStructureNV 211075498 5531 #define OP_vkCmdTraceRaysNV 210219912 5532 #define OP_vkCreateRayTracingPipelinesNV 203653638 5533 #define OP_vkGetRayTracingShaderGroupHandlesKHR 271962641 5534 #define OP_vkGetRayTracingShaderGroupHandlesNV 230045846 5535 #define OP_vkGetAccelerationStructureHandleNV 269898134 5536 #define OP_vkCmdWriteAccelerationStructuresPropertiesNV 207954431 5537 #define OP_vkCompileDeferredNV 278731610 5538 #endif 5539 #ifdef VK_NV_representative_fragment_test 5540 void marshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV( 5541 VulkanStream* vkStream, 5542 VkStructureType rootType, 5543 const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forMarshaling); 5544 5545 void unmarshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV( 5546 VulkanStream* vkStream, 5547 VkStructureType rootType, 5548 VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forUnmarshaling); 5549 5550 void marshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV( 5551 VulkanStream* vkStream, 5552 VkStructureType rootType, 5553 const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forMarshaling); 5554 5555 void unmarshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV( 5556 VulkanStream* vkStream, 5557 VkStructureType rootType, 5558 VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forUnmarshaling); 5559 5560 #endif 5561 #ifdef VK_EXT_filter_cubic 5562 void marshal_VkPhysicalDeviceImageViewImageFormatInfoEXT( 5563 VulkanStream* vkStream, 5564 VkStructureType rootType, 5565 const VkPhysicalDeviceImageViewImageFormatInfoEXT* forMarshaling); 5566 5567 void unmarshal_VkPhysicalDeviceImageViewImageFormatInfoEXT( 5568 VulkanStream* vkStream, 5569 VkStructureType rootType, 5570 VkPhysicalDeviceImageViewImageFormatInfoEXT* forUnmarshaling); 5571 5572 void marshal_VkFilterCubicImageViewImageFormatPropertiesEXT( 5573 VulkanStream* vkStream, 5574 VkStructureType rootType, 5575 const VkFilterCubicImageViewImageFormatPropertiesEXT* forMarshaling); 5576 5577 void unmarshal_VkFilterCubicImageViewImageFormatPropertiesEXT( 5578 VulkanStream* vkStream, 5579 VkStructureType rootType, 5580 VkFilterCubicImageViewImageFormatPropertiesEXT* forUnmarshaling); 5581 5582 #endif 5583 #ifdef VK_QCOM_render_pass_shader_resolve 5584 #endif 5585 #ifdef VK_EXT_global_priority 5586 void marshal_VkDeviceQueueGlobalPriorityCreateInfoEXT( 5587 VulkanStream* vkStream, 5588 VkStructureType rootType, 5589 const VkDeviceQueueGlobalPriorityCreateInfoEXT* forMarshaling); 5590 5591 void unmarshal_VkDeviceQueueGlobalPriorityCreateInfoEXT( 5592 VulkanStream* vkStream, 5593 VkStructureType rootType, 5594 VkDeviceQueueGlobalPriorityCreateInfoEXT* forUnmarshaling); 5595 5596 #endif 5597 #ifdef VK_EXT_external_memory_host 5598 void marshal_VkImportMemoryHostPointerInfoEXT( 5599 VulkanStream* vkStream, 5600 VkStructureType rootType, 5601 const VkImportMemoryHostPointerInfoEXT* forMarshaling); 5602 5603 void unmarshal_VkImportMemoryHostPointerInfoEXT( 5604 VulkanStream* vkStream, 5605 VkStructureType rootType, 5606 VkImportMemoryHostPointerInfoEXT* forUnmarshaling); 5607 5608 void marshal_VkMemoryHostPointerPropertiesEXT( 5609 VulkanStream* vkStream, 5610 VkStructureType rootType, 5611 const VkMemoryHostPointerPropertiesEXT* forMarshaling); 5612 5613 void unmarshal_VkMemoryHostPointerPropertiesEXT( 5614 VulkanStream* vkStream, 5615 VkStructureType rootType, 5616 VkMemoryHostPointerPropertiesEXT* forUnmarshaling); 5617 5618 void marshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT( 5619 VulkanStream* vkStream, 5620 VkStructureType rootType, 5621 const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forMarshaling); 5622 5623 void unmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT( 5624 VulkanStream* vkStream, 5625 VkStructureType rootType, 5626 VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forUnmarshaling); 5627 5628 #define OP_vkGetMemoryHostPointerPropertiesEXT 20313 5629 #endif 5630 #ifdef VK_AMD_buffer_marker 5631 #define OP_vkCmdWriteBufferMarkerAMD 20314 5632 #endif 5633 #ifdef VK_AMD_pipeline_compiler_control 5634 void marshal_VkPipelineCompilerControlCreateInfoAMD( 5635 VulkanStream* vkStream, 5636 VkStructureType rootType, 5637 const VkPipelineCompilerControlCreateInfoAMD* forMarshaling); 5638 5639 void unmarshal_VkPipelineCompilerControlCreateInfoAMD( 5640 VulkanStream* vkStream, 5641 VkStructureType rootType, 5642 VkPipelineCompilerControlCreateInfoAMD* forUnmarshaling); 5643 5644 #endif 5645 #ifdef VK_EXT_calibrated_timestamps 5646 void marshal_VkCalibratedTimestampInfoEXT( 5647 VulkanStream* vkStream, 5648 VkStructureType rootType, 5649 const VkCalibratedTimestampInfoEXT* forMarshaling); 5650 5651 void unmarshal_VkCalibratedTimestampInfoEXT( 5652 VulkanStream* vkStream, 5653 VkStructureType rootType, 5654 VkCalibratedTimestampInfoEXT* forUnmarshaling); 5655 5656 #define OP_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT 295643221 5657 #define OP_vkGetCalibratedTimestampsEXT 203583186 5658 #endif 5659 #ifdef VK_AMD_shader_core_properties 5660 void marshal_VkPhysicalDeviceShaderCorePropertiesAMD( 5661 VulkanStream* vkStream, 5662 VkStructureType rootType, 5663 const VkPhysicalDeviceShaderCorePropertiesAMD* forMarshaling); 5664 5665 void unmarshal_VkPhysicalDeviceShaderCorePropertiesAMD( 5666 VulkanStream* vkStream, 5667 VkStructureType rootType, 5668 VkPhysicalDeviceShaderCorePropertiesAMD* forUnmarshaling); 5669 5670 #endif 5671 #ifdef VK_AMD_memory_overallocation_behavior 5672 void marshal_VkDeviceMemoryOverallocationCreateInfoAMD( 5673 VulkanStream* vkStream, 5674 VkStructureType rootType, 5675 const VkDeviceMemoryOverallocationCreateInfoAMD* forMarshaling); 5676 5677 void unmarshal_VkDeviceMemoryOverallocationCreateInfoAMD( 5678 VulkanStream* vkStream, 5679 VkStructureType rootType, 5680 VkDeviceMemoryOverallocationCreateInfoAMD* forUnmarshaling); 5681 5682 #endif 5683 #ifdef VK_EXT_vertex_attribute_divisor 5684 void marshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( 5685 VulkanStream* vkStream, 5686 VkStructureType rootType, 5687 const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling); 5688 5689 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( 5690 VulkanStream* vkStream, 5691 VkStructureType rootType, 5692 VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling); 5693 5694 void marshal_VkVertexInputBindingDivisorDescriptionEXT( 5695 VulkanStream* vkStream, 5696 VkStructureType rootType, 5697 const VkVertexInputBindingDivisorDescriptionEXT* forMarshaling); 5698 5699 void unmarshal_VkVertexInputBindingDivisorDescriptionEXT( 5700 VulkanStream* vkStream, 5701 VkStructureType rootType, 5702 VkVertexInputBindingDivisorDescriptionEXT* forUnmarshaling); 5703 5704 void marshal_VkPipelineVertexInputDivisorStateCreateInfoEXT( 5705 VulkanStream* vkStream, 5706 VkStructureType rootType, 5707 const VkPipelineVertexInputDivisorStateCreateInfoEXT* forMarshaling); 5708 5709 void unmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT( 5710 VulkanStream* vkStream, 5711 VkStructureType rootType, 5712 VkPipelineVertexInputDivisorStateCreateInfoEXT* forUnmarshaling); 5713 5714 void marshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT( 5715 VulkanStream* vkStream, 5716 VkStructureType rootType, 5717 const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forMarshaling); 5718 5719 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT( 5720 VulkanStream* vkStream, 5721 VkStructureType rootType, 5722 VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forUnmarshaling); 5723 5724 #endif 5725 #ifdef VK_GGP_frame_token 5726 void marshal_VkPresentFrameTokenGGP( 5727 VulkanStream* vkStream, 5728 VkStructureType rootType, 5729 const VkPresentFrameTokenGGP* forMarshaling); 5730 5731 void unmarshal_VkPresentFrameTokenGGP( 5732 VulkanStream* vkStream, 5733 VkStructureType rootType, 5734 VkPresentFrameTokenGGP* forUnmarshaling); 5735 5736 #endif 5737 #ifdef VK_EXT_pipeline_creation_feedback 5738 void marshal_VkPipelineCreationFeedbackEXT( 5739 VulkanStream* vkStream, 5740 VkStructureType rootType, 5741 const VkPipelineCreationFeedbackEXT* forMarshaling); 5742 5743 void unmarshal_VkPipelineCreationFeedbackEXT( 5744 VulkanStream* vkStream, 5745 VkStructureType rootType, 5746 VkPipelineCreationFeedbackEXT* forUnmarshaling); 5747 5748 void marshal_VkPipelineCreationFeedbackCreateInfoEXT( 5749 VulkanStream* vkStream, 5750 VkStructureType rootType, 5751 const VkPipelineCreationFeedbackCreateInfoEXT* forMarshaling); 5752 5753 void unmarshal_VkPipelineCreationFeedbackCreateInfoEXT( 5754 VulkanStream* vkStream, 5755 VkStructureType rootType, 5756 VkPipelineCreationFeedbackCreateInfoEXT* forUnmarshaling); 5757 5758 #endif 5759 #ifdef VK_NV_shader_subgroup_partitioned 5760 #endif 5761 #ifdef VK_NV_compute_shader_derivatives 5762 void marshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV( 5763 VulkanStream* vkStream, 5764 VkStructureType rootType, 5765 const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forMarshaling); 5766 5767 void unmarshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV( 5768 VulkanStream* vkStream, 5769 VkStructureType rootType, 5770 VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forUnmarshaling); 5771 5772 #endif 5773 #ifdef VK_NV_mesh_shader 5774 void marshal_VkPhysicalDeviceMeshShaderFeaturesNV( 5775 VulkanStream* vkStream, 5776 VkStructureType rootType, 5777 const VkPhysicalDeviceMeshShaderFeaturesNV* forMarshaling); 5778 5779 void unmarshal_VkPhysicalDeviceMeshShaderFeaturesNV( 5780 VulkanStream* vkStream, 5781 VkStructureType rootType, 5782 VkPhysicalDeviceMeshShaderFeaturesNV* forUnmarshaling); 5783 5784 void marshal_VkPhysicalDeviceMeshShaderPropertiesNV( 5785 VulkanStream* vkStream, 5786 VkStructureType rootType, 5787 const VkPhysicalDeviceMeshShaderPropertiesNV* forMarshaling); 5788 5789 void unmarshal_VkPhysicalDeviceMeshShaderPropertiesNV( 5790 VulkanStream* vkStream, 5791 VkStructureType rootType, 5792 VkPhysicalDeviceMeshShaderPropertiesNV* forUnmarshaling); 5793 5794 void marshal_VkDrawMeshTasksIndirectCommandNV( 5795 VulkanStream* vkStream, 5796 VkStructureType rootType, 5797 const VkDrawMeshTasksIndirectCommandNV* forMarshaling); 5798 5799 void unmarshal_VkDrawMeshTasksIndirectCommandNV( 5800 VulkanStream* vkStream, 5801 VkStructureType rootType, 5802 VkDrawMeshTasksIndirectCommandNV* forUnmarshaling); 5803 5804 #define OP_vkCmdDrawMeshTasksNV 207334931 5805 #define OP_vkCmdDrawMeshTasksIndirectNV 274079208 5806 #define OP_vkCmdDrawMeshTasksIndirectCountNV 223801967 5807 #endif 5808 #ifdef VK_NV_fragment_shader_barycentric 5809 void marshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV( 5810 VulkanStream* vkStream, 5811 VkStructureType rootType, 5812 const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* forMarshaling); 5813 5814 void unmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV( 5815 VulkanStream* vkStream, 5816 VkStructureType rootType, 5817 VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* forUnmarshaling); 5818 5819 #endif 5820 #ifdef VK_NV_shader_image_footprint 5821 void marshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV( 5822 VulkanStream* vkStream, 5823 VkStructureType rootType, 5824 const VkPhysicalDeviceShaderImageFootprintFeaturesNV* forMarshaling); 5825 5826 void unmarshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV( 5827 VulkanStream* vkStream, 5828 VkStructureType rootType, 5829 VkPhysicalDeviceShaderImageFootprintFeaturesNV* forUnmarshaling); 5830 5831 #endif 5832 #ifdef VK_NV_scissor_exclusive 5833 void marshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV( 5834 VulkanStream* vkStream, 5835 VkStructureType rootType, 5836 const VkPipelineViewportExclusiveScissorStateCreateInfoNV* forMarshaling); 5837 5838 void unmarshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV( 5839 VulkanStream* vkStream, 5840 VkStructureType rootType, 5841 VkPipelineViewportExclusiveScissorStateCreateInfoNV* forUnmarshaling); 5842 5843 void marshal_VkPhysicalDeviceExclusiveScissorFeaturesNV( 5844 VulkanStream* vkStream, 5845 VkStructureType rootType, 5846 const VkPhysicalDeviceExclusiveScissorFeaturesNV* forMarshaling); 5847 5848 void unmarshal_VkPhysicalDeviceExclusiveScissorFeaturesNV( 5849 VulkanStream* vkStream, 5850 VkStructureType rootType, 5851 VkPhysicalDeviceExclusiveScissorFeaturesNV* forUnmarshaling); 5852 5853 #define OP_vkCmdSetExclusiveScissorNV 225408194 5854 #endif 5855 #ifdef VK_NV_device_diagnostic_checkpoints 5856 void marshal_VkQueueFamilyCheckpointPropertiesNV( 5857 VulkanStream* vkStream, 5858 VkStructureType rootType, 5859 const VkQueueFamilyCheckpointPropertiesNV* forMarshaling); 5860 5861 void unmarshal_VkQueueFamilyCheckpointPropertiesNV( 5862 VulkanStream* vkStream, 5863 VkStructureType rootType, 5864 VkQueueFamilyCheckpointPropertiesNV* forUnmarshaling); 5865 5866 void marshal_VkCheckpointDataNV( 5867 VulkanStream* vkStream, 5868 VkStructureType rootType, 5869 const VkCheckpointDataNV* forMarshaling); 5870 5871 void unmarshal_VkCheckpointDataNV( 5872 VulkanStream* vkStream, 5873 VkStructureType rootType, 5874 VkCheckpointDataNV* forUnmarshaling); 5875 5876 #define OP_vkCmdSetCheckpointNV 20315 5877 #define OP_vkGetQueueCheckpointDataNV 20316 5878 #endif 5879 #ifdef VK_INTEL_shader_integer_functions2 5880 void marshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( 5881 VulkanStream* vkStream, 5882 VkStructureType rootType, 5883 const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forMarshaling); 5884 5885 void unmarshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( 5886 VulkanStream* vkStream, 5887 VkStructureType rootType, 5888 VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forUnmarshaling); 5889 5890 #endif 5891 #ifdef VK_INTEL_performance_query 5892 void marshal_VkPerformanceValueDataINTEL( 5893 VulkanStream* vkStream, 5894 VkStructureType rootType, 5895 const VkPerformanceValueDataINTEL* forMarshaling); 5896 5897 void unmarshal_VkPerformanceValueDataINTEL( 5898 VulkanStream* vkStream, 5899 VkStructureType rootType, 5900 VkPerformanceValueDataINTEL* forUnmarshaling); 5901 5902 void marshal_VkPerformanceValueINTEL( 5903 VulkanStream* vkStream, 5904 VkStructureType rootType, 5905 const VkPerformanceValueINTEL* forMarshaling); 5906 5907 void unmarshal_VkPerformanceValueINTEL( 5908 VulkanStream* vkStream, 5909 VkStructureType rootType, 5910 VkPerformanceValueINTEL* forUnmarshaling); 5911 5912 void marshal_VkInitializePerformanceApiInfoINTEL( 5913 VulkanStream* vkStream, 5914 VkStructureType rootType, 5915 const VkInitializePerformanceApiInfoINTEL* forMarshaling); 5916 5917 void unmarshal_VkInitializePerformanceApiInfoINTEL( 5918 VulkanStream* vkStream, 5919 VkStructureType rootType, 5920 VkInitializePerformanceApiInfoINTEL* forUnmarshaling); 5921 5922 void marshal_VkQueryPoolPerformanceQueryCreateInfoINTEL( 5923 VulkanStream* vkStream, 5924 VkStructureType rootType, 5925 const VkQueryPoolPerformanceQueryCreateInfoINTEL* forMarshaling); 5926 5927 void unmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL( 5928 VulkanStream* vkStream, 5929 VkStructureType rootType, 5930 VkQueryPoolPerformanceQueryCreateInfoINTEL* forUnmarshaling); 5931 5932 DEFINE_ALIAS_FUNCTION(marshal_VkQueryPoolPerformanceQueryCreateInfoINTEL, marshal_VkQueryPoolCreateInfoINTEL); 5933 5934 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL, unmarshal_VkQueryPoolCreateInfoINTEL); 5935 5936 void marshal_VkPerformanceMarkerInfoINTEL( 5937 VulkanStream* vkStream, 5938 VkStructureType rootType, 5939 const VkPerformanceMarkerInfoINTEL* forMarshaling); 5940 5941 void unmarshal_VkPerformanceMarkerInfoINTEL( 5942 VulkanStream* vkStream, 5943 VkStructureType rootType, 5944 VkPerformanceMarkerInfoINTEL* forUnmarshaling); 5945 5946 void marshal_VkPerformanceStreamMarkerInfoINTEL( 5947 VulkanStream* vkStream, 5948 VkStructureType rootType, 5949 const VkPerformanceStreamMarkerInfoINTEL* forMarshaling); 5950 5951 void unmarshal_VkPerformanceStreamMarkerInfoINTEL( 5952 VulkanStream* vkStream, 5953 VkStructureType rootType, 5954 VkPerformanceStreamMarkerInfoINTEL* forUnmarshaling); 5955 5956 void marshal_VkPerformanceOverrideInfoINTEL( 5957 VulkanStream* vkStream, 5958 VkStructureType rootType, 5959 const VkPerformanceOverrideInfoINTEL* forMarshaling); 5960 5961 void unmarshal_VkPerformanceOverrideInfoINTEL( 5962 VulkanStream* vkStream, 5963 VkStructureType rootType, 5964 VkPerformanceOverrideInfoINTEL* forUnmarshaling); 5965 5966 void marshal_VkPerformanceConfigurationAcquireInfoINTEL( 5967 VulkanStream* vkStream, 5968 VkStructureType rootType, 5969 const VkPerformanceConfigurationAcquireInfoINTEL* forMarshaling); 5970 5971 void unmarshal_VkPerformanceConfigurationAcquireInfoINTEL( 5972 VulkanStream* vkStream, 5973 VkStructureType rootType, 5974 VkPerformanceConfigurationAcquireInfoINTEL* forUnmarshaling); 5975 5976 #define OP_vkInitializePerformanceApiINTEL 203336121 5977 #define OP_vkUninitializePerformanceApiINTEL 296137321 5978 #define OP_vkCmdSetPerformanceMarkerINTEL 270016385 5979 #define OP_vkCmdSetPerformanceStreamMarkerINTEL 261519634 5980 #define OP_vkCmdSetPerformanceOverrideINTEL 251310287 5981 #define OP_vkAcquirePerformanceConfigurationINTEL 245737492 5982 #define OP_vkReleasePerformanceConfigurationINTEL 252877217 5983 #define OP_vkQueueSetPerformanceConfigurationINTEL 294947726 5984 #define OP_vkGetPerformanceParameterINTEL 213620482 5985 #endif 5986 #ifdef VK_EXT_pci_bus_info 5987 void marshal_VkPhysicalDevicePCIBusInfoPropertiesEXT( 5988 VulkanStream* vkStream, 5989 VkStructureType rootType, 5990 const VkPhysicalDevicePCIBusInfoPropertiesEXT* forMarshaling); 5991 5992 void unmarshal_VkPhysicalDevicePCIBusInfoPropertiesEXT( 5993 VulkanStream* vkStream, 5994 VkStructureType rootType, 5995 VkPhysicalDevicePCIBusInfoPropertiesEXT* forUnmarshaling); 5996 5997 #endif 5998 #ifdef VK_AMD_display_native_hdr 5999 void marshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD( 6000 VulkanStream* vkStream, 6001 VkStructureType rootType, 6002 const VkDisplayNativeHdrSurfaceCapabilitiesAMD* forMarshaling); 6003 6004 void unmarshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD( 6005 VulkanStream* vkStream, 6006 VkStructureType rootType, 6007 VkDisplayNativeHdrSurfaceCapabilitiesAMD* forUnmarshaling); 6008 6009 void marshal_VkSwapchainDisplayNativeHdrCreateInfoAMD( 6010 VulkanStream* vkStream, 6011 VkStructureType rootType, 6012 const VkSwapchainDisplayNativeHdrCreateInfoAMD* forMarshaling); 6013 6014 void unmarshal_VkSwapchainDisplayNativeHdrCreateInfoAMD( 6015 VulkanStream* vkStream, 6016 VkStructureType rootType, 6017 VkSwapchainDisplayNativeHdrCreateInfoAMD* forUnmarshaling); 6018 6019 #define OP_vkSetLocalDimmingAMD 267533472 6020 #endif 6021 #ifdef VK_FUCHSIA_imagepipe_surface 6022 void marshal_VkImagePipeSurfaceCreateInfoFUCHSIA( 6023 VulkanStream* vkStream, 6024 VkStructureType rootType, 6025 const VkImagePipeSurfaceCreateInfoFUCHSIA* forMarshaling); 6026 6027 void unmarshal_VkImagePipeSurfaceCreateInfoFUCHSIA( 6028 VulkanStream* vkStream, 6029 VkStructureType rootType, 6030 VkImagePipeSurfaceCreateInfoFUCHSIA* forUnmarshaling); 6031 6032 #define OP_vkCreateImagePipeSurfaceFUCHSIA 261626137 6033 #endif 6034 #ifdef VK_EXT_metal_surface 6035 void marshal_VkMetalSurfaceCreateInfoEXT( 6036 VulkanStream* vkStream, 6037 VkStructureType rootType, 6038 const VkMetalSurfaceCreateInfoEXT* forMarshaling); 6039 6040 void unmarshal_VkMetalSurfaceCreateInfoEXT( 6041 VulkanStream* vkStream, 6042 VkStructureType rootType, 6043 VkMetalSurfaceCreateInfoEXT* forUnmarshaling); 6044 6045 #define OP_vkCreateMetalSurfaceEXT 254915953 6046 #endif 6047 #ifdef VK_EXT_fragment_density_map 6048 void marshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( 6049 VulkanStream* vkStream, 6050 VkStructureType rootType, 6051 const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forMarshaling); 6052 6053 void unmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( 6054 VulkanStream* vkStream, 6055 VkStructureType rootType, 6056 VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forUnmarshaling); 6057 6058 void marshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( 6059 VulkanStream* vkStream, 6060 VkStructureType rootType, 6061 const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forMarshaling); 6062 6063 void unmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( 6064 VulkanStream* vkStream, 6065 VkStructureType rootType, 6066 VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forUnmarshaling); 6067 6068 void marshal_VkRenderPassFragmentDensityMapCreateInfoEXT( 6069 VulkanStream* vkStream, 6070 VkStructureType rootType, 6071 const VkRenderPassFragmentDensityMapCreateInfoEXT* forMarshaling); 6072 6073 void unmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT( 6074 VulkanStream* vkStream, 6075 VkStructureType rootType, 6076 VkRenderPassFragmentDensityMapCreateInfoEXT* forUnmarshaling); 6077 6078 #endif 6079 #ifdef VK_EXT_scalar_block_layout 6080 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceScalarBlockLayoutFeatures, marshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT); 6081 6082 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures, unmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT); 6083 6084 #endif 6085 #ifdef VK_GOOGLE_hlsl_functionality1 6086 #endif 6087 #ifdef VK_GOOGLE_decorate_string 6088 #endif 6089 #ifdef VK_EXT_subgroup_size_control 6090 void marshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT( 6091 VulkanStream* vkStream, 6092 VkStructureType rootType, 6093 const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* forMarshaling); 6094 6095 void unmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT( 6096 VulkanStream* vkStream, 6097 VkStructureType rootType, 6098 VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* forUnmarshaling); 6099 6100 void marshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT( 6101 VulkanStream* vkStream, 6102 VkStructureType rootType, 6103 const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* forMarshaling); 6104 6105 void unmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT( 6106 VulkanStream* vkStream, 6107 VkStructureType rootType, 6108 VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* forUnmarshaling); 6109 6110 void marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( 6111 VulkanStream* vkStream, 6112 VkStructureType rootType, 6113 const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* forMarshaling); 6114 6115 void unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( 6116 VulkanStream* vkStream, 6117 VkStructureType rootType, 6118 VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* forUnmarshaling); 6119 6120 #endif 6121 #ifdef VK_AMD_shader_core_properties2 6122 void marshal_VkPhysicalDeviceShaderCoreProperties2AMD( 6123 VulkanStream* vkStream, 6124 VkStructureType rootType, 6125 const VkPhysicalDeviceShaderCoreProperties2AMD* forMarshaling); 6126 6127 void unmarshal_VkPhysicalDeviceShaderCoreProperties2AMD( 6128 VulkanStream* vkStream, 6129 VkStructureType rootType, 6130 VkPhysicalDeviceShaderCoreProperties2AMD* forUnmarshaling); 6131 6132 #endif 6133 #ifdef VK_AMD_device_coherent_memory 6134 void marshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD( 6135 VulkanStream* vkStream, 6136 VkStructureType rootType, 6137 const VkPhysicalDeviceCoherentMemoryFeaturesAMD* forMarshaling); 6138 6139 void unmarshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD( 6140 VulkanStream* vkStream, 6141 VkStructureType rootType, 6142 VkPhysicalDeviceCoherentMemoryFeaturesAMD* forUnmarshaling); 6143 6144 #endif 6145 #ifdef VK_EXT_shader_image_atomic_int64 6146 void marshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT( 6147 VulkanStream* vkStream, 6148 VkStructureType rootType, 6149 const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forMarshaling); 6150 6151 void unmarshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT( 6152 VulkanStream* vkStream, 6153 VkStructureType rootType, 6154 VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forUnmarshaling); 6155 6156 #endif 6157 #ifdef VK_EXT_memory_budget 6158 void marshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT( 6159 VulkanStream* vkStream, 6160 VkStructureType rootType, 6161 const VkPhysicalDeviceMemoryBudgetPropertiesEXT* forMarshaling); 6162 6163 void unmarshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT( 6164 VulkanStream* vkStream, 6165 VkStructureType rootType, 6166 VkPhysicalDeviceMemoryBudgetPropertiesEXT* forUnmarshaling); 6167 6168 #endif 6169 #ifdef VK_EXT_memory_priority 6170 void marshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT( 6171 VulkanStream* vkStream, 6172 VkStructureType rootType, 6173 const VkPhysicalDeviceMemoryPriorityFeaturesEXT* forMarshaling); 6174 6175 void unmarshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT( 6176 VulkanStream* vkStream, 6177 VkStructureType rootType, 6178 VkPhysicalDeviceMemoryPriorityFeaturesEXT* forUnmarshaling); 6179 6180 void marshal_VkMemoryPriorityAllocateInfoEXT( 6181 VulkanStream* vkStream, 6182 VkStructureType rootType, 6183 const VkMemoryPriorityAllocateInfoEXT* forMarshaling); 6184 6185 void unmarshal_VkMemoryPriorityAllocateInfoEXT( 6186 VulkanStream* vkStream, 6187 VkStructureType rootType, 6188 VkMemoryPriorityAllocateInfoEXT* forUnmarshaling); 6189 6190 #endif 6191 #ifdef VK_NV_dedicated_allocation_image_aliasing 6192 void marshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( 6193 VulkanStream* vkStream, 6194 VkStructureType rootType, 6195 const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forMarshaling); 6196 6197 void unmarshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( 6198 VulkanStream* vkStream, 6199 VkStructureType rootType, 6200 VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forUnmarshaling); 6201 6202 #endif 6203 #ifdef VK_EXT_buffer_device_address 6204 void marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT( 6205 VulkanStream* vkStream, 6206 VkStructureType rootType, 6207 const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forMarshaling); 6208 6209 void unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT( 6210 VulkanStream* vkStream, 6211 VkStructureType rootType, 6212 VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forUnmarshaling); 6213 6214 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, marshal_VkPhysicalDeviceBufferAddressFeaturesEXT); 6215 6216 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, unmarshal_VkPhysicalDeviceBufferAddressFeaturesEXT); 6217 6218 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoEXT); 6219 6220 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoEXT); 6221 6222 void marshal_VkBufferDeviceAddressCreateInfoEXT( 6223 VulkanStream* vkStream, 6224 VkStructureType rootType, 6225 const VkBufferDeviceAddressCreateInfoEXT* forMarshaling); 6226 6227 void unmarshal_VkBufferDeviceAddressCreateInfoEXT( 6228 VulkanStream* vkStream, 6229 VkStructureType rootType, 6230 VkBufferDeviceAddressCreateInfoEXT* forUnmarshaling); 6231 6232 #define OP_vkGetBufferDeviceAddressEXT 224361693 6233 #endif 6234 #ifdef VK_EXT_tooling_info 6235 void marshal_VkPhysicalDeviceToolPropertiesEXT( 6236 VulkanStream* vkStream, 6237 VkStructureType rootType, 6238 const VkPhysicalDeviceToolPropertiesEXT* forMarshaling); 6239 6240 void unmarshal_VkPhysicalDeviceToolPropertiesEXT( 6241 VulkanStream* vkStream, 6242 VkStructureType rootType, 6243 VkPhysicalDeviceToolPropertiesEXT* forUnmarshaling); 6244 6245 #define OP_vkGetPhysicalDeviceToolPropertiesEXT 282247593 6246 #endif 6247 #ifdef VK_EXT_separate_stencil_usage 6248 DEFINE_ALIAS_FUNCTION(marshal_VkImageStencilUsageCreateInfo, marshal_VkImageStencilUsageCreateInfoEXT); 6249 6250 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageStencilUsageCreateInfo, unmarshal_VkImageStencilUsageCreateInfoEXT); 6251 6252 #endif 6253 #ifdef VK_EXT_validation_features 6254 void marshal_VkValidationFeaturesEXT( 6255 VulkanStream* vkStream, 6256 VkStructureType rootType, 6257 const VkValidationFeaturesEXT* forMarshaling); 6258 6259 void unmarshal_VkValidationFeaturesEXT( 6260 VulkanStream* vkStream, 6261 VkStructureType rootType, 6262 VkValidationFeaturesEXT* forUnmarshaling); 6263 6264 #endif 6265 #ifdef VK_NV_cooperative_matrix 6266 void marshal_VkCooperativeMatrixPropertiesNV( 6267 VulkanStream* vkStream, 6268 VkStructureType rootType, 6269 const VkCooperativeMatrixPropertiesNV* forMarshaling); 6270 6271 void unmarshal_VkCooperativeMatrixPropertiesNV( 6272 VulkanStream* vkStream, 6273 VkStructureType rootType, 6274 VkCooperativeMatrixPropertiesNV* forUnmarshaling); 6275 6276 void marshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV( 6277 VulkanStream* vkStream, 6278 VkStructureType rootType, 6279 const VkPhysicalDeviceCooperativeMatrixFeaturesNV* forMarshaling); 6280 6281 void unmarshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV( 6282 VulkanStream* vkStream, 6283 VkStructureType rootType, 6284 VkPhysicalDeviceCooperativeMatrixFeaturesNV* forUnmarshaling); 6285 6286 void marshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV( 6287 VulkanStream* vkStream, 6288 VkStructureType rootType, 6289 const VkPhysicalDeviceCooperativeMatrixPropertiesNV* forMarshaling); 6290 6291 void unmarshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV( 6292 VulkanStream* vkStream, 6293 VkStructureType rootType, 6294 VkPhysicalDeviceCooperativeMatrixPropertiesNV* forUnmarshaling); 6295 6296 #define OP_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV 287711429 6297 #endif 6298 #ifdef VK_NV_coverage_reduction_mode 6299 void marshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV( 6300 VulkanStream* vkStream, 6301 VkStructureType rootType, 6302 const VkPhysicalDeviceCoverageReductionModeFeaturesNV* forMarshaling); 6303 6304 void unmarshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV( 6305 VulkanStream* vkStream, 6306 VkStructureType rootType, 6307 VkPhysicalDeviceCoverageReductionModeFeaturesNV* forUnmarshaling); 6308 6309 void marshal_VkPipelineCoverageReductionStateCreateInfoNV( 6310 VulkanStream* vkStream, 6311 VkStructureType rootType, 6312 const VkPipelineCoverageReductionStateCreateInfoNV* forMarshaling); 6313 6314 void unmarshal_VkPipelineCoverageReductionStateCreateInfoNV( 6315 VulkanStream* vkStream, 6316 VkStructureType rootType, 6317 VkPipelineCoverageReductionStateCreateInfoNV* forUnmarshaling); 6318 6319 void marshal_VkFramebufferMixedSamplesCombinationNV( 6320 VulkanStream* vkStream, 6321 VkStructureType rootType, 6322 const VkFramebufferMixedSamplesCombinationNV* forMarshaling); 6323 6324 void unmarshal_VkFramebufferMixedSamplesCombinationNV( 6325 VulkanStream* vkStream, 6326 VkStructureType rootType, 6327 VkFramebufferMixedSamplesCombinationNV* forUnmarshaling); 6328 6329 #define OP_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV 292032159 6330 #endif 6331 #ifdef VK_EXT_fragment_shader_interlock 6332 void marshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT( 6333 VulkanStream* vkStream, 6334 VkStructureType rootType, 6335 const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forMarshaling); 6336 6337 void unmarshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT( 6338 VulkanStream* vkStream, 6339 VkStructureType rootType, 6340 VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forUnmarshaling); 6341 6342 #endif 6343 #ifdef VK_EXT_ycbcr_image_arrays 6344 void marshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT( 6345 VulkanStream* vkStream, 6346 VkStructureType rootType, 6347 const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forMarshaling); 6348 6349 void unmarshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT( 6350 VulkanStream* vkStream, 6351 VkStructureType rootType, 6352 VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forUnmarshaling); 6353 6354 #endif 6355 #ifdef VK_EXT_full_screen_exclusive 6356 void marshal_VkSurfaceFullScreenExclusiveInfoEXT( 6357 VulkanStream* vkStream, 6358 VkStructureType rootType, 6359 const VkSurfaceFullScreenExclusiveInfoEXT* forMarshaling); 6360 6361 void unmarshal_VkSurfaceFullScreenExclusiveInfoEXT( 6362 VulkanStream* vkStream, 6363 VkStructureType rootType, 6364 VkSurfaceFullScreenExclusiveInfoEXT* forUnmarshaling); 6365 6366 void marshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT( 6367 VulkanStream* vkStream, 6368 VkStructureType rootType, 6369 const VkSurfaceCapabilitiesFullScreenExclusiveEXT* forMarshaling); 6370 6371 void unmarshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT( 6372 VulkanStream* vkStream, 6373 VkStructureType rootType, 6374 VkSurfaceCapabilitiesFullScreenExclusiveEXT* forUnmarshaling); 6375 6376 #define OP_vkGetPhysicalDeviceSurfacePresentModes2EXT 268126279 6377 #define OP_vkAcquireFullScreenExclusiveModeEXT 200946668 6378 #define OP_vkReleaseFullScreenExclusiveModeEXT 257629142 6379 void marshal_VkSurfaceFullScreenExclusiveWin32InfoEXT( 6380 VulkanStream* vkStream, 6381 VkStructureType rootType, 6382 const VkSurfaceFullScreenExclusiveWin32InfoEXT* forMarshaling); 6383 6384 void unmarshal_VkSurfaceFullScreenExclusiveWin32InfoEXT( 6385 VulkanStream* vkStream, 6386 VkStructureType rootType, 6387 VkSurfaceFullScreenExclusiveWin32InfoEXT* forUnmarshaling); 6388 6389 #define OP_vkGetDeviceGroupSurfacePresentModes2EXT 206369543 6390 #endif 6391 #ifdef VK_EXT_headless_surface 6392 void marshal_VkHeadlessSurfaceCreateInfoEXT( 6393 VulkanStream* vkStream, 6394 VkStructureType rootType, 6395 const VkHeadlessSurfaceCreateInfoEXT* forMarshaling); 6396 6397 void unmarshal_VkHeadlessSurfaceCreateInfoEXT( 6398 VulkanStream* vkStream, 6399 VkStructureType rootType, 6400 VkHeadlessSurfaceCreateInfoEXT* forUnmarshaling); 6401 6402 #define OP_vkCreateHeadlessSurfaceEXT 298411290 6403 #endif 6404 #ifdef VK_EXT_line_rasterization 6405 void marshal_VkPhysicalDeviceLineRasterizationFeaturesEXT( 6406 VulkanStream* vkStream, 6407 VkStructureType rootType, 6408 const VkPhysicalDeviceLineRasterizationFeaturesEXT* forMarshaling); 6409 6410 void unmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT( 6411 VulkanStream* vkStream, 6412 VkStructureType rootType, 6413 VkPhysicalDeviceLineRasterizationFeaturesEXT* forUnmarshaling); 6414 6415 void marshal_VkPhysicalDeviceLineRasterizationPropertiesEXT( 6416 VulkanStream* vkStream, 6417 VkStructureType rootType, 6418 const VkPhysicalDeviceLineRasterizationPropertiesEXT* forMarshaling); 6419 6420 void unmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT( 6421 VulkanStream* vkStream, 6422 VkStructureType rootType, 6423 VkPhysicalDeviceLineRasterizationPropertiesEXT* forUnmarshaling); 6424 6425 void marshal_VkPipelineRasterizationLineStateCreateInfoEXT( 6426 VulkanStream* vkStream, 6427 VkStructureType rootType, 6428 const VkPipelineRasterizationLineStateCreateInfoEXT* forMarshaling); 6429 6430 void unmarshal_VkPipelineRasterizationLineStateCreateInfoEXT( 6431 VulkanStream* vkStream, 6432 VkStructureType rootType, 6433 VkPipelineRasterizationLineStateCreateInfoEXT* forUnmarshaling); 6434 6435 #define OP_vkCmdSetLineStippleEXT 263855692 6436 #endif 6437 #ifdef VK_EXT_shader_atomic_float 6438 void marshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT( 6439 VulkanStream* vkStream, 6440 VkStructureType rootType, 6441 const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forMarshaling); 6442 6443 void unmarshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT( 6444 VulkanStream* vkStream, 6445 VkStructureType rootType, 6446 VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forUnmarshaling); 6447 6448 #endif 6449 #ifdef VK_EXT_host_query_reset 6450 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceHostQueryResetFeatures, marshal_VkPhysicalDeviceHostQueryResetFeaturesEXT); 6451 6452 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceHostQueryResetFeatures, unmarshal_VkPhysicalDeviceHostQueryResetFeaturesEXT); 6453 6454 #define OP_vkResetQueryPoolEXT 242995959 6455 #endif 6456 #ifdef VK_EXT_index_type_uint8 6457 void marshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT( 6458 VulkanStream* vkStream, 6459 VkStructureType rootType, 6460 const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forMarshaling); 6461 6462 void unmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT( 6463 VulkanStream* vkStream, 6464 VkStructureType rootType, 6465 VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forUnmarshaling); 6466 6467 #endif 6468 #ifdef VK_EXT_extended_dynamic_state 6469 void marshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( 6470 VulkanStream* vkStream, 6471 VkStructureType rootType, 6472 const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forMarshaling); 6473 6474 void unmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( 6475 VulkanStream* vkStream, 6476 VkStructureType rootType, 6477 VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forUnmarshaling); 6478 6479 #define OP_vkCmdSetCullModeEXT 266285895 6480 #define OP_vkCmdSetFrontFaceEXT 212644406 6481 #define OP_vkCmdSetPrimitiveTopologyEXT 260783979 6482 #define OP_vkCmdSetViewportWithCountEXT 257105245 6483 #define OP_vkCmdSetScissorWithCountEXT 204588120 6484 #define OP_vkCmdBindVertexBuffers2EXT 243419921 6485 #define OP_vkCmdSetDepthTestEnableEXT 233771166 6486 #define OP_vkCmdSetDepthWriteEnableEXT 218663304 6487 #define OP_vkCmdSetDepthCompareOpEXT 247761589 6488 #define OP_vkCmdSetDepthBoundsTestEnableEXT 223213519 6489 #define OP_vkCmdSetStencilTestEnableEXT 286438749 6490 #define OP_vkCmdSetStencilOpEXT 277159578 6491 #endif 6492 #ifdef VK_EXT_shader_demote_to_helper_invocation 6493 void marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( 6494 VulkanStream* vkStream, 6495 VkStructureType rootType, 6496 const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* forMarshaling); 6497 6498 void unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( 6499 VulkanStream* vkStream, 6500 VkStructureType rootType, 6501 VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* forUnmarshaling); 6502 6503 #endif 6504 #ifdef VK_NV_device_generated_commands 6505 void marshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV( 6506 VulkanStream* vkStream, 6507 VkStructureType rootType, 6508 const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forMarshaling); 6509 6510 void unmarshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV( 6511 VulkanStream* vkStream, 6512 VkStructureType rootType, 6513 VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forUnmarshaling); 6514 6515 void marshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV( 6516 VulkanStream* vkStream, 6517 VkStructureType rootType, 6518 const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forMarshaling); 6519 6520 void unmarshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV( 6521 VulkanStream* vkStream, 6522 VkStructureType rootType, 6523 VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forUnmarshaling); 6524 6525 void marshal_VkGraphicsShaderGroupCreateInfoNV( 6526 VulkanStream* vkStream, 6527 VkStructureType rootType, 6528 const VkGraphicsShaderGroupCreateInfoNV* forMarshaling); 6529 6530 void unmarshal_VkGraphicsShaderGroupCreateInfoNV( 6531 VulkanStream* vkStream, 6532 VkStructureType rootType, 6533 VkGraphicsShaderGroupCreateInfoNV* forUnmarshaling); 6534 6535 void marshal_VkGraphicsPipelineShaderGroupsCreateInfoNV( 6536 VulkanStream* vkStream, 6537 VkStructureType rootType, 6538 const VkGraphicsPipelineShaderGroupsCreateInfoNV* forMarshaling); 6539 6540 void unmarshal_VkGraphicsPipelineShaderGroupsCreateInfoNV( 6541 VulkanStream* vkStream, 6542 VkStructureType rootType, 6543 VkGraphicsPipelineShaderGroupsCreateInfoNV* forUnmarshaling); 6544 6545 void marshal_VkBindShaderGroupIndirectCommandNV( 6546 VulkanStream* vkStream, 6547 VkStructureType rootType, 6548 const VkBindShaderGroupIndirectCommandNV* forMarshaling); 6549 6550 void unmarshal_VkBindShaderGroupIndirectCommandNV( 6551 VulkanStream* vkStream, 6552 VkStructureType rootType, 6553 VkBindShaderGroupIndirectCommandNV* forUnmarshaling); 6554 6555 void marshal_VkBindIndexBufferIndirectCommandNV( 6556 VulkanStream* vkStream, 6557 VkStructureType rootType, 6558 const VkBindIndexBufferIndirectCommandNV* forMarshaling); 6559 6560 void unmarshal_VkBindIndexBufferIndirectCommandNV( 6561 VulkanStream* vkStream, 6562 VkStructureType rootType, 6563 VkBindIndexBufferIndirectCommandNV* forUnmarshaling); 6564 6565 void marshal_VkBindVertexBufferIndirectCommandNV( 6566 VulkanStream* vkStream, 6567 VkStructureType rootType, 6568 const VkBindVertexBufferIndirectCommandNV* forMarshaling); 6569 6570 void unmarshal_VkBindVertexBufferIndirectCommandNV( 6571 VulkanStream* vkStream, 6572 VkStructureType rootType, 6573 VkBindVertexBufferIndirectCommandNV* forUnmarshaling); 6574 6575 void marshal_VkSetStateFlagsIndirectCommandNV( 6576 VulkanStream* vkStream, 6577 VkStructureType rootType, 6578 const VkSetStateFlagsIndirectCommandNV* forMarshaling); 6579 6580 void unmarshal_VkSetStateFlagsIndirectCommandNV( 6581 VulkanStream* vkStream, 6582 VkStructureType rootType, 6583 VkSetStateFlagsIndirectCommandNV* forUnmarshaling); 6584 6585 void marshal_VkIndirectCommandsStreamNV( 6586 VulkanStream* vkStream, 6587 VkStructureType rootType, 6588 const VkIndirectCommandsStreamNV* forMarshaling); 6589 6590 void unmarshal_VkIndirectCommandsStreamNV( 6591 VulkanStream* vkStream, 6592 VkStructureType rootType, 6593 VkIndirectCommandsStreamNV* forUnmarshaling); 6594 6595 void marshal_VkIndirectCommandsLayoutTokenNV( 6596 VulkanStream* vkStream, 6597 VkStructureType rootType, 6598 const VkIndirectCommandsLayoutTokenNV* forMarshaling); 6599 6600 void unmarshal_VkIndirectCommandsLayoutTokenNV( 6601 VulkanStream* vkStream, 6602 VkStructureType rootType, 6603 VkIndirectCommandsLayoutTokenNV* forUnmarshaling); 6604 6605 void marshal_VkIndirectCommandsLayoutCreateInfoNV( 6606 VulkanStream* vkStream, 6607 VkStructureType rootType, 6608 const VkIndirectCommandsLayoutCreateInfoNV* forMarshaling); 6609 6610 void unmarshal_VkIndirectCommandsLayoutCreateInfoNV( 6611 VulkanStream* vkStream, 6612 VkStructureType rootType, 6613 VkIndirectCommandsLayoutCreateInfoNV* forUnmarshaling); 6614 6615 void marshal_VkGeneratedCommandsInfoNV( 6616 VulkanStream* vkStream, 6617 VkStructureType rootType, 6618 const VkGeneratedCommandsInfoNV* forMarshaling); 6619 6620 void unmarshal_VkGeneratedCommandsInfoNV( 6621 VulkanStream* vkStream, 6622 VkStructureType rootType, 6623 VkGeneratedCommandsInfoNV* forUnmarshaling); 6624 6625 void marshal_VkGeneratedCommandsMemoryRequirementsInfoNV( 6626 VulkanStream* vkStream, 6627 VkStructureType rootType, 6628 const VkGeneratedCommandsMemoryRequirementsInfoNV* forMarshaling); 6629 6630 void unmarshal_VkGeneratedCommandsMemoryRequirementsInfoNV( 6631 VulkanStream* vkStream, 6632 VkStructureType rootType, 6633 VkGeneratedCommandsMemoryRequirementsInfoNV* forUnmarshaling); 6634 6635 #define OP_vkGetGeneratedCommandsMemoryRequirementsNV 249047049 6636 #define OP_vkCmdPreprocessGeneratedCommandsNV 297624330 6637 #define OP_vkCmdExecuteGeneratedCommandsNV 234711184 6638 #define OP_vkCmdBindPipelineShaderGroupNV 270362239 6639 #define OP_vkCreateIndirectCommandsLayoutNV 285310710 6640 #define OP_vkDestroyIndirectCommandsLayoutNV 292584135 6641 #endif 6642 #ifdef VK_EXT_texel_buffer_alignment 6643 void marshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( 6644 VulkanStream* vkStream, 6645 VkStructureType rootType, 6646 const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forMarshaling); 6647 6648 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( 6649 VulkanStream* vkStream, 6650 VkStructureType rootType, 6651 VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forUnmarshaling); 6652 6653 void marshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT( 6654 VulkanStream* vkStream, 6655 VkStructureType rootType, 6656 const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* forMarshaling); 6657 6658 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT( 6659 VulkanStream* vkStream, 6660 VkStructureType rootType, 6661 VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* forUnmarshaling); 6662 6663 #endif 6664 #ifdef VK_QCOM_render_pass_transform 6665 void marshal_VkRenderPassTransformBeginInfoQCOM( 6666 VulkanStream* vkStream, 6667 VkStructureType rootType, 6668 const VkRenderPassTransformBeginInfoQCOM* forMarshaling); 6669 6670 void unmarshal_VkRenderPassTransformBeginInfoQCOM( 6671 VulkanStream* vkStream, 6672 VkStructureType rootType, 6673 VkRenderPassTransformBeginInfoQCOM* forUnmarshaling); 6674 6675 void marshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM( 6676 VulkanStream* vkStream, 6677 VkStructureType rootType, 6678 const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forMarshaling); 6679 6680 void unmarshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM( 6681 VulkanStream* vkStream, 6682 VkStructureType rootType, 6683 VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forUnmarshaling); 6684 6685 #endif 6686 #ifdef VK_EXT_device_memory_report 6687 void marshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( 6688 VulkanStream* vkStream, 6689 VkStructureType rootType, 6690 const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forMarshaling); 6691 6692 void unmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( 6693 VulkanStream* vkStream, 6694 VkStructureType rootType, 6695 VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forUnmarshaling); 6696 6697 void marshal_VkDeviceMemoryReportCallbackDataEXT( 6698 VulkanStream* vkStream, 6699 VkStructureType rootType, 6700 const VkDeviceMemoryReportCallbackDataEXT* forMarshaling); 6701 6702 void unmarshal_VkDeviceMemoryReportCallbackDataEXT( 6703 VulkanStream* vkStream, 6704 VkStructureType rootType, 6705 VkDeviceMemoryReportCallbackDataEXT* forUnmarshaling); 6706 6707 void marshal_VkDeviceDeviceMemoryReportCreateInfoEXT( 6708 VulkanStream* vkStream, 6709 VkStructureType rootType, 6710 const VkDeviceDeviceMemoryReportCreateInfoEXT* forMarshaling); 6711 6712 void unmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT( 6713 VulkanStream* vkStream, 6714 VkStructureType rootType, 6715 VkDeviceDeviceMemoryReportCreateInfoEXT* forUnmarshaling); 6716 6717 #endif 6718 #ifdef VK_EXT_robustness2 6719 void marshal_VkPhysicalDeviceRobustness2FeaturesEXT( 6720 VulkanStream* vkStream, 6721 VkStructureType rootType, 6722 const VkPhysicalDeviceRobustness2FeaturesEXT* forMarshaling); 6723 6724 void unmarshal_VkPhysicalDeviceRobustness2FeaturesEXT( 6725 VulkanStream* vkStream, 6726 VkStructureType rootType, 6727 VkPhysicalDeviceRobustness2FeaturesEXT* forUnmarshaling); 6728 6729 void marshal_VkPhysicalDeviceRobustness2PropertiesEXT( 6730 VulkanStream* vkStream, 6731 VkStructureType rootType, 6732 const VkPhysicalDeviceRobustness2PropertiesEXT* forMarshaling); 6733 6734 void unmarshal_VkPhysicalDeviceRobustness2PropertiesEXT( 6735 VulkanStream* vkStream, 6736 VkStructureType rootType, 6737 VkPhysicalDeviceRobustness2PropertiesEXT* forUnmarshaling); 6738 6739 #endif 6740 #ifdef VK_EXT_custom_border_color 6741 void marshal_VkSamplerCustomBorderColorCreateInfoEXT( 6742 VulkanStream* vkStream, 6743 VkStructureType rootType, 6744 const VkSamplerCustomBorderColorCreateInfoEXT* forMarshaling); 6745 6746 void unmarshal_VkSamplerCustomBorderColorCreateInfoEXT( 6747 VulkanStream* vkStream, 6748 VkStructureType rootType, 6749 VkSamplerCustomBorderColorCreateInfoEXT* forUnmarshaling); 6750 6751 void marshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT( 6752 VulkanStream* vkStream, 6753 VkStructureType rootType, 6754 const VkPhysicalDeviceCustomBorderColorPropertiesEXT* forMarshaling); 6755 6756 void unmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT( 6757 VulkanStream* vkStream, 6758 VkStructureType rootType, 6759 VkPhysicalDeviceCustomBorderColorPropertiesEXT* forUnmarshaling); 6760 6761 void marshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT( 6762 VulkanStream* vkStream, 6763 VkStructureType rootType, 6764 const VkPhysicalDeviceCustomBorderColorFeaturesEXT* forMarshaling); 6765 6766 void unmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT( 6767 VulkanStream* vkStream, 6768 VkStructureType rootType, 6769 VkPhysicalDeviceCustomBorderColorFeaturesEXT* forUnmarshaling); 6770 6771 #endif 6772 #ifdef VK_GOOGLE_user_type 6773 #endif 6774 #ifdef VK_EXT_private_data 6775 void marshal_VkPhysicalDevicePrivateDataFeaturesEXT( 6776 VulkanStream* vkStream, 6777 VkStructureType rootType, 6778 const VkPhysicalDevicePrivateDataFeaturesEXT* forMarshaling); 6779 6780 void unmarshal_VkPhysicalDevicePrivateDataFeaturesEXT( 6781 VulkanStream* vkStream, 6782 VkStructureType rootType, 6783 VkPhysicalDevicePrivateDataFeaturesEXT* forUnmarshaling); 6784 6785 void marshal_VkDevicePrivateDataCreateInfoEXT( 6786 VulkanStream* vkStream, 6787 VkStructureType rootType, 6788 const VkDevicePrivateDataCreateInfoEXT* forMarshaling); 6789 6790 void unmarshal_VkDevicePrivateDataCreateInfoEXT( 6791 VulkanStream* vkStream, 6792 VkStructureType rootType, 6793 VkDevicePrivateDataCreateInfoEXT* forUnmarshaling); 6794 6795 void marshal_VkPrivateDataSlotCreateInfoEXT( 6796 VulkanStream* vkStream, 6797 VkStructureType rootType, 6798 const VkPrivateDataSlotCreateInfoEXT* forMarshaling); 6799 6800 void unmarshal_VkPrivateDataSlotCreateInfoEXT( 6801 VulkanStream* vkStream, 6802 VkStructureType rootType, 6803 VkPrivateDataSlotCreateInfoEXT* forUnmarshaling); 6804 6805 #define OP_vkCreatePrivateDataSlotEXT 236374049 6806 #define OP_vkDestroyPrivateDataSlotEXT 208891309 6807 #define OP_vkSetPrivateDataEXT 225259406 6808 #define OP_vkGetPrivateDataEXT 291399427 6809 #endif 6810 #ifdef VK_EXT_pipeline_creation_cache_control 6811 void marshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT( 6812 VulkanStream* vkStream, 6813 VkStructureType rootType, 6814 const VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT* forMarshaling); 6815 6816 void unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT( 6817 VulkanStream* vkStream, 6818 VkStructureType rootType, 6819 VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT* forUnmarshaling); 6820 6821 #endif 6822 #ifdef VK_NV_device_diagnostics_config 6823 void marshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV( 6824 VulkanStream* vkStream, 6825 VkStructureType rootType, 6826 const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forMarshaling); 6827 6828 void unmarshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV( 6829 VulkanStream* vkStream, 6830 VkStructureType rootType, 6831 VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forUnmarshaling); 6832 6833 void marshal_VkDeviceDiagnosticsConfigCreateInfoNV( 6834 VulkanStream* vkStream, 6835 VkStructureType rootType, 6836 const VkDeviceDiagnosticsConfigCreateInfoNV* forMarshaling); 6837 6838 void unmarshal_VkDeviceDiagnosticsConfigCreateInfoNV( 6839 VulkanStream* vkStream, 6840 VkStructureType rootType, 6841 VkDeviceDiagnosticsConfigCreateInfoNV* forUnmarshaling); 6842 6843 #endif 6844 #ifdef VK_QCOM_render_pass_store_ops 6845 #endif 6846 #ifdef VK_NV_fragment_shading_rate_enums 6847 void marshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV( 6848 VulkanStream* vkStream, 6849 VkStructureType rootType, 6850 const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forMarshaling); 6851 6852 void unmarshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV( 6853 VulkanStream* vkStream, 6854 VkStructureType rootType, 6855 VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forUnmarshaling); 6856 6857 void marshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV( 6858 VulkanStream* vkStream, 6859 VkStructureType rootType, 6860 const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forMarshaling); 6861 6862 void unmarshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV( 6863 VulkanStream* vkStream, 6864 VkStructureType rootType, 6865 VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forUnmarshaling); 6866 6867 void marshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV( 6868 VulkanStream* vkStream, 6869 VkStructureType rootType, 6870 const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forMarshaling); 6871 6872 void unmarshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV( 6873 VulkanStream* vkStream, 6874 VkStructureType rootType, 6875 VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forUnmarshaling); 6876 6877 #define OP_vkCmdSetFragmentShadingRateEnumNV 264649847 6878 #endif 6879 #ifdef VK_EXT_fragment_density_map2 6880 void marshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT( 6881 VulkanStream* vkStream, 6882 VkStructureType rootType, 6883 const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forMarshaling); 6884 6885 void unmarshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT( 6886 VulkanStream* vkStream, 6887 VkStructureType rootType, 6888 VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forUnmarshaling); 6889 6890 void marshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT( 6891 VulkanStream* vkStream, 6892 VkStructureType rootType, 6893 const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forMarshaling); 6894 6895 void unmarshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT( 6896 VulkanStream* vkStream, 6897 VkStructureType rootType, 6898 VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forUnmarshaling); 6899 6900 #endif 6901 #ifdef VK_QCOM_rotated_copy_commands 6902 void marshal_VkCopyCommandTransformInfoQCOM( 6903 VulkanStream* vkStream, 6904 VkStructureType rootType, 6905 const VkCopyCommandTransformInfoQCOM* forMarshaling); 6906 6907 void unmarshal_VkCopyCommandTransformInfoQCOM( 6908 VulkanStream* vkStream, 6909 VkStructureType rootType, 6910 VkCopyCommandTransformInfoQCOM* forUnmarshaling); 6911 6912 #endif 6913 #ifdef VK_EXT_image_robustness 6914 void marshal_VkPhysicalDeviceImageRobustnessFeaturesEXT( 6915 VulkanStream* vkStream, 6916 VkStructureType rootType, 6917 const VkPhysicalDeviceImageRobustnessFeaturesEXT* forMarshaling); 6918 6919 void unmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT( 6920 VulkanStream* vkStream, 6921 VkStructureType rootType, 6922 VkPhysicalDeviceImageRobustnessFeaturesEXT* forUnmarshaling); 6923 6924 #endif 6925 #ifdef VK_EXT_4444_formats 6926 void marshal_VkPhysicalDevice4444FormatsFeaturesEXT( 6927 VulkanStream* vkStream, 6928 VkStructureType rootType, 6929 const VkPhysicalDevice4444FormatsFeaturesEXT* forMarshaling); 6930 6931 void unmarshal_VkPhysicalDevice4444FormatsFeaturesEXT( 6932 VulkanStream* vkStream, 6933 VkStructureType rootType, 6934 VkPhysicalDevice4444FormatsFeaturesEXT* forUnmarshaling); 6935 6936 #endif 6937 #ifdef VK_EXT_directfb_surface 6938 void marshal_VkDirectFBSurfaceCreateInfoEXT( 6939 VulkanStream* vkStream, 6940 VkStructureType rootType, 6941 const VkDirectFBSurfaceCreateInfoEXT* forMarshaling); 6942 6943 void unmarshal_VkDirectFBSurfaceCreateInfoEXT( 6944 VulkanStream* vkStream, 6945 VkStructureType rootType, 6946 VkDirectFBSurfaceCreateInfoEXT* forUnmarshaling); 6947 6948 #define OP_vkCreateDirectFBSurfaceEXT 220792403 6949 #define OP_vkGetPhysicalDeviceDirectFBPresentationSupportEXT 285441990 6950 #endif 6951 #ifdef VK_GOOGLE_gfxstream 6952 void marshal_VkImportColorBufferGOOGLE( 6953 VulkanStream* vkStream, 6954 VkStructureType rootType, 6955 const VkImportColorBufferGOOGLE* forMarshaling); 6956 6957 void unmarshal_VkImportColorBufferGOOGLE( 6958 VulkanStream* vkStream, 6959 VkStructureType rootType, 6960 VkImportColorBufferGOOGLE* forUnmarshaling); 6961 6962 void marshal_VkImportBufferGOOGLE( 6963 VulkanStream* vkStream, 6964 VkStructureType rootType, 6965 const VkImportBufferGOOGLE* forMarshaling); 6966 6967 void unmarshal_VkImportBufferGOOGLE( 6968 VulkanStream* vkStream, 6969 VkStructureType rootType, 6970 VkImportBufferGOOGLE* forUnmarshaling); 6971 6972 void marshal_VkImportPhysicalAddressGOOGLE( 6973 VulkanStream* vkStream, 6974 VkStructureType rootType, 6975 const VkImportPhysicalAddressGOOGLE* forMarshaling); 6976 6977 void unmarshal_VkImportPhysicalAddressGOOGLE( 6978 VulkanStream* vkStream, 6979 VkStructureType rootType, 6980 VkImportPhysicalAddressGOOGLE* forUnmarshaling); 6981 6982 #define OP_vkRegisterImageColorBufferGOOGLE 20318 6983 #define OP_vkRegisterBufferColorBufferGOOGLE 20319 6984 #define OP_vkMapMemoryIntoAddressSpaceGOOGLE 20317 6985 #define OP_vkUpdateDescriptorSetWithTemplateSizedGOOGLE 20320 6986 #define OP_vkBeginCommandBufferAsyncGOOGLE 20321 6987 #define OP_vkEndCommandBufferAsyncGOOGLE 20322 6988 #define OP_vkResetCommandBufferAsyncGOOGLE 20323 6989 #define OP_vkCommandBufferHostSyncGOOGLE 20324 6990 #define OP_vkCreateImageWithRequirementsGOOGLE 20325 6991 #define OP_vkCreateBufferWithRequirementsGOOGLE 20326 6992 #define OP_vkGetMemoryHostAddressInfoGOOGLE 20327 6993 #define OP_vkFreeMemorySyncGOOGLE 20328 6994 #define OP_vkQueueHostSyncGOOGLE 20329 6995 #define OP_vkQueueSubmitAsyncGOOGLE 20330 6996 #define OP_vkQueueWaitIdleAsyncGOOGLE 20331 6997 #define OP_vkQueueBindSparseAsyncGOOGLE 20332 6998 #define OP_vkGetLinearImageLayoutGOOGLE 20333 6999 #define OP_vkQueueFlushCommandsGOOGLE 20340 7000 #define OP_vkQueueCommitDescriptorSetUpdatesGOOGLE 267932433 7001 #define OP_vkCollectDescriptorPoolIdsGOOGLE 213659202 7002 #endif 7003 #ifdef VK_KHR_acceleration_structure 7004 void marshal_VkDeviceOrHostAddressKHR( 7005 VulkanStream* vkStream, 7006 VkStructureType rootType, 7007 const VkDeviceOrHostAddressKHR* forMarshaling); 7008 7009 void unmarshal_VkDeviceOrHostAddressKHR( 7010 VulkanStream* vkStream, 7011 VkStructureType rootType, 7012 VkDeviceOrHostAddressKHR* forUnmarshaling); 7013 7014 void marshal_VkDeviceOrHostAddressConstKHR( 7015 VulkanStream* vkStream, 7016 VkStructureType rootType, 7017 const VkDeviceOrHostAddressConstKHR* forMarshaling); 7018 7019 void unmarshal_VkDeviceOrHostAddressConstKHR( 7020 VulkanStream* vkStream, 7021 VkStructureType rootType, 7022 VkDeviceOrHostAddressConstKHR* forUnmarshaling); 7023 7024 void marshal_VkAccelerationStructureBuildRangeInfoKHR( 7025 VulkanStream* vkStream, 7026 VkStructureType rootType, 7027 const VkAccelerationStructureBuildRangeInfoKHR* forMarshaling); 7028 7029 void unmarshal_VkAccelerationStructureBuildRangeInfoKHR( 7030 VulkanStream* vkStream, 7031 VkStructureType rootType, 7032 VkAccelerationStructureBuildRangeInfoKHR* forUnmarshaling); 7033 7034 void marshal_VkAccelerationStructureGeometryTrianglesDataKHR( 7035 VulkanStream* vkStream, 7036 VkStructureType rootType, 7037 const VkAccelerationStructureGeometryTrianglesDataKHR* forMarshaling); 7038 7039 void unmarshal_VkAccelerationStructureGeometryTrianglesDataKHR( 7040 VulkanStream* vkStream, 7041 VkStructureType rootType, 7042 VkAccelerationStructureGeometryTrianglesDataKHR* forUnmarshaling); 7043 7044 void marshal_VkAccelerationStructureGeometryAabbsDataKHR( 7045 VulkanStream* vkStream, 7046 VkStructureType rootType, 7047 const VkAccelerationStructureGeometryAabbsDataKHR* forMarshaling); 7048 7049 void unmarshal_VkAccelerationStructureGeometryAabbsDataKHR( 7050 VulkanStream* vkStream, 7051 VkStructureType rootType, 7052 VkAccelerationStructureGeometryAabbsDataKHR* forUnmarshaling); 7053 7054 void marshal_VkAccelerationStructureGeometryInstancesDataKHR( 7055 VulkanStream* vkStream, 7056 VkStructureType rootType, 7057 const VkAccelerationStructureGeometryInstancesDataKHR* forMarshaling); 7058 7059 void unmarshal_VkAccelerationStructureGeometryInstancesDataKHR( 7060 VulkanStream* vkStream, 7061 VkStructureType rootType, 7062 VkAccelerationStructureGeometryInstancesDataKHR* forUnmarshaling); 7063 7064 void marshal_VkAccelerationStructureGeometryDataKHR( 7065 VulkanStream* vkStream, 7066 VkStructureType rootType, 7067 const VkAccelerationStructureGeometryDataKHR* forMarshaling); 7068 7069 void unmarshal_VkAccelerationStructureGeometryDataKHR( 7070 VulkanStream* vkStream, 7071 VkStructureType rootType, 7072 VkAccelerationStructureGeometryDataKHR* forUnmarshaling); 7073 7074 void marshal_VkAccelerationStructureGeometryKHR( 7075 VulkanStream* vkStream, 7076 VkStructureType rootType, 7077 const VkAccelerationStructureGeometryKHR* forMarshaling); 7078 7079 void unmarshal_VkAccelerationStructureGeometryKHR( 7080 VulkanStream* vkStream, 7081 VkStructureType rootType, 7082 VkAccelerationStructureGeometryKHR* forUnmarshaling); 7083 7084 void marshal_VkAccelerationStructureBuildGeometryInfoKHR( 7085 VulkanStream* vkStream, 7086 VkStructureType rootType, 7087 const VkAccelerationStructureBuildGeometryInfoKHR* forMarshaling); 7088 7089 void unmarshal_VkAccelerationStructureBuildGeometryInfoKHR( 7090 VulkanStream* vkStream, 7091 VkStructureType rootType, 7092 VkAccelerationStructureBuildGeometryInfoKHR* forUnmarshaling); 7093 7094 void marshal_VkAccelerationStructureCreateInfoKHR( 7095 VulkanStream* vkStream, 7096 VkStructureType rootType, 7097 const VkAccelerationStructureCreateInfoKHR* forMarshaling); 7098 7099 void unmarshal_VkAccelerationStructureCreateInfoKHR( 7100 VulkanStream* vkStream, 7101 VkStructureType rootType, 7102 VkAccelerationStructureCreateInfoKHR* forUnmarshaling); 7103 7104 void marshal_VkWriteDescriptorSetAccelerationStructureKHR( 7105 VulkanStream* vkStream, 7106 VkStructureType rootType, 7107 const VkWriteDescriptorSetAccelerationStructureKHR* forMarshaling); 7108 7109 void unmarshal_VkWriteDescriptorSetAccelerationStructureKHR( 7110 VulkanStream* vkStream, 7111 VkStructureType rootType, 7112 VkWriteDescriptorSetAccelerationStructureKHR* forUnmarshaling); 7113 7114 void marshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR( 7115 VulkanStream* vkStream, 7116 VkStructureType rootType, 7117 const VkPhysicalDeviceAccelerationStructureFeaturesKHR* forMarshaling); 7118 7119 void unmarshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR( 7120 VulkanStream* vkStream, 7121 VkStructureType rootType, 7122 VkPhysicalDeviceAccelerationStructureFeaturesKHR* forUnmarshaling); 7123 7124 void marshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR( 7125 VulkanStream* vkStream, 7126 VkStructureType rootType, 7127 const VkPhysicalDeviceAccelerationStructurePropertiesKHR* forMarshaling); 7128 7129 void unmarshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR( 7130 VulkanStream* vkStream, 7131 VkStructureType rootType, 7132 VkPhysicalDeviceAccelerationStructurePropertiesKHR* forUnmarshaling); 7133 7134 void marshal_VkAccelerationStructureDeviceAddressInfoKHR( 7135 VulkanStream* vkStream, 7136 VkStructureType rootType, 7137 const VkAccelerationStructureDeviceAddressInfoKHR* forMarshaling); 7138 7139 void unmarshal_VkAccelerationStructureDeviceAddressInfoKHR( 7140 VulkanStream* vkStream, 7141 VkStructureType rootType, 7142 VkAccelerationStructureDeviceAddressInfoKHR* forUnmarshaling); 7143 7144 void marshal_VkAccelerationStructureVersionInfoKHR( 7145 VulkanStream* vkStream, 7146 VkStructureType rootType, 7147 const VkAccelerationStructureVersionInfoKHR* forMarshaling); 7148 7149 void unmarshal_VkAccelerationStructureVersionInfoKHR( 7150 VulkanStream* vkStream, 7151 VkStructureType rootType, 7152 VkAccelerationStructureVersionInfoKHR* forUnmarshaling); 7153 7154 void marshal_VkCopyAccelerationStructureToMemoryInfoKHR( 7155 VulkanStream* vkStream, 7156 VkStructureType rootType, 7157 const VkCopyAccelerationStructureToMemoryInfoKHR* forMarshaling); 7158 7159 void unmarshal_VkCopyAccelerationStructureToMemoryInfoKHR( 7160 VulkanStream* vkStream, 7161 VkStructureType rootType, 7162 VkCopyAccelerationStructureToMemoryInfoKHR* forUnmarshaling); 7163 7164 void marshal_VkCopyMemoryToAccelerationStructureInfoKHR( 7165 VulkanStream* vkStream, 7166 VkStructureType rootType, 7167 const VkCopyMemoryToAccelerationStructureInfoKHR* forMarshaling); 7168 7169 void unmarshal_VkCopyMemoryToAccelerationStructureInfoKHR( 7170 VulkanStream* vkStream, 7171 VkStructureType rootType, 7172 VkCopyMemoryToAccelerationStructureInfoKHR* forUnmarshaling); 7173 7174 void marshal_VkCopyAccelerationStructureInfoKHR( 7175 VulkanStream* vkStream, 7176 VkStructureType rootType, 7177 const VkCopyAccelerationStructureInfoKHR* forMarshaling); 7178 7179 void unmarshal_VkCopyAccelerationStructureInfoKHR( 7180 VulkanStream* vkStream, 7181 VkStructureType rootType, 7182 VkCopyAccelerationStructureInfoKHR* forUnmarshaling); 7183 7184 void marshal_VkAccelerationStructureBuildSizesInfoKHR( 7185 VulkanStream* vkStream, 7186 VkStructureType rootType, 7187 const VkAccelerationStructureBuildSizesInfoKHR* forMarshaling); 7188 7189 void unmarshal_VkAccelerationStructureBuildSizesInfoKHR( 7190 VulkanStream* vkStream, 7191 VkStructureType rootType, 7192 VkAccelerationStructureBuildSizesInfoKHR* forUnmarshaling); 7193 7194 #define OP_vkCreateAccelerationStructureKHR 259403971 7195 #define OP_vkDestroyAccelerationStructureKHR 223971120 7196 #define OP_vkCmdBuildAccelerationStructuresKHR 272943905 7197 #define OP_vkCmdBuildAccelerationStructuresIndirectKHR 258066143 7198 #define OP_vkBuildAccelerationStructuresKHR 241919567 7199 #define OP_vkCopyAccelerationStructureKHR 241495016 7200 #define OP_vkCopyAccelerationStructureToMemoryKHR 256139578 7201 #define OP_vkCopyMemoryToAccelerationStructureKHR 261558680 7202 #define OP_vkWriteAccelerationStructuresPropertiesKHR 289745796 7203 #define OP_vkCmdCopyAccelerationStructureKHR 279460332 7204 #define OP_vkCmdCopyAccelerationStructureToMemoryKHR 223539733 7205 #define OP_vkCmdCopyMemoryToAccelerationStructureKHR 203733963 7206 #define OP_vkGetAccelerationStructureDeviceAddressKHR 223466148 7207 #define OP_vkCmdWriteAccelerationStructuresPropertiesKHR 271696183 7208 #define OP_vkGetDeviceAccelerationStructureCompatibilityKHR 266386590 7209 #define OP_vkGetAccelerationStructureBuildSizesKHR 219720024 7210 #endif 7211 #ifdef VK_KHR_ray_tracing_pipeline 7212 void marshal_VkRayTracingShaderGroupCreateInfoKHR( 7213 VulkanStream* vkStream, 7214 VkStructureType rootType, 7215 const VkRayTracingShaderGroupCreateInfoKHR* forMarshaling); 7216 7217 void unmarshal_VkRayTracingShaderGroupCreateInfoKHR( 7218 VulkanStream* vkStream, 7219 VkStructureType rootType, 7220 VkRayTracingShaderGroupCreateInfoKHR* forUnmarshaling); 7221 7222 void marshal_VkRayTracingPipelineInterfaceCreateInfoKHR( 7223 VulkanStream* vkStream, 7224 VkStructureType rootType, 7225 const VkRayTracingPipelineInterfaceCreateInfoKHR* forMarshaling); 7226 7227 void unmarshal_VkRayTracingPipelineInterfaceCreateInfoKHR( 7228 VulkanStream* vkStream, 7229 VkStructureType rootType, 7230 VkRayTracingPipelineInterfaceCreateInfoKHR* forUnmarshaling); 7231 7232 void marshal_VkRayTracingPipelineCreateInfoKHR( 7233 VulkanStream* vkStream, 7234 VkStructureType rootType, 7235 const VkRayTracingPipelineCreateInfoKHR* forMarshaling); 7236 7237 void unmarshal_VkRayTracingPipelineCreateInfoKHR( 7238 VulkanStream* vkStream, 7239 VkStructureType rootType, 7240 VkRayTracingPipelineCreateInfoKHR* forUnmarshaling); 7241 7242 void marshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR( 7243 VulkanStream* vkStream, 7244 VkStructureType rootType, 7245 const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forMarshaling); 7246 7247 void unmarshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR( 7248 VulkanStream* vkStream, 7249 VkStructureType rootType, 7250 VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forUnmarshaling); 7251 7252 void marshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR( 7253 VulkanStream* vkStream, 7254 VkStructureType rootType, 7255 const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forMarshaling); 7256 7257 void unmarshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR( 7258 VulkanStream* vkStream, 7259 VkStructureType rootType, 7260 VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forUnmarshaling); 7261 7262 void marshal_VkStridedDeviceAddressRegionKHR( 7263 VulkanStream* vkStream, 7264 VkStructureType rootType, 7265 const VkStridedDeviceAddressRegionKHR* forMarshaling); 7266 7267 void unmarshal_VkStridedDeviceAddressRegionKHR( 7268 VulkanStream* vkStream, 7269 VkStructureType rootType, 7270 VkStridedDeviceAddressRegionKHR* forUnmarshaling); 7271 7272 void marshal_VkTraceRaysIndirectCommandKHR( 7273 VulkanStream* vkStream, 7274 VkStructureType rootType, 7275 const VkTraceRaysIndirectCommandKHR* forMarshaling); 7276 7277 void unmarshal_VkTraceRaysIndirectCommandKHR( 7278 VulkanStream* vkStream, 7279 VkStructureType rootType, 7280 VkTraceRaysIndirectCommandKHR* forUnmarshaling); 7281 7282 #define OP_vkCmdTraceRaysKHR 213680716 7283 #define OP_vkCreateRayTracingPipelinesKHR 247628685 7284 #define OP_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR 221334934 7285 #define OP_vkCmdTraceRaysIndirectKHR 211788517 7286 #define OP_vkGetRayTracingShaderGroupStackSizeKHR 205271933 7287 #define OP_vkCmdSetRayTracingPipelineStackSizeKHR 260219604 7288 #endif 7289 #ifdef VK_KHR_ray_query 7290 void marshal_VkPhysicalDeviceRayQueryFeaturesKHR( 7291 VulkanStream* vkStream, 7292 VkStructureType rootType, 7293 const VkPhysicalDeviceRayQueryFeaturesKHR* forMarshaling); 7294 7295 void unmarshal_VkPhysicalDeviceRayQueryFeaturesKHR( 7296 VulkanStream* vkStream, 7297 VkStructureType rootType, 7298 VkPhysicalDeviceRayQueryFeaturesKHR* forUnmarshaling); 7299 7300 #endif 7301 const char* api_opcode_to_string( 7302 const uint32_t opcode); 7303 7304 #define OP_vkFirst_old 20000 7305 #define OP_vkLast_old 30000 7306 #define OP_vkFirst 200000000 7307 #define OP_vkLast 300000000 7308 7309 } // namespace goldfish_vk 7310