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_guest 17 // (header) generated by android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/genvk.py -registry android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/vk.xml cereal -o android/android-emugl/host/libs/libOpenglRender/vulkan/cereal 18 // Please do not modify directly; 19 // re-run android/scripts/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 "vk_platform_compat.h" 31 32 #include "goldfish_vk_marshaling_guest.h" 33 #include "goldfish_vk_private_defs.h" 34 #include "VulkanStreamGuest.h" 35 36 // Stuff we are not going to use but if included, 37 // will cause compile errors. These are Android Vulkan 38 // required extensions, but the approach will be to 39 // implement them completely on the guest side. 40 #undef VK_KHR_android_surface 41 #undef VK_ANDROID_external_memory_android_hardware_buffer 42 43 44 namespace goldfish_vk { 45 46 #ifdef VK_VERSION_1_0 47 void marshal_VkApplicationInfo( 48 VulkanStreamGuest* vkStream, 49 const VkApplicationInfo* forMarshaling); 50 51 void unmarshal_VkApplicationInfo( 52 VulkanStreamGuest* vkStream, 53 VkApplicationInfo* forUnmarshaling); 54 55 void marshal_VkInstanceCreateInfo( 56 VulkanStreamGuest* vkStream, 57 const VkInstanceCreateInfo* forMarshaling); 58 59 void unmarshal_VkInstanceCreateInfo( 60 VulkanStreamGuest* vkStream, 61 VkInstanceCreateInfo* forUnmarshaling); 62 63 void marshal_VkAllocationCallbacks( 64 VulkanStreamGuest* vkStream, 65 const VkAllocationCallbacks* forMarshaling); 66 67 void unmarshal_VkAllocationCallbacks( 68 VulkanStreamGuest* vkStream, 69 VkAllocationCallbacks* forUnmarshaling); 70 71 #define OP_vkCreateInstance 20000 72 #define OP_vkDestroyInstance 20001 73 #define OP_vkEnumeratePhysicalDevices 20002 74 void marshal_VkPhysicalDeviceFeatures( 75 VulkanStreamGuest* vkStream, 76 const VkPhysicalDeviceFeatures* forMarshaling); 77 78 void unmarshal_VkPhysicalDeviceFeatures( 79 VulkanStreamGuest* vkStream, 80 VkPhysicalDeviceFeatures* forUnmarshaling); 81 82 #define OP_vkGetPhysicalDeviceFeatures 20003 83 void marshal_VkFormatProperties( 84 VulkanStreamGuest* vkStream, 85 const VkFormatProperties* forMarshaling); 86 87 void unmarshal_VkFormatProperties( 88 VulkanStreamGuest* vkStream, 89 VkFormatProperties* forUnmarshaling); 90 91 #define OP_vkGetPhysicalDeviceFormatProperties 20004 92 void marshal_VkExtent3D( 93 VulkanStreamGuest* vkStream, 94 const VkExtent3D* forMarshaling); 95 96 void unmarshal_VkExtent3D( 97 VulkanStreamGuest* vkStream, 98 VkExtent3D* forUnmarshaling); 99 100 void marshal_VkImageFormatProperties( 101 VulkanStreamGuest* vkStream, 102 const VkImageFormatProperties* forMarshaling); 103 104 void unmarshal_VkImageFormatProperties( 105 VulkanStreamGuest* vkStream, 106 VkImageFormatProperties* forUnmarshaling); 107 108 #define OP_vkGetPhysicalDeviceImageFormatProperties 20005 109 void marshal_VkPhysicalDeviceLimits( 110 VulkanStreamGuest* vkStream, 111 const VkPhysicalDeviceLimits* forMarshaling); 112 113 void unmarshal_VkPhysicalDeviceLimits( 114 VulkanStreamGuest* vkStream, 115 VkPhysicalDeviceLimits* forUnmarshaling); 116 117 void marshal_VkPhysicalDeviceSparseProperties( 118 VulkanStreamGuest* vkStream, 119 const VkPhysicalDeviceSparseProperties* forMarshaling); 120 121 void unmarshal_VkPhysicalDeviceSparseProperties( 122 VulkanStreamGuest* vkStream, 123 VkPhysicalDeviceSparseProperties* forUnmarshaling); 124 125 void marshal_VkPhysicalDeviceProperties( 126 VulkanStreamGuest* vkStream, 127 const VkPhysicalDeviceProperties* forMarshaling); 128 129 void unmarshal_VkPhysicalDeviceProperties( 130 VulkanStreamGuest* vkStream, 131 VkPhysicalDeviceProperties* forUnmarshaling); 132 133 #define OP_vkGetPhysicalDeviceProperties 20006 134 void marshal_VkQueueFamilyProperties( 135 VulkanStreamGuest* vkStream, 136 const VkQueueFamilyProperties* forMarshaling); 137 138 void unmarshal_VkQueueFamilyProperties( 139 VulkanStreamGuest* vkStream, 140 VkQueueFamilyProperties* forUnmarshaling); 141 142 #define OP_vkGetPhysicalDeviceQueueFamilyProperties 20007 143 void marshal_VkMemoryType( 144 VulkanStreamGuest* vkStream, 145 const VkMemoryType* forMarshaling); 146 147 void unmarshal_VkMemoryType( 148 VulkanStreamGuest* vkStream, 149 VkMemoryType* forUnmarshaling); 150 151 void marshal_VkMemoryHeap( 152 VulkanStreamGuest* vkStream, 153 const VkMemoryHeap* forMarshaling); 154 155 void unmarshal_VkMemoryHeap( 156 VulkanStreamGuest* vkStream, 157 VkMemoryHeap* forUnmarshaling); 158 159 void marshal_VkPhysicalDeviceMemoryProperties( 160 VulkanStreamGuest* vkStream, 161 const VkPhysicalDeviceMemoryProperties* forMarshaling); 162 163 void unmarshal_VkPhysicalDeviceMemoryProperties( 164 VulkanStreamGuest* vkStream, 165 VkPhysicalDeviceMemoryProperties* forUnmarshaling); 166 167 #define OP_vkGetPhysicalDeviceMemoryProperties 20008 168 #define OP_vkGetInstanceProcAddr 20009 169 #define OP_vkGetDeviceProcAddr 20010 170 void marshal_VkDeviceQueueCreateInfo( 171 VulkanStreamGuest* vkStream, 172 const VkDeviceQueueCreateInfo* forMarshaling); 173 174 void unmarshal_VkDeviceQueueCreateInfo( 175 VulkanStreamGuest* vkStream, 176 VkDeviceQueueCreateInfo* forUnmarshaling); 177 178 void marshal_VkDeviceCreateInfo( 179 VulkanStreamGuest* vkStream, 180 const VkDeviceCreateInfo* forMarshaling); 181 182 void unmarshal_VkDeviceCreateInfo( 183 VulkanStreamGuest* vkStream, 184 VkDeviceCreateInfo* forUnmarshaling); 185 186 #define OP_vkCreateDevice 20011 187 #define OP_vkDestroyDevice 20012 188 void marshal_VkExtensionProperties( 189 VulkanStreamGuest* vkStream, 190 const VkExtensionProperties* forMarshaling); 191 192 void unmarshal_VkExtensionProperties( 193 VulkanStreamGuest* vkStream, 194 VkExtensionProperties* forUnmarshaling); 195 196 #define OP_vkEnumerateInstanceExtensionProperties 20013 197 #define OP_vkEnumerateDeviceExtensionProperties 20014 198 void marshal_VkLayerProperties( 199 VulkanStreamGuest* vkStream, 200 const VkLayerProperties* forMarshaling); 201 202 void unmarshal_VkLayerProperties( 203 VulkanStreamGuest* vkStream, 204 VkLayerProperties* forUnmarshaling); 205 206 #define OP_vkEnumerateInstanceLayerProperties 20015 207 #define OP_vkEnumerateDeviceLayerProperties 20016 208 #define OP_vkGetDeviceQueue 20017 209 void marshal_VkSubmitInfo( 210 VulkanStreamGuest* vkStream, 211 const VkSubmitInfo* forMarshaling); 212 213 void unmarshal_VkSubmitInfo( 214 VulkanStreamGuest* vkStream, 215 VkSubmitInfo* forUnmarshaling); 216 217 #define OP_vkQueueSubmit 20018 218 #define OP_vkQueueWaitIdle 20019 219 #define OP_vkDeviceWaitIdle 20020 220 void marshal_VkMemoryAllocateInfo( 221 VulkanStreamGuest* vkStream, 222 const VkMemoryAllocateInfo* forMarshaling); 223 224 void unmarshal_VkMemoryAllocateInfo( 225 VulkanStreamGuest* vkStream, 226 VkMemoryAllocateInfo* forUnmarshaling); 227 228 #define OP_vkAllocateMemory 20021 229 #define OP_vkFreeMemory 20022 230 #define OP_vkMapMemory 20023 231 #define OP_vkUnmapMemory 20024 232 void marshal_VkMappedMemoryRange( 233 VulkanStreamGuest* vkStream, 234 const VkMappedMemoryRange* forMarshaling); 235 236 void unmarshal_VkMappedMemoryRange( 237 VulkanStreamGuest* vkStream, 238 VkMappedMemoryRange* forUnmarshaling); 239 240 #define OP_vkFlushMappedMemoryRanges 20025 241 #define OP_vkInvalidateMappedMemoryRanges 20026 242 #define OP_vkGetDeviceMemoryCommitment 20027 243 #define OP_vkBindBufferMemory 20028 244 #define OP_vkBindImageMemory 20029 245 void marshal_VkMemoryRequirements( 246 VulkanStreamGuest* vkStream, 247 const VkMemoryRequirements* forMarshaling); 248 249 void unmarshal_VkMemoryRequirements( 250 VulkanStreamGuest* vkStream, 251 VkMemoryRequirements* forUnmarshaling); 252 253 #define OP_vkGetBufferMemoryRequirements 20030 254 #define OP_vkGetImageMemoryRequirements 20031 255 void marshal_VkSparseImageFormatProperties( 256 VulkanStreamGuest* vkStream, 257 const VkSparseImageFormatProperties* forMarshaling); 258 259 void unmarshal_VkSparseImageFormatProperties( 260 VulkanStreamGuest* vkStream, 261 VkSparseImageFormatProperties* forUnmarshaling); 262 263 void marshal_VkSparseImageMemoryRequirements( 264 VulkanStreamGuest* vkStream, 265 const VkSparseImageMemoryRequirements* forMarshaling); 266 267 void unmarshal_VkSparseImageMemoryRequirements( 268 VulkanStreamGuest* vkStream, 269 VkSparseImageMemoryRequirements* forUnmarshaling); 270 271 #define OP_vkGetImageSparseMemoryRequirements 20032 272 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties 20033 273 void marshal_VkSparseMemoryBind( 274 VulkanStreamGuest* vkStream, 275 const VkSparseMemoryBind* forMarshaling); 276 277 void unmarshal_VkSparseMemoryBind( 278 VulkanStreamGuest* vkStream, 279 VkSparseMemoryBind* forUnmarshaling); 280 281 void marshal_VkSparseBufferMemoryBindInfo( 282 VulkanStreamGuest* vkStream, 283 const VkSparseBufferMemoryBindInfo* forMarshaling); 284 285 void unmarshal_VkSparseBufferMemoryBindInfo( 286 VulkanStreamGuest* vkStream, 287 VkSparseBufferMemoryBindInfo* forUnmarshaling); 288 289 void marshal_VkSparseImageOpaqueMemoryBindInfo( 290 VulkanStreamGuest* vkStream, 291 const VkSparseImageOpaqueMemoryBindInfo* forMarshaling); 292 293 void unmarshal_VkSparseImageOpaqueMemoryBindInfo( 294 VulkanStreamGuest* vkStream, 295 VkSparseImageOpaqueMemoryBindInfo* forUnmarshaling); 296 297 void marshal_VkImageSubresource( 298 VulkanStreamGuest* vkStream, 299 const VkImageSubresource* forMarshaling); 300 301 void unmarshal_VkImageSubresource( 302 VulkanStreamGuest* vkStream, 303 VkImageSubresource* forUnmarshaling); 304 305 void marshal_VkOffset3D( 306 VulkanStreamGuest* vkStream, 307 const VkOffset3D* forMarshaling); 308 309 void unmarshal_VkOffset3D( 310 VulkanStreamGuest* vkStream, 311 VkOffset3D* forUnmarshaling); 312 313 void marshal_VkSparseImageMemoryBind( 314 VulkanStreamGuest* vkStream, 315 const VkSparseImageMemoryBind* forMarshaling); 316 317 void unmarshal_VkSparseImageMemoryBind( 318 VulkanStreamGuest* vkStream, 319 VkSparseImageMemoryBind* forUnmarshaling); 320 321 void marshal_VkSparseImageMemoryBindInfo( 322 VulkanStreamGuest* vkStream, 323 const VkSparseImageMemoryBindInfo* forMarshaling); 324 325 void unmarshal_VkSparseImageMemoryBindInfo( 326 VulkanStreamGuest* vkStream, 327 VkSparseImageMemoryBindInfo* forUnmarshaling); 328 329 void marshal_VkBindSparseInfo( 330 VulkanStreamGuest* vkStream, 331 const VkBindSparseInfo* forMarshaling); 332 333 void unmarshal_VkBindSparseInfo( 334 VulkanStreamGuest* vkStream, 335 VkBindSparseInfo* forUnmarshaling); 336 337 #define OP_vkQueueBindSparse 20034 338 void marshal_VkFenceCreateInfo( 339 VulkanStreamGuest* vkStream, 340 const VkFenceCreateInfo* forMarshaling); 341 342 void unmarshal_VkFenceCreateInfo( 343 VulkanStreamGuest* vkStream, 344 VkFenceCreateInfo* forUnmarshaling); 345 346 #define OP_vkCreateFence 20035 347 #define OP_vkDestroyFence 20036 348 #define OP_vkResetFences 20037 349 #define OP_vkGetFenceStatus 20038 350 #define OP_vkWaitForFences 20039 351 void marshal_VkSemaphoreCreateInfo( 352 VulkanStreamGuest* vkStream, 353 const VkSemaphoreCreateInfo* forMarshaling); 354 355 void unmarshal_VkSemaphoreCreateInfo( 356 VulkanStreamGuest* vkStream, 357 VkSemaphoreCreateInfo* forUnmarshaling); 358 359 #define OP_vkCreateSemaphore 20040 360 #define OP_vkDestroySemaphore 20041 361 void marshal_VkEventCreateInfo( 362 VulkanStreamGuest* vkStream, 363 const VkEventCreateInfo* forMarshaling); 364 365 void unmarshal_VkEventCreateInfo( 366 VulkanStreamGuest* vkStream, 367 VkEventCreateInfo* forUnmarshaling); 368 369 #define OP_vkCreateEvent 20042 370 #define OP_vkDestroyEvent 20043 371 #define OP_vkGetEventStatus 20044 372 #define OP_vkSetEvent 20045 373 #define OP_vkResetEvent 20046 374 void marshal_VkQueryPoolCreateInfo( 375 VulkanStreamGuest* vkStream, 376 const VkQueryPoolCreateInfo* forMarshaling); 377 378 void unmarshal_VkQueryPoolCreateInfo( 379 VulkanStreamGuest* vkStream, 380 VkQueryPoolCreateInfo* forUnmarshaling); 381 382 #define OP_vkCreateQueryPool 20047 383 #define OP_vkDestroyQueryPool 20048 384 #define OP_vkGetQueryPoolResults 20049 385 void marshal_VkBufferCreateInfo( 386 VulkanStreamGuest* vkStream, 387 const VkBufferCreateInfo* forMarshaling); 388 389 void unmarshal_VkBufferCreateInfo( 390 VulkanStreamGuest* vkStream, 391 VkBufferCreateInfo* forUnmarshaling); 392 393 #define OP_vkCreateBuffer 20050 394 #define OP_vkDestroyBuffer 20051 395 void marshal_VkBufferViewCreateInfo( 396 VulkanStreamGuest* vkStream, 397 const VkBufferViewCreateInfo* forMarshaling); 398 399 void unmarshal_VkBufferViewCreateInfo( 400 VulkanStreamGuest* vkStream, 401 VkBufferViewCreateInfo* forUnmarshaling); 402 403 #define OP_vkCreateBufferView 20052 404 #define OP_vkDestroyBufferView 20053 405 void marshal_VkImageCreateInfo( 406 VulkanStreamGuest* vkStream, 407 const VkImageCreateInfo* forMarshaling); 408 409 void unmarshal_VkImageCreateInfo( 410 VulkanStreamGuest* vkStream, 411 VkImageCreateInfo* forUnmarshaling); 412 413 #define OP_vkCreateImage 20054 414 #define OP_vkDestroyImage 20055 415 void marshal_VkSubresourceLayout( 416 VulkanStreamGuest* vkStream, 417 const VkSubresourceLayout* forMarshaling); 418 419 void unmarshal_VkSubresourceLayout( 420 VulkanStreamGuest* vkStream, 421 VkSubresourceLayout* forUnmarshaling); 422 423 #define OP_vkGetImageSubresourceLayout 20056 424 void marshal_VkComponentMapping( 425 VulkanStreamGuest* vkStream, 426 const VkComponentMapping* forMarshaling); 427 428 void unmarshal_VkComponentMapping( 429 VulkanStreamGuest* vkStream, 430 VkComponentMapping* forUnmarshaling); 431 432 void marshal_VkImageSubresourceRange( 433 VulkanStreamGuest* vkStream, 434 const VkImageSubresourceRange* forMarshaling); 435 436 void unmarshal_VkImageSubresourceRange( 437 VulkanStreamGuest* vkStream, 438 VkImageSubresourceRange* forUnmarshaling); 439 440 void marshal_VkImageViewCreateInfo( 441 VulkanStreamGuest* vkStream, 442 const VkImageViewCreateInfo* forMarshaling); 443 444 void unmarshal_VkImageViewCreateInfo( 445 VulkanStreamGuest* vkStream, 446 VkImageViewCreateInfo* forUnmarshaling); 447 448 #define OP_vkCreateImageView 20057 449 #define OP_vkDestroyImageView 20058 450 void marshal_VkShaderModuleCreateInfo( 451 VulkanStreamGuest* vkStream, 452 const VkShaderModuleCreateInfo* forMarshaling); 453 454 void unmarshal_VkShaderModuleCreateInfo( 455 VulkanStreamGuest* vkStream, 456 VkShaderModuleCreateInfo* forUnmarshaling); 457 458 #define OP_vkCreateShaderModule 20059 459 #define OP_vkDestroyShaderModule 20060 460 void marshal_VkPipelineCacheCreateInfo( 461 VulkanStreamGuest* vkStream, 462 const VkPipelineCacheCreateInfo* forMarshaling); 463 464 void unmarshal_VkPipelineCacheCreateInfo( 465 VulkanStreamGuest* vkStream, 466 VkPipelineCacheCreateInfo* forUnmarshaling); 467 468 #define OP_vkCreatePipelineCache 20061 469 #define OP_vkDestroyPipelineCache 20062 470 #define OP_vkGetPipelineCacheData 20063 471 #define OP_vkMergePipelineCaches 20064 472 void marshal_VkSpecializationMapEntry( 473 VulkanStreamGuest* vkStream, 474 const VkSpecializationMapEntry* forMarshaling); 475 476 void unmarshal_VkSpecializationMapEntry( 477 VulkanStreamGuest* vkStream, 478 VkSpecializationMapEntry* forUnmarshaling); 479 480 void marshal_VkSpecializationInfo( 481 VulkanStreamGuest* vkStream, 482 const VkSpecializationInfo* forMarshaling); 483 484 void unmarshal_VkSpecializationInfo( 485 VulkanStreamGuest* vkStream, 486 VkSpecializationInfo* forUnmarshaling); 487 488 void marshal_VkPipelineShaderStageCreateInfo( 489 VulkanStreamGuest* vkStream, 490 const VkPipelineShaderStageCreateInfo* forMarshaling); 491 492 void unmarshal_VkPipelineShaderStageCreateInfo( 493 VulkanStreamGuest* vkStream, 494 VkPipelineShaderStageCreateInfo* forUnmarshaling); 495 496 void marshal_VkVertexInputBindingDescription( 497 VulkanStreamGuest* vkStream, 498 const VkVertexInputBindingDescription* forMarshaling); 499 500 void unmarshal_VkVertexInputBindingDescription( 501 VulkanStreamGuest* vkStream, 502 VkVertexInputBindingDescription* forUnmarshaling); 503 504 void marshal_VkVertexInputAttributeDescription( 505 VulkanStreamGuest* vkStream, 506 const VkVertexInputAttributeDescription* forMarshaling); 507 508 void unmarshal_VkVertexInputAttributeDescription( 509 VulkanStreamGuest* vkStream, 510 VkVertexInputAttributeDescription* forUnmarshaling); 511 512 void marshal_VkPipelineVertexInputStateCreateInfo( 513 VulkanStreamGuest* vkStream, 514 const VkPipelineVertexInputStateCreateInfo* forMarshaling); 515 516 void unmarshal_VkPipelineVertexInputStateCreateInfo( 517 VulkanStreamGuest* vkStream, 518 VkPipelineVertexInputStateCreateInfo* forUnmarshaling); 519 520 void marshal_VkPipelineInputAssemblyStateCreateInfo( 521 VulkanStreamGuest* vkStream, 522 const VkPipelineInputAssemblyStateCreateInfo* forMarshaling); 523 524 void unmarshal_VkPipelineInputAssemblyStateCreateInfo( 525 VulkanStreamGuest* vkStream, 526 VkPipelineInputAssemblyStateCreateInfo* forUnmarshaling); 527 528 void marshal_VkPipelineTessellationStateCreateInfo( 529 VulkanStreamGuest* vkStream, 530 const VkPipelineTessellationStateCreateInfo* forMarshaling); 531 532 void unmarshal_VkPipelineTessellationStateCreateInfo( 533 VulkanStreamGuest* vkStream, 534 VkPipelineTessellationStateCreateInfo* forUnmarshaling); 535 536 void marshal_VkViewport( 537 VulkanStreamGuest* vkStream, 538 const VkViewport* forMarshaling); 539 540 void unmarshal_VkViewport( 541 VulkanStreamGuest* vkStream, 542 VkViewport* forUnmarshaling); 543 544 void marshal_VkOffset2D( 545 VulkanStreamGuest* vkStream, 546 const VkOffset2D* forMarshaling); 547 548 void unmarshal_VkOffset2D( 549 VulkanStreamGuest* vkStream, 550 VkOffset2D* forUnmarshaling); 551 552 void marshal_VkExtent2D( 553 VulkanStreamGuest* vkStream, 554 const VkExtent2D* forMarshaling); 555 556 void unmarshal_VkExtent2D( 557 VulkanStreamGuest* vkStream, 558 VkExtent2D* forUnmarshaling); 559 560 void marshal_VkRect2D( 561 VulkanStreamGuest* vkStream, 562 const VkRect2D* forMarshaling); 563 564 void unmarshal_VkRect2D( 565 VulkanStreamGuest* vkStream, 566 VkRect2D* forUnmarshaling); 567 568 void marshal_VkPipelineViewportStateCreateInfo( 569 VulkanStreamGuest* vkStream, 570 const VkPipelineViewportStateCreateInfo* forMarshaling); 571 572 void unmarshal_VkPipelineViewportStateCreateInfo( 573 VulkanStreamGuest* vkStream, 574 VkPipelineViewportStateCreateInfo* forUnmarshaling); 575 576 void marshal_VkPipelineRasterizationStateCreateInfo( 577 VulkanStreamGuest* vkStream, 578 const VkPipelineRasterizationStateCreateInfo* forMarshaling); 579 580 void unmarshal_VkPipelineRasterizationStateCreateInfo( 581 VulkanStreamGuest* vkStream, 582 VkPipelineRasterizationStateCreateInfo* forUnmarshaling); 583 584 void marshal_VkPipelineMultisampleStateCreateInfo( 585 VulkanStreamGuest* vkStream, 586 const VkPipelineMultisampleStateCreateInfo* forMarshaling); 587 588 void unmarshal_VkPipelineMultisampleStateCreateInfo( 589 VulkanStreamGuest* vkStream, 590 VkPipelineMultisampleStateCreateInfo* forUnmarshaling); 591 592 void marshal_VkStencilOpState( 593 VulkanStreamGuest* vkStream, 594 const VkStencilOpState* forMarshaling); 595 596 void unmarshal_VkStencilOpState( 597 VulkanStreamGuest* vkStream, 598 VkStencilOpState* forUnmarshaling); 599 600 void marshal_VkPipelineDepthStencilStateCreateInfo( 601 VulkanStreamGuest* vkStream, 602 const VkPipelineDepthStencilStateCreateInfo* forMarshaling); 603 604 void unmarshal_VkPipelineDepthStencilStateCreateInfo( 605 VulkanStreamGuest* vkStream, 606 VkPipelineDepthStencilStateCreateInfo* forUnmarshaling); 607 608 void marshal_VkPipelineColorBlendAttachmentState( 609 VulkanStreamGuest* vkStream, 610 const VkPipelineColorBlendAttachmentState* forMarshaling); 611 612 void unmarshal_VkPipelineColorBlendAttachmentState( 613 VulkanStreamGuest* vkStream, 614 VkPipelineColorBlendAttachmentState* forUnmarshaling); 615 616 void marshal_VkPipelineColorBlendStateCreateInfo( 617 VulkanStreamGuest* vkStream, 618 const VkPipelineColorBlendStateCreateInfo* forMarshaling); 619 620 void unmarshal_VkPipelineColorBlendStateCreateInfo( 621 VulkanStreamGuest* vkStream, 622 VkPipelineColorBlendStateCreateInfo* forUnmarshaling); 623 624 void marshal_VkPipelineDynamicStateCreateInfo( 625 VulkanStreamGuest* vkStream, 626 const VkPipelineDynamicStateCreateInfo* forMarshaling); 627 628 void unmarshal_VkPipelineDynamicStateCreateInfo( 629 VulkanStreamGuest* vkStream, 630 VkPipelineDynamicStateCreateInfo* forUnmarshaling); 631 632 void marshal_VkGraphicsPipelineCreateInfo( 633 VulkanStreamGuest* vkStream, 634 const VkGraphicsPipelineCreateInfo* forMarshaling); 635 636 void unmarshal_VkGraphicsPipelineCreateInfo( 637 VulkanStreamGuest* vkStream, 638 VkGraphicsPipelineCreateInfo* forUnmarshaling); 639 640 #define OP_vkCreateGraphicsPipelines 20065 641 void marshal_VkComputePipelineCreateInfo( 642 VulkanStreamGuest* vkStream, 643 const VkComputePipelineCreateInfo* forMarshaling); 644 645 void unmarshal_VkComputePipelineCreateInfo( 646 VulkanStreamGuest* vkStream, 647 VkComputePipelineCreateInfo* forUnmarshaling); 648 649 #define OP_vkCreateComputePipelines 20066 650 #define OP_vkDestroyPipeline 20067 651 void marshal_VkPushConstantRange( 652 VulkanStreamGuest* vkStream, 653 const VkPushConstantRange* forMarshaling); 654 655 void unmarshal_VkPushConstantRange( 656 VulkanStreamGuest* vkStream, 657 VkPushConstantRange* forUnmarshaling); 658 659 void marshal_VkPipelineLayoutCreateInfo( 660 VulkanStreamGuest* vkStream, 661 const VkPipelineLayoutCreateInfo* forMarshaling); 662 663 void unmarshal_VkPipelineLayoutCreateInfo( 664 VulkanStreamGuest* vkStream, 665 VkPipelineLayoutCreateInfo* forUnmarshaling); 666 667 #define OP_vkCreatePipelineLayout 20068 668 #define OP_vkDestroyPipelineLayout 20069 669 void marshal_VkSamplerCreateInfo( 670 VulkanStreamGuest* vkStream, 671 const VkSamplerCreateInfo* forMarshaling); 672 673 void unmarshal_VkSamplerCreateInfo( 674 VulkanStreamGuest* vkStream, 675 VkSamplerCreateInfo* forUnmarshaling); 676 677 #define OP_vkCreateSampler 20070 678 #define OP_vkDestroySampler 20071 679 void marshal_VkDescriptorSetLayoutBinding( 680 VulkanStreamGuest* vkStream, 681 const VkDescriptorSetLayoutBinding* forMarshaling); 682 683 void unmarshal_VkDescriptorSetLayoutBinding( 684 VulkanStreamGuest* vkStream, 685 VkDescriptorSetLayoutBinding* forUnmarshaling); 686 687 void marshal_VkDescriptorSetLayoutCreateInfo( 688 VulkanStreamGuest* vkStream, 689 const VkDescriptorSetLayoutCreateInfo* forMarshaling); 690 691 void unmarshal_VkDescriptorSetLayoutCreateInfo( 692 VulkanStreamGuest* vkStream, 693 VkDescriptorSetLayoutCreateInfo* forUnmarshaling); 694 695 #define OP_vkCreateDescriptorSetLayout 20072 696 #define OP_vkDestroyDescriptorSetLayout 20073 697 void marshal_VkDescriptorPoolSize( 698 VulkanStreamGuest* vkStream, 699 const VkDescriptorPoolSize* forMarshaling); 700 701 void unmarshal_VkDescriptorPoolSize( 702 VulkanStreamGuest* vkStream, 703 VkDescriptorPoolSize* forUnmarshaling); 704 705 void marshal_VkDescriptorPoolCreateInfo( 706 VulkanStreamGuest* vkStream, 707 const VkDescriptorPoolCreateInfo* forMarshaling); 708 709 void unmarshal_VkDescriptorPoolCreateInfo( 710 VulkanStreamGuest* vkStream, 711 VkDescriptorPoolCreateInfo* forUnmarshaling); 712 713 #define OP_vkCreateDescriptorPool 20074 714 #define OP_vkDestroyDescriptorPool 20075 715 #define OP_vkResetDescriptorPool 20076 716 void marshal_VkDescriptorSetAllocateInfo( 717 VulkanStreamGuest* vkStream, 718 const VkDescriptorSetAllocateInfo* forMarshaling); 719 720 void unmarshal_VkDescriptorSetAllocateInfo( 721 VulkanStreamGuest* vkStream, 722 VkDescriptorSetAllocateInfo* forUnmarshaling); 723 724 #define OP_vkAllocateDescriptorSets 20077 725 #define OP_vkFreeDescriptorSets 20078 726 void marshal_VkDescriptorImageInfo( 727 VulkanStreamGuest* vkStream, 728 const VkDescriptorImageInfo* forMarshaling); 729 730 void unmarshal_VkDescriptorImageInfo( 731 VulkanStreamGuest* vkStream, 732 VkDescriptorImageInfo* forUnmarshaling); 733 734 void marshal_VkDescriptorBufferInfo( 735 VulkanStreamGuest* vkStream, 736 const VkDescriptorBufferInfo* forMarshaling); 737 738 void unmarshal_VkDescriptorBufferInfo( 739 VulkanStreamGuest* vkStream, 740 VkDescriptorBufferInfo* forUnmarshaling); 741 742 void marshal_VkWriteDescriptorSet( 743 VulkanStreamGuest* vkStream, 744 const VkWriteDescriptorSet* forMarshaling); 745 746 void unmarshal_VkWriteDescriptorSet( 747 VulkanStreamGuest* vkStream, 748 VkWriteDescriptorSet* forUnmarshaling); 749 750 void marshal_VkCopyDescriptorSet( 751 VulkanStreamGuest* vkStream, 752 const VkCopyDescriptorSet* forMarshaling); 753 754 void unmarshal_VkCopyDescriptorSet( 755 VulkanStreamGuest* vkStream, 756 VkCopyDescriptorSet* forUnmarshaling); 757 758 #define OP_vkUpdateDescriptorSets 20079 759 void marshal_VkFramebufferCreateInfo( 760 VulkanStreamGuest* vkStream, 761 const VkFramebufferCreateInfo* forMarshaling); 762 763 void unmarshal_VkFramebufferCreateInfo( 764 VulkanStreamGuest* vkStream, 765 VkFramebufferCreateInfo* forUnmarshaling); 766 767 #define OP_vkCreateFramebuffer 20080 768 #define OP_vkDestroyFramebuffer 20081 769 void marshal_VkAttachmentDescription( 770 VulkanStreamGuest* vkStream, 771 const VkAttachmentDescription* forMarshaling); 772 773 void unmarshal_VkAttachmentDescription( 774 VulkanStreamGuest* vkStream, 775 VkAttachmentDescription* forUnmarshaling); 776 777 void marshal_VkAttachmentReference( 778 VulkanStreamGuest* vkStream, 779 const VkAttachmentReference* forMarshaling); 780 781 void unmarshal_VkAttachmentReference( 782 VulkanStreamGuest* vkStream, 783 VkAttachmentReference* forUnmarshaling); 784 785 void marshal_VkSubpassDescription( 786 VulkanStreamGuest* vkStream, 787 const VkSubpassDescription* forMarshaling); 788 789 void unmarshal_VkSubpassDescription( 790 VulkanStreamGuest* vkStream, 791 VkSubpassDescription* forUnmarshaling); 792 793 void marshal_VkSubpassDependency( 794 VulkanStreamGuest* vkStream, 795 const VkSubpassDependency* forMarshaling); 796 797 void unmarshal_VkSubpassDependency( 798 VulkanStreamGuest* vkStream, 799 VkSubpassDependency* forUnmarshaling); 800 801 void marshal_VkRenderPassCreateInfo( 802 VulkanStreamGuest* vkStream, 803 const VkRenderPassCreateInfo* forMarshaling); 804 805 void unmarshal_VkRenderPassCreateInfo( 806 VulkanStreamGuest* vkStream, 807 VkRenderPassCreateInfo* forUnmarshaling); 808 809 #define OP_vkCreateRenderPass 20082 810 #define OP_vkDestroyRenderPass 20083 811 #define OP_vkGetRenderAreaGranularity 20084 812 void marshal_VkCommandPoolCreateInfo( 813 VulkanStreamGuest* vkStream, 814 const VkCommandPoolCreateInfo* forMarshaling); 815 816 void unmarshal_VkCommandPoolCreateInfo( 817 VulkanStreamGuest* vkStream, 818 VkCommandPoolCreateInfo* forUnmarshaling); 819 820 #define OP_vkCreateCommandPool 20085 821 #define OP_vkDestroyCommandPool 20086 822 #define OP_vkResetCommandPool 20087 823 void marshal_VkCommandBufferAllocateInfo( 824 VulkanStreamGuest* vkStream, 825 const VkCommandBufferAllocateInfo* forMarshaling); 826 827 void unmarshal_VkCommandBufferAllocateInfo( 828 VulkanStreamGuest* vkStream, 829 VkCommandBufferAllocateInfo* forUnmarshaling); 830 831 #define OP_vkAllocateCommandBuffers 20088 832 #define OP_vkFreeCommandBuffers 20089 833 void marshal_VkCommandBufferInheritanceInfo( 834 VulkanStreamGuest* vkStream, 835 const VkCommandBufferInheritanceInfo* forMarshaling); 836 837 void unmarshal_VkCommandBufferInheritanceInfo( 838 VulkanStreamGuest* vkStream, 839 VkCommandBufferInheritanceInfo* forUnmarshaling); 840 841 void marshal_VkCommandBufferBeginInfo( 842 VulkanStreamGuest* vkStream, 843 const VkCommandBufferBeginInfo* forMarshaling); 844 845 void unmarshal_VkCommandBufferBeginInfo( 846 VulkanStreamGuest* vkStream, 847 VkCommandBufferBeginInfo* forUnmarshaling); 848 849 #define OP_vkBeginCommandBuffer 20090 850 #define OP_vkEndCommandBuffer 20091 851 #define OP_vkResetCommandBuffer 20092 852 #define OP_vkCmdBindPipeline 20093 853 #define OP_vkCmdSetViewport 20094 854 #define OP_vkCmdSetScissor 20095 855 #define OP_vkCmdSetLineWidth 20096 856 #define OP_vkCmdSetDepthBias 20097 857 #define OP_vkCmdSetBlendConstants 20098 858 #define OP_vkCmdSetDepthBounds 20099 859 #define OP_vkCmdSetStencilCompareMask 20100 860 #define OP_vkCmdSetStencilWriteMask 20101 861 #define OP_vkCmdSetStencilReference 20102 862 #define OP_vkCmdBindDescriptorSets 20103 863 #define OP_vkCmdBindIndexBuffer 20104 864 #define OP_vkCmdBindVertexBuffers 20105 865 #define OP_vkCmdDraw 20106 866 #define OP_vkCmdDrawIndexed 20107 867 #define OP_vkCmdDrawIndirect 20108 868 #define OP_vkCmdDrawIndexedIndirect 20109 869 #define OP_vkCmdDispatch 20110 870 #define OP_vkCmdDispatchIndirect 20111 871 void marshal_VkBufferCopy( 872 VulkanStreamGuest* vkStream, 873 const VkBufferCopy* forMarshaling); 874 875 void unmarshal_VkBufferCopy( 876 VulkanStreamGuest* vkStream, 877 VkBufferCopy* forUnmarshaling); 878 879 #define OP_vkCmdCopyBuffer 20112 880 void marshal_VkImageSubresourceLayers( 881 VulkanStreamGuest* vkStream, 882 const VkImageSubresourceLayers* forMarshaling); 883 884 void unmarshal_VkImageSubresourceLayers( 885 VulkanStreamGuest* vkStream, 886 VkImageSubresourceLayers* forUnmarshaling); 887 888 void marshal_VkImageCopy( 889 VulkanStreamGuest* vkStream, 890 const VkImageCopy* forMarshaling); 891 892 void unmarshal_VkImageCopy( 893 VulkanStreamGuest* vkStream, 894 VkImageCopy* forUnmarshaling); 895 896 #define OP_vkCmdCopyImage 20113 897 void marshal_VkImageBlit( 898 VulkanStreamGuest* vkStream, 899 const VkImageBlit* forMarshaling); 900 901 void unmarshal_VkImageBlit( 902 VulkanStreamGuest* vkStream, 903 VkImageBlit* forUnmarshaling); 904 905 #define OP_vkCmdBlitImage 20114 906 void marshal_VkBufferImageCopy( 907 VulkanStreamGuest* vkStream, 908 const VkBufferImageCopy* forMarshaling); 909 910 void unmarshal_VkBufferImageCopy( 911 VulkanStreamGuest* vkStream, 912 VkBufferImageCopy* forUnmarshaling); 913 914 #define OP_vkCmdCopyBufferToImage 20115 915 #define OP_vkCmdCopyImageToBuffer 20116 916 #define OP_vkCmdUpdateBuffer 20117 917 #define OP_vkCmdFillBuffer 20118 918 void marshal_VkClearColorValue( 919 VulkanStreamGuest* vkStream, 920 const VkClearColorValue* forMarshaling); 921 922 void unmarshal_VkClearColorValue( 923 VulkanStreamGuest* vkStream, 924 VkClearColorValue* forUnmarshaling); 925 926 #define OP_vkCmdClearColorImage 20119 927 void marshal_VkClearDepthStencilValue( 928 VulkanStreamGuest* vkStream, 929 const VkClearDepthStencilValue* forMarshaling); 930 931 void unmarshal_VkClearDepthStencilValue( 932 VulkanStreamGuest* vkStream, 933 VkClearDepthStencilValue* forUnmarshaling); 934 935 #define OP_vkCmdClearDepthStencilImage 20120 936 void marshal_VkClearValue( 937 VulkanStreamGuest* vkStream, 938 const VkClearValue* forMarshaling); 939 940 void unmarshal_VkClearValue( 941 VulkanStreamGuest* vkStream, 942 VkClearValue* forUnmarshaling); 943 944 void marshal_VkClearAttachment( 945 VulkanStreamGuest* vkStream, 946 const VkClearAttachment* forMarshaling); 947 948 void unmarshal_VkClearAttachment( 949 VulkanStreamGuest* vkStream, 950 VkClearAttachment* forUnmarshaling); 951 952 void marshal_VkClearRect( 953 VulkanStreamGuest* vkStream, 954 const VkClearRect* forMarshaling); 955 956 void unmarshal_VkClearRect( 957 VulkanStreamGuest* vkStream, 958 VkClearRect* forUnmarshaling); 959 960 #define OP_vkCmdClearAttachments 20121 961 void marshal_VkImageResolve( 962 VulkanStreamGuest* vkStream, 963 const VkImageResolve* forMarshaling); 964 965 void unmarshal_VkImageResolve( 966 VulkanStreamGuest* vkStream, 967 VkImageResolve* forUnmarshaling); 968 969 #define OP_vkCmdResolveImage 20122 970 #define OP_vkCmdSetEvent 20123 971 #define OP_vkCmdResetEvent 20124 972 void marshal_VkMemoryBarrier( 973 VulkanStreamGuest* vkStream, 974 const VkMemoryBarrier* forMarshaling); 975 976 void unmarshal_VkMemoryBarrier( 977 VulkanStreamGuest* vkStream, 978 VkMemoryBarrier* forUnmarshaling); 979 980 void marshal_VkBufferMemoryBarrier( 981 VulkanStreamGuest* vkStream, 982 const VkBufferMemoryBarrier* forMarshaling); 983 984 void unmarshal_VkBufferMemoryBarrier( 985 VulkanStreamGuest* vkStream, 986 VkBufferMemoryBarrier* forUnmarshaling); 987 988 void marshal_VkImageMemoryBarrier( 989 VulkanStreamGuest* vkStream, 990 const VkImageMemoryBarrier* forMarshaling); 991 992 void unmarshal_VkImageMemoryBarrier( 993 VulkanStreamGuest* vkStream, 994 VkImageMemoryBarrier* forUnmarshaling); 995 996 #define OP_vkCmdWaitEvents 20125 997 #define OP_vkCmdPipelineBarrier 20126 998 #define OP_vkCmdBeginQuery 20127 999 #define OP_vkCmdEndQuery 20128 1000 #define OP_vkCmdResetQueryPool 20129 1001 #define OP_vkCmdWriteTimestamp 20130 1002 #define OP_vkCmdCopyQueryPoolResults 20131 1003 #define OP_vkCmdPushConstants 20132 1004 void marshal_VkRenderPassBeginInfo( 1005 VulkanStreamGuest* vkStream, 1006 const VkRenderPassBeginInfo* forMarshaling); 1007 1008 void unmarshal_VkRenderPassBeginInfo( 1009 VulkanStreamGuest* vkStream, 1010 VkRenderPassBeginInfo* forUnmarshaling); 1011 1012 #define OP_vkCmdBeginRenderPass 20133 1013 #define OP_vkCmdNextSubpass 20134 1014 #define OP_vkCmdEndRenderPass 20135 1015 #define OP_vkCmdExecuteCommands 20136 1016 void marshal_VkDispatchIndirectCommand( 1017 VulkanStreamGuest* vkStream, 1018 const VkDispatchIndirectCommand* forMarshaling); 1019 1020 void unmarshal_VkDispatchIndirectCommand( 1021 VulkanStreamGuest* vkStream, 1022 VkDispatchIndirectCommand* forUnmarshaling); 1023 1024 void marshal_VkDrawIndexedIndirectCommand( 1025 VulkanStreamGuest* vkStream, 1026 const VkDrawIndexedIndirectCommand* forMarshaling); 1027 1028 void unmarshal_VkDrawIndexedIndirectCommand( 1029 VulkanStreamGuest* vkStream, 1030 VkDrawIndexedIndirectCommand* forUnmarshaling); 1031 1032 void marshal_VkDrawIndirectCommand( 1033 VulkanStreamGuest* vkStream, 1034 const VkDrawIndirectCommand* forMarshaling); 1035 1036 void unmarshal_VkDrawIndirectCommand( 1037 VulkanStreamGuest* vkStream, 1038 VkDrawIndirectCommand* forUnmarshaling); 1039 1040 void marshal_VkBaseOutStructure( 1041 VulkanStreamGuest* vkStream, 1042 const VkBaseOutStructure* forMarshaling); 1043 1044 void unmarshal_VkBaseOutStructure( 1045 VulkanStreamGuest* vkStream, 1046 VkBaseOutStructure* forUnmarshaling); 1047 1048 void marshal_VkBaseInStructure( 1049 VulkanStreamGuest* vkStream, 1050 const VkBaseInStructure* forMarshaling); 1051 1052 void unmarshal_VkBaseInStructure( 1053 VulkanStreamGuest* vkStream, 1054 VkBaseInStructure* forUnmarshaling); 1055 1056 #endif 1057 #ifdef VK_VERSION_1_1 1058 #define OP_vkEnumerateInstanceVersion 20137 1059 void marshal_VkPhysicalDeviceSubgroupProperties( 1060 VulkanStreamGuest* vkStream, 1061 const VkPhysicalDeviceSubgroupProperties* forMarshaling); 1062 1063 void unmarshal_VkPhysicalDeviceSubgroupProperties( 1064 VulkanStreamGuest* vkStream, 1065 VkPhysicalDeviceSubgroupProperties* forUnmarshaling); 1066 1067 void marshal_VkBindBufferMemoryInfo( 1068 VulkanStreamGuest* vkStream, 1069 const VkBindBufferMemoryInfo* forMarshaling); 1070 1071 void unmarshal_VkBindBufferMemoryInfo( 1072 VulkanStreamGuest* vkStream, 1073 VkBindBufferMemoryInfo* forUnmarshaling); 1074 1075 void marshal_VkBindImageMemoryInfo( 1076 VulkanStreamGuest* vkStream, 1077 const VkBindImageMemoryInfo* forMarshaling); 1078 1079 void unmarshal_VkBindImageMemoryInfo( 1080 VulkanStreamGuest* vkStream, 1081 VkBindImageMemoryInfo* forUnmarshaling); 1082 1083 #define OP_vkBindBufferMemory2 20138 1084 #define OP_vkBindImageMemory2 20139 1085 void marshal_VkPhysicalDevice16BitStorageFeatures( 1086 VulkanStreamGuest* vkStream, 1087 const VkPhysicalDevice16BitStorageFeatures* forMarshaling); 1088 1089 void unmarshal_VkPhysicalDevice16BitStorageFeatures( 1090 VulkanStreamGuest* vkStream, 1091 VkPhysicalDevice16BitStorageFeatures* forUnmarshaling); 1092 1093 void marshal_VkMemoryDedicatedRequirements( 1094 VulkanStreamGuest* vkStream, 1095 const VkMemoryDedicatedRequirements* forMarshaling); 1096 1097 void unmarshal_VkMemoryDedicatedRequirements( 1098 VulkanStreamGuest* vkStream, 1099 VkMemoryDedicatedRequirements* forUnmarshaling); 1100 1101 void marshal_VkMemoryDedicatedAllocateInfo( 1102 VulkanStreamGuest* vkStream, 1103 const VkMemoryDedicatedAllocateInfo* forMarshaling); 1104 1105 void unmarshal_VkMemoryDedicatedAllocateInfo( 1106 VulkanStreamGuest* vkStream, 1107 VkMemoryDedicatedAllocateInfo* forUnmarshaling); 1108 1109 void marshal_VkMemoryAllocateFlagsInfo( 1110 VulkanStreamGuest* vkStream, 1111 const VkMemoryAllocateFlagsInfo* forMarshaling); 1112 1113 void unmarshal_VkMemoryAllocateFlagsInfo( 1114 VulkanStreamGuest* vkStream, 1115 VkMemoryAllocateFlagsInfo* forUnmarshaling); 1116 1117 void marshal_VkDeviceGroupRenderPassBeginInfo( 1118 VulkanStreamGuest* vkStream, 1119 const VkDeviceGroupRenderPassBeginInfo* forMarshaling); 1120 1121 void unmarshal_VkDeviceGroupRenderPassBeginInfo( 1122 VulkanStreamGuest* vkStream, 1123 VkDeviceGroupRenderPassBeginInfo* forUnmarshaling); 1124 1125 void marshal_VkDeviceGroupCommandBufferBeginInfo( 1126 VulkanStreamGuest* vkStream, 1127 const VkDeviceGroupCommandBufferBeginInfo* forMarshaling); 1128 1129 void unmarshal_VkDeviceGroupCommandBufferBeginInfo( 1130 VulkanStreamGuest* vkStream, 1131 VkDeviceGroupCommandBufferBeginInfo* forUnmarshaling); 1132 1133 void marshal_VkDeviceGroupSubmitInfo( 1134 VulkanStreamGuest* vkStream, 1135 const VkDeviceGroupSubmitInfo* forMarshaling); 1136 1137 void unmarshal_VkDeviceGroupSubmitInfo( 1138 VulkanStreamGuest* vkStream, 1139 VkDeviceGroupSubmitInfo* forUnmarshaling); 1140 1141 void marshal_VkDeviceGroupBindSparseInfo( 1142 VulkanStreamGuest* vkStream, 1143 const VkDeviceGroupBindSparseInfo* forMarshaling); 1144 1145 void unmarshal_VkDeviceGroupBindSparseInfo( 1146 VulkanStreamGuest* vkStream, 1147 VkDeviceGroupBindSparseInfo* forUnmarshaling); 1148 1149 #define OP_vkGetDeviceGroupPeerMemoryFeatures 20140 1150 #define OP_vkCmdSetDeviceMask 20141 1151 #define OP_vkCmdDispatchBase 20142 1152 void marshal_VkBindBufferMemoryDeviceGroupInfo( 1153 VulkanStreamGuest* vkStream, 1154 const VkBindBufferMemoryDeviceGroupInfo* forMarshaling); 1155 1156 void unmarshal_VkBindBufferMemoryDeviceGroupInfo( 1157 VulkanStreamGuest* vkStream, 1158 VkBindBufferMemoryDeviceGroupInfo* forUnmarshaling); 1159 1160 void marshal_VkBindImageMemoryDeviceGroupInfo( 1161 VulkanStreamGuest* vkStream, 1162 const VkBindImageMemoryDeviceGroupInfo* forMarshaling); 1163 1164 void unmarshal_VkBindImageMemoryDeviceGroupInfo( 1165 VulkanStreamGuest* vkStream, 1166 VkBindImageMemoryDeviceGroupInfo* forUnmarshaling); 1167 1168 void marshal_VkPhysicalDeviceGroupProperties( 1169 VulkanStreamGuest* vkStream, 1170 const VkPhysicalDeviceGroupProperties* forMarshaling); 1171 1172 void unmarshal_VkPhysicalDeviceGroupProperties( 1173 VulkanStreamGuest* vkStream, 1174 VkPhysicalDeviceGroupProperties* forUnmarshaling); 1175 1176 void marshal_VkDeviceGroupDeviceCreateInfo( 1177 VulkanStreamGuest* vkStream, 1178 const VkDeviceGroupDeviceCreateInfo* forMarshaling); 1179 1180 void unmarshal_VkDeviceGroupDeviceCreateInfo( 1181 VulkanStreamGuest* vkStream, 1182 VkDeviceGroupDeviceCreateInfo* forUnmarshaling); 1183 1184 #define OP_vkEnumeratePhysicalDeviceGroups 20143 1185 void marshal_VkBufferMemoryRequirementsInfo2( 1186 VulkanStreamGuest* vkStream, 1187 const VkBufferMemoryRequirementsInfo2* forMarshaling); 1188 1189 void unmarshal_VkBufferMemoryRequirementsInfo2( 1190 VulkanStreamGuest* vkStream, 1191 VkBufferMemoryRequirementsInfo2* forUnmarshaling); 1192 1193 void marshal_VkImageMemoryRequirementsInfo2( 1194 VulkanStreamGuest* vkStream, 1195 const VkImageMemoryRequirementsInfo2* forMarshaling); 1196 1197 void unmarshal_VkImageMemoryRequirementsInfo2( 1198 VulkanStreamGuest* vkStream, 1199 VkImageMemoryRequirementsInfo2* forUnmarshaling); 1200 1201 void marshal_VkImageSparseMemoryRequirementsInfo2( 1202 VulkanStreamGuest* vkStream, 1203 const VkImageSparseMemoryRequirementsInfo2* forMarshaling); 1204 1205 void unmarshal_VkImageSparseMemoryRequirementsInfo2( 1206 VulkanStreamGuest* vkStream, 1207 VkImageSparseMemoryRequirementsInfo2* forUnmarshaling); 1208 1209 void marshal_VkMemoryRequirements2( 1210 VulkanStreamGuest* vkStream, 1211 const VkMemoryRequirements2* forMarshaling); 1212 1213 void unmarshal_VkMemoryRequirements2( 1214 VulkanStreamGuest* vkStream, 1215 VkMemoryRequirements2* forUnmarshaling); 1216 1217 void marshal_VkSparseImageMemoryRequirements2( 1218 VulkanStreamGuest* vkStream, 1219 const VkSparseImageMemoryRequirements2* forMarshaling); 1220 1221 void unmarshal_VkSparseImageMemoryRequirements2( 1222 VulkanStreamGuest* vkStream, 1223 VkSparseImageMemoryRequirements2* forUnmarshaling); 1224 1225 #define OP_vkGetImageMemoryRequirements2 20144 1226 #define OP_vkGetBufferMemoryRequirements2 20145 1227 #define OP_vkGetImageSparseMemoryRequirements2 20146 1228 void marshal_VkPhysicalDeviceFeatures2( 1229 VulkanStreamGuest* vkStream, 1230 const VkPhysicalDeviceFeatures2* forMarshaling); 1231 1232 void unmarshal_VkPhysicalDeviceFeatures2( 1233 VulkanStreamGuest* vkStream, 1234 VkPhysicalDeviceFeatures2* forUnmarshaling); 1235 1236 void marshal_VkPhysicalDeviceProperties2( 1237 VulkanStreamGuest* vkStream, 1238 const VkPhysicalDeviceProperties2* forMarshaling); 1239 1240 void unmarshal_VkPhysicalDeviceProperties2( 1241 VulkanStreamGuest* vkStream, 1242 VkPhysicalDeviceProperties2* forUnmarshaling); 1243 1244 void marshal_VkFormatProperties2( 1245 VulkanStreamGuest* vkStream, 1246 const VkFormatProperties2* forMarshaling); 1247 1248 void unmarshal_VkFormatProperties2( 1249 VulkanStreamGuest* vkStream, 1250 VkFormatProperties2* forUnmarshaling); 1251 1252 void marshal_VkImageFormatProperties2( 1253 VulkanStreamGuest* vkStream, 1254 const VkImageFormatProperties2* forMarshaling); 1255 1256 void unmarshal_VkImageFormatProperties2( 1257 VulkanStreamGuest* vkStream, 1258 VkImageFormatProperties2* forUnmarshaling); 1259 1260 void marshal_VkPhysicalDeviceImageFormatInfo2( 1261 VulkanStreamGuest* vkStream, 1262 const VkPhysicalDeviceImageFormatInfo2* forMarshaling); 1263 1264 void unmarshal_VkPhysicalDeviceImageFormatInfo2( 1265 VulkanStreamGuest* vkStream, 1266 VkPhysicalDeviceImageFormatInfo2* forUnmarshaling); 1267 1268 void marshal_VkQueueFamilyProperties2( 1269 VulkanStreamGuest* vkStream, 1270 const VkQueueFamilyProperties2* forMarshaling); 1271 1272 void unmarshal_VkQueueFamilyProperties2( 1273 VulkanStreamGuest* vkStream, 1274 VkQueueFamilyProperties2* forUnmarshaling); 1275 1276 void marshal_VkPhysicalDeviceMemoryProperties2( 1277 VulkanStreamGuest* vkStream, 1278 const VkPhysicalDeviceMemoryProperties2* forMarshaling); 1279 1280 void unmarshal_VkPhysicalDeviceMemoryProperties2( 1281 VulkanStreamGuest* vkStream, 1282 VkPhysicalDeviceMemoryProperties2* forUnmarshaling); 1283 1284 void marshal_VkSparseImageFormatProperties2( 1285 VulkanStreamGuest* vkStream, 1286 const VkSparseImageFormatProperties2* forMarshaling); 1287 1288 void unmarshal_VkSparseImageFormatProperties2( 1289 VulkanStreamGuest* vkStream, 1290 VkSparseImageFormatProperties2* forUnmarshaling); 1291 1292 void marshal_VkPhysicalDeviceSparseImageFormatInfo2( 1293 VulkanStreamGuest* vkStream, 1294 const VkPhysicalDeviceSparseImageFormatInfo2* forMarshaling); 1295 1296 void unmarshal_VkPhysicalDeviceSparseImageFormatInfo2( 1297 VulkanStreamGuest* vkStream, 1298 VkPhysicalDeviceSparseImageFormatInfo2* forUnmarshaling); 1299 1300 #define OP_vkGetPhysicalDeviceFeatures2 20147 1301 #define OP_vkGetPhysicalDeviceProperties2 20148 1302 #define OP_vkGetPhysicalDeviceFormatProperties2 20149 1303 #define OP_vkGetPhysicalDeviceImageFormatProperties2 20150 1304 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2 20151 1305 #define OP_vkGetPhysicalDeviceMemoryProperties2 20152 1306 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2 20153 1307 #define OP_vkTrimCommandPool 20154 1308 void marshal_VkPhysicalDevicePointClippingProperties( 1309 VulkanStreamGuest* vkStream, 1310 const VkPhysicalDevicePointClippingProperties* forMarshaling); 1311 1312 void unmarshal_VkPhysicalDevicePointClippingProperties( 1313 VulkanStreamGuest* vkStream, 1314 VkPhysicalDevicePointClippingProperties* forUnmarshaling); 1315 1316 void marshal_VkInputAttachmentAspectReference( 1317 VulkanStreamGuest* vkStream, 1318 const VkInputAttachmentAspectReference* forMarshaling); 1319 1320 void unmarshal_VkInputAttachmentAspectReference( 1321 VulkanStreamGuest* vkStream, 1322 VkInputAttachmentAspectReference* forUnmarshaling); 1323 1324 void marshal_VkRenderPassInputAttachmentAspectCreateInfo( 1325 VulkanStreamGuest* vkStream, 1326 const VkRenderPassInputAttachmentAspectCreateInfo* forMarshaling); 1327 1328 void unmarshal_VkRenderPassInputAttachmentAspectCreateInfo( 1329 VulkanStreamGuest* vkStream, 1330 VkRenderPassInputAttachmentAspectCreateInfo* forUnmarshaling); 1331 1332 void marshal_VkImageViewUsageCreateInfo( 1333 VulkanStreamGuest* vkStream, 1334 const VkImageViewUsageCreateInfo* forMarshaling); 1335 1336 void unmarshal_VkImageViewUsageCreateInfo( 1337 VulkanStreamGuest* vkStream, 1338 VkImageViewUsageCreateInfo* forUnmarshaling); 1339 1340 void marshal_VkPipelineTessellationDomainOriginStateCreateInfo( 1341 VulkanStreamGuest* vkStream, 1342 const VkPipelineTessellationDomainOriginStateCreateInfo* forMarshaling); 1343 1344 void unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo( 1345 VulkanStreamGuest* vkStream, 1346 VkPipelineTessellationDomainOriginStateCreateInfo* forUnmarshaling); 1347 1348 void marshal_VkRenderPassMultiviewCreateInfo( 1349 VulkanStreamGuest* vkStream, 1350 const VkRenderPassMultiviewCreateInfo* forMarshaling); 1351 1352 void unmarshal_VkRenderPassMultiviewCreateInfo( 1353 VulkanStreamGuest* vkStream, 1354 VkRenderPassMultiviewCreateInfo* forUnmarshaling); 1355 1356 void marshal_VkPhysicalDeviceMultiviewFeatures( 1357 VulkanStreamGuest* vkStream, 1358 const VkPhysicalDeviceMultiviewFeatures* forMarshaling); 1359 1360 void unmarshal_VkPhysicalDeviceMultiviewFeatures( 1361 VulkanStreamGuest* vkStream, 1362 VkPhysicalDeviceMultiviewFeatures* forUnmarshaling); 1363 1364 void marshal_VkPhysicalDeviceMultiviewProperties( 1365 VulkanStreamGuest* vkStream, 1366 const VkPhysicalDeviceMultiviewProperties* forMarshaling); 1367 1368 void unmarshal_VkPhysicalDeviceMultiviewProperties( 1369 VulkanStreamGuest* vkStream, 1370 VkPhysicalDeviceMultiviewProperties* forUnmarshaling); 1371 1372 void marshal_VkPhysicalDeviceVariablePointerFeatures( 1373 VulkanStreamGuest* vkStream, 1374 const VkPhysicalDeviceVariablePointerFeatures* forMarshaling); 1375 1376 void unmarshal_VkPhysicalDeviceVariablePointerFeatures( 1377 VulkanStreamGuest* vkStream, 1378 VkPhysicalDeviceVariablePointerFeatures* forUnmarshaling); 1379 1380 void marshal_VkPhysicalDeviceProtectedMemoryFeatures( 1381 VulkanStreamGuest* vkStream, 1382 const VkPhysicalDeviceProtectedMemoryFeatures* forMarshaling); 1383 1384 void unmarshal_VkPhysicalDeviceProtectedMemoryFeatures( 1385 VulkanStreamGuest* vkStream, 1386 VkPhysicalDeviceProtectedMemoryFeatures* forUnmarshaling); 1387 1388 void marshal_VkPhysicalDeviceProtectedMemoryProperties( 1389 VulkanStreamGuest* vkStream, 1390 const VkPhysicalDeviceProtectedMemoryProperties* forMarshaling); 1391 1392 void unmarshal_VkPhysicalDeviceProtectedMemoryProperties( 1393 VulkanStreamGuest* vkStream, 1394 VkPhysicalDeviceProtectedMemoryProperties* forUnmarshaling); 1395 1396 void marshal_VkDeviceQueueInfo2( 1397 VulkanStreamGuest* vkStream, 1398 const VkDeviceQueueInfo2* forMarshaling); 1399 1400 void unmarshal_VkDeviceQueueInfo2( 1401 VulkanStreamGuest* vkStream, 1402 VkDeviceQueueInfo2* forUnmarshaling); 1403 1404 void marshal_VkProtectedSubmitInfo( 1405 VulkanStreamGuest* vkStream, 1406 const VkProtectedSubmitInfo* forMarshaling); 1407 1408 void unmarshal_VkProtectedSubmitInfo( 1409 VulkanStreamGuest* vkStream, 1410 VkProtectedSubmitInfo* forUnmarshaling); 1411 1412 #define OP_vkGetDeviceQueue2 20155 1413 void marshal_VkSamplerYcbcrConversionCreateInfo( 1414 VulkanStreamGuest* vkStream, 1415 const VkSamplerYcbcrConversionCreateInfo* forMarshaling); 1416 1417 void unmarshal_VkSamplerYcbcrConversionCreateInfo( 1418 VulkanStreamGuest* vkStream, 1419 VkSamplerYcbcrConversionCreateInfo* forUnmarshaling); 1420 1421 void marshal_VkSamplerYcbcrConversionInfo( 1422 VulkanStreamGuest* vkStream, 1423 const VkSamplerYcbcrConversionInfo* forMarshaling); 1424 1425 void unmarshal_VkSamplerYcbcrConversionInfo( 1426 VulkanStreamGuest* vkStream, 1427 VkSamplerYcbcrConversionInfo* forUnmarshaling); 1428 1429 void marshal_VkBindImagePlaneMemoryInfo( 1430 VulkanStreamGuest* vkStream, 1431 const VkBindImagePlaneMemoryInfo* forMarshaling); 1432 1433 void unmarshal_VkBindImagePlaneMemoryInfo( 1434 VulkanStreamGuest* vkStream, 1435 VkBindImagePlaneMemoryInfo* forUnmarshaling); 1436 1437 void marshal_VkImagePlaneMemoryRequirementsInfo( 1438 VulkanStreamGuest* vkStream, 1439 const VkImagePlaneMemoryRequirementsInfo* forMarshaling); 1440 1441 void unmarshal_VkImagePlaneMemoryRequirementsInfo( 1442 VulkanStreamGuest* vkStream, 1443 VkImagePlaneMemoryRequirementsInfo* forUnmarshaling); 1444 1445 void marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures( 1446 VulkanStreamGuest* vkStream, 1447 const VkPhysicalDeviceSamplerYcbcrConversionFeatures* forMarshaling); 1448 1449 void unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures( 1450 VulkanStreamGuest* vkStream, 1451 VkPhysicalDeviceSamplerYcbcrConversionFeatures* forUnmarshaling); 1452 1453 void marshal_VkSamplerYcbcrConversionImageFormatProperties( 1454 VulkanStreamGuest* vkStream, 1455 const VkSamplerYcbcrConversionImageFormatProperties* forMarshaling); 1456 1457 void unmarshal_VkSamplerYcbcrConversionImageFormatProperties( 1458 VulkanStreamGuest* vkStream, 1459 VkSamplerYcbcrConversionImageFormatProperties* forUnmarshaling); 1460 1461 #define OP_vkCreateSamplerYcbcrConversion 20156 1462 #define OP_vkDestroySamplerYcbcrConversion 20157 1463 void marshal_VkDescriptorUpdateTemplateEntry( 1464 VulkanStreamGuest* vkStream, 1465 const VkDescriptorUpdateTemplateEntry* forMarshaling); 1466 1467 void unmarshal_VkDescriptorUpdateTemplateEntry( 1468 VulkanStreamGuest* vkStream, 1469 VkDescriptorUpdateTemplateEntry* forUnmarshaling); 1470 1471 void marshal_VkDescriptorUpdateTemplateCreateInfo( 1472 VulkanStreamGuest* vkStream, 1473 const VkDescriptorUpdateTemplateCreateInfo* forMarshaling); 1474 1475 void unmarshal_VkDescriptorUpdateTemplateCreateInfo( 1476 VulkanStreamGuest* vkStream, 1477 VkDescriptorUpdateTemplateCreateInfo* forUnmarshaling); 1478 1479 #define OP_vkCreateDescriptorUpdateTemplate 20158 1480 #define OP_vkDestroyDescriptorUpdateTemplate 20159 1481 #define OP_vkUpdateDescriptorSetWithTemplate 20160 1482 void marshal_VkExternalMemoryProperties( 1483 VulkanStreamGuest* vkStream, 1484 const VkExternalMemoryProperties* forMarshaling); 1485 1486 void unmarshal_VkExternalMemoryProperties( 1487 VulkanStreamGuest* vkStream, 1488 VkExternalMemoryProperties* forUnmarshaling); 1489 1490 void marshal_VkPhysicalDeviceExternalImageFormatInfo( 1491 VulkanStreamGuest* vkStream, 1492 const VkPhysicalDeviceExternalImageFormatInfo* forMarshaling); 1493 1494 void unmarshal_VkPhysicalDeviceExternalImageFormatInfo( 1495 VulkanStreamGuest* vkStream, 1496 VkPhysicalDeviceExternalImageFormatInfo* forUnmarshaling); 1497 1498 void marshal_VkExternalImageFormatProperties( 1499 VulkanStreamGuest* vkStream, 1500 const VkExternalImageFormatProperties* forMarshaling); 1501 1502 void unmarshal_VkExternalImageFormatProperties( 1503 VulkanStreamGuest* vkStream, 1504 VkExternalImageFormatProperties* forUnmarshaling); 1505 1506 void marshal_VkPhysicalDeviceExternalBufferInfo( 1507 VulkanStreamGuest* vkStream, 1508 const VkPhysicalDeviceExternalBufferInfo* forMarshaling); 1509 1510 void unmarshal_VkPhysicalDeviceExternalBufferInfo( 1511 VulkanStreamGuest* vkStream, 1512 VkPhysicalDeviceExternalBufferInfo* forUnmarshaling); 1513 1514 void marshal_VkExternalBufferProperties( 1515 VulkanStreamGuest* vkStream, 1516 const VkExternalBufferProperties* forMarshaling); 1517 1518 void unmarshal_VkExternalBufferProperties( 1519 VulkanStreamGuest* vkStream, 1520 VkExternalBufferProperties* forUnmarshaling); 1521 1522 void marshal_VkPhysicalDeviceIDProperties( 1523 VulkanStreamGuest* vkStream, 1524 const VkPhysicalDeviceIDProperties* forMarshaling); 1525 1526 void unmarshal_VkPhysicalDeviceIDProperties( 1527 VulkanStreamGuest* vkStream, 1528 VkPhysicalDeviceIDProperties* forUnmarshaling); 1529 1530 #define OP_vkGetPhysicalDeviceExternalBufferProperties 20161 1531 void marshal_VkExternalMemoryImageCreateInfo( 1532 VulkanStreamGuest* vkStream, 1533 const VkExternalMemoryImageCreateInfo* forMarshaling); 1534 1535 void unmarshal_VkExternalMemoryImageCreateInfo( 1536 VulkanStreamGuest* vkStream, 1537 VkExternalMemoryImageCreateInfo* forUnmarshaling); 1538 1539 void marshal_VkExternalMemoryBufferCreateInfo( 1540 VulkanStreamGuest* vkStream, 1541 const VkExternalMemoryBufferCreateInfo* forMarshaling); 1542 1543 void unmarshal_VkExternalMemoryBufferCreateInfo( 1544 VulkanStreamGuest* vkStream, 1545 VkExternalMemoryBufferCreateInfo* forUnmarshaling); 1546 1547 void marshal_VkExportMemoryAllocateInfo( 1548 VulkanStreamGuest* vkStream, 1549 const VkExportMemoryAllocateInfo* forMarshaling); 1550 1551 void unmarshal_VkExportMemoryAllocateInfo( 1552 VulkanStreamGuest* vkStream, 1553 VkExportMemoryAllocateInfo* forUnmarshaling); 1554 1555 void marshal_VkPhysicalDeviceExternalFenceInfo( 1556 VulkanStreamGuest* vkStream, 1557 const VkPhysicalDeviceExternalFenceInfo* forMarshaling); 1558 1559 void unmarshal_VkPhysicalDeviceExternalFenceInfo( 1560 VulkanStreamGuest* vkStream, 1561 VkPhysicalDeviceExternalFenceInfo* forUnmarshaling); 1562 1563 void marshal_VkExternalFenceProperties( 1564 VulkanStreamGuest* vkStream, 1565 const VkExternalFenceProperties* forMarshaling); 1566 1567 void unmarshal_VkExternalFenceProperties( 1568 VulkanStreamGuest* vkStream, 1569 VkExternalFenceProperties* forUnmarshaling); 1570 1571 #define OP_vkGetPhysicalDeviceExternalFenceProperties 20162 1572 void marshal_VkExportFenceCreateInfo( 1573 VulkanStreamGuest* vkStream, 1574 const VkExportFenceCreateInfo* forMarshaling); 1575 1576 void unmarshal_VkExportFenceCreateInfo( 1577 VulkanStreamGuest* vkStream, 1578 VkExportFenceCreateInfo* forUnmarshaling); 1579 1580 void marshal_VkExportSemaphoreCreateInfo( 1581 VulkanStreamGuest* vkStream, 1582 const VkExportSemaphoreCreateInfo* forMarshaling); 1583 1584 void unmarshal_VkExportSemaphoreCreateInfo( 1585 VulkanStreamGuest* vkStream, 1586 VkExportSemaphoreCreateInfo* forUnmarshaling); 1587 1588 void marshal_VkPhysicalDeviceExternalSemaphoreInfo( 1589 VulkanStreamGuest* vkStream, 1590 const VkPhysicalDeviceExternalSemaphoreInfo* forMarshaling); 1591 1592 void unmarshal_VkPhysicalDeviceExternalSemaphoreInfo( 1593 VulkanStreamGuest* vkStream, 1594 VkPhysicalDeviceExternalSemaphoreInfo* forUnmarshaling); 1595 1596 void marshal_VkExternalSemaphoreProperties( 1597 VulkanStreamGuest* vkStream, 1598 const VkExternalSemaphoreProperties* forMarshaling); 1599 1600 void unmarshal_VkExternalSemaphoreProperties( 1601 VulkanStreamGuest* vkStream, 1602 VkExternalSemaphoreProperties* forUnmarshaling); 1603 1604 #define OP_vkGetPhysicalDeviceExternalSemaphoreProperties 20163 1605 void marshal_VkPhysicalDeviceMaintenance3Properties( 1606 VulkanStreamGuest* vkStream, 1607 const VkPhysicalDeviceMaintenance3Properties* forMarshaling); 1608 1609 void unmarshal_VkPhysicalDeviceMaintenance3Properties( 1610 VulkanStreamGuest* vkStream, 1611 VkPhysicalDeviceMaintenance3Properties* forUnmarshaling); 1612 1613 void marshal_VkDescriptorSetLayoutSupport( 1614 VulkanStreamGuest* vkStream, 1615 const VkDescriptorSetLayoutSupport* forMarshaling); 1616 1617 void unmarshal_VkDescriptorSetLayoutSupport( 1618 VulkanStreamGuest* vkStream, 1619 VkDescriptorSetLayoutSupport* forUnmarshaling); 1620 1621 #define OP_vkGetDescriptorSetLayoutSupport 20164 1622 void marshal_VkPhysicalDeviceShaderDrawParameterFeatures( 1623 VulkanStreamGuest* vkStream, 1624 const VkPhysicalDeviceShaderDrawParameterFeatures* forMarshaling); 1625 1626 void unmarshal_VkPhysicalDeviceShaderDrawParameterFeatures( 1627 VulkanStreamGuest* vkStream, 1628 VkPhysicalDeviceShaderDrawParameterFeatures* forUnmarshaling); 1629 1630 #endif 1631 #ifdef VK_KHR_surface 1632 #define OP_vkDestroySurfaceKHR 20165 1633 #define OP_vkGetPhysicalDeviceSurfaceSupportKHR 20166 1634 void marshal_VkSurfaceCapabilitiesKHR( 1635 VulkanStreamGuest* vkStream, 1636 const VkSurfaceCapabilitiesKHR* forMarshaling); 1637 1638 void unmarshal_VkSurfaceCapabilitiesKHR( 1639 VulkanStreamGuest* vkStream, 1640 VkSurfaceCapabilitiesKHR* forUnmarshaling); 1641 1642 #define OP_vkGetPhysicalDeviceSurfaceCapabilitiesKHR 20167 1643 void marshal_VkSurfaceFormatKHR( 1644 VulkanStreamGuest* vkStream, 1645 const VkSurfaceFormatKHR* forMarshaling); 1646 1647 void unmarshal_VkSurfaceFormatKHR( 1648 VulkanStreamGuest* vkStream, 1649 VkSurfaceFormatKHR* forUnmarshaling); 1650 1651 #define OP_vkGetPhysicalDeviceSurfaceFormatsKHR 20168 1652 #define OP_vkGetPhysicalDeviceSurfacePresentModesKHR 20169 1653 #endif 1654 #ifdef VK_KHR_swapchain 1655 void marshal_VkSwapchainCreateInfoKHR( 1656 VulkanStreamGuest* vkStream, 1657 const VkSwapchainCreateInfoKHR* forMarshaling); 1658 1659 void unmarshal_VkSwapchainCreateInfoKHR( 1660 VulkanStreamGuest* vkStream, 1661 VkSwapchainCreateInfoKHR* forUnmarshaling); 1662 1663 #define OP_vkCreateSwapchainKHR 20170 1664 #define OP_vkDestroySwapchainKHR 20171 1665 #define OP_vkGetSwapchainImagesKHR 20172 1666 #define OP_vkAcquireNextImageKHR 20173 1667 void marshal_VkPresentInfoKHR( 1668 VulkanStreamGuest* vkStream, 1669 const VkPresentInfoKHR* forMarshaling); 1670 1671 void unmarshal_VkPresentInfoKHR( 1672 VulkanStreamGuest* vkStream, 1673 VkPresentInfoKHR* forUnmarshaling); 1674 1675 #define OP_vkQueuePresentKHR 20174 1676 void marshal_VkImageSwapchainCreateInfoKHR( 1677 VulkanStreamGuest* vkStream, 1678 const VkImageSwapchainCreateInfoKHR* forMarshaling); 1679 1680 void unmarshal_VkImageSwapchainCreateInfoKHR( 1681 VulkanStreamGuest* vkStream, 1682 VkImageSwapchainCreateInfoKHR* forUnmarshaling); 1683 1684 void marshal_VkBindImageMemorySwapchainInfoKHR( 1685 VulkanStreamGuest* vkStream, 1686 const VkBindImageMemorySwapchainInfoKHR* forMarshaling); 1687 1688 void unmarshal_VkBindImageMemorySwapchainInfoKHR( 1689 VulkanStreamGuest* vkStream, 1690 VkBindImageMemorySwapchainInfoKHR* forUnmarshaling); 1691 1692 void marshal_VkAcquireNextImageInfoKHR( 1693 VulkanStreamGuest* vkStream, 1694 const VkAcquireNextImageInfoKHR* forMarshaling); 1695 1696 void unmarshal_VkAcquireNextImageInfoKHR( 1697 VulkanStreamGuest* vkStream, 1698 VkAcquireNextImageInfoKHR* forUnmarshaling); 1699 1700 void marshal_VkDeviceGroupPresentCapabilitiesKHR( 1701 VulkanStreamGuest* vkStream, 1702 const VkDeviceGroupPresentCapabilitiesKHR* forMarshaling); 1703 1704 void unmarshal_VkDeviceGroupPresentCapabilitiesKHR( 1705 VulkanStreamGuest* vkStream, 1706 VkDeviceGroupPresentCapabilitiesKHR* forUnmarshaling); 1707 1708 void marshal_VkDeviceGroupPresentInfoKHR( 1709 VulkanStreamGuest* vkStream, 1710 const VkDeviceGroupPresentInfoKHR* forMarshaling); 1711 1712 void unmarshal_VkDeviceGroupPresentInfoKHR( 1713 VulkanStreamGuest* vkStream, 1714 VkDeviceGroupPresentInfoKHR* forUnmarshaling); 1715 1716 void marshal_VkDeviceGroupSwapchainCreateInfoKHR( 1717 VulkanStreamGuest* vkStream, 1718 const VkDeviceGroupSwapchainCreateInfoKHR* forMarshaling); 1719 1720 void unmarshal_VkDeviceGroupSwapchainCreateInfoKHR( 1721 VulkanStreamGuest* vkStream, 1722 VkDeviceGroupSwapchainCreateInfoKHR* forUnmarshaling); 1723 1724 #define OP_vkGetDeviceGroupPresentCapabilitiesKHR 20175 1725 #define OP_vkGetDeviceGroupSurfacePresentModesKHR 20176 1726 #define OP_vkGetPhysicalDevicePresentRectanglesKHR 20177 1727 #define OP_vkAcquireNextImage2KHR 20178 1728 #endif 1729 #ifdef VK_KHR_display 1730 void marshal_VkDisplayPropertiesKHR( 1731 VulkanStreamGuest* vkStream, 1732 const VkDisplayPropertiesKHR* forMarshaling); 1733 1734 void unmarshal_VkDisplayPropertiesKHR( 1735 VulkanStreamGuest* vkStream, 1736 VkDisplayPropertiesKHR* forUnmarshaling); 1737 1738 void marshal_VkDisplayModeParametersKHR( 1739 VulkanStreamGuest* vkStream, 1740 const VkDisplayModeParametersKHR* forMarshaling); 1741 1742 void unmarshal_VkDisplayModeParametersKHR( 1743 VulkanStreamGuest* vkStream, 1744 VkDisplayModeParametersKHR* forUnmarshaling); 1745 1746 void marshal_VkDisplayModePropertiesKHR( 1747 VulkanStreamGuest* vkStream, 1748 const VkDisplayModePropertiesKHR* forMarshaling); 1749 1750 void unmarshal_VkDisplayModePropertiesKHR( 1751 VulkanStreamGuest* vkStream, 1752 VkDisplayModePropertiesKHR* forUnmarshaling); 1753 1754 void marshal_VkDisplayModeCreateInfoKHR( 1755 VulkanStreamGuest* vkStream, 1756 const VkDisplayModeCreateInfoKHR* forMarshaling); 1757 1758 void unmarshal_VkDisplayModeCreateInfoKHR( 1759 VulkanStreamGuest* vkStream, 1760 VkDisplayModeCreateInfoKHR* forUnmarshaling); 1761 1762 void marshal_VkDisplayPlaneCapabilitiesKHR( 1763 VulkanStreamGuest* vkStream, 1764 const VkDisplayPlaneCapabilitiesKHR* forMarshaling); 1765 1766 void unmarshal_VkDisplayPlaneCapabilitiesKHR( 1767 VulkanStreamGuest* vkStream, 1768 VkDisplayPlaneCapabilitiesKHR* forUnmarshaling); 1769 1770 void marshal_VkDisplayPlanePropertiesKHR( 1771 VulkanStreamGuest* vkStream, 1772 const VkDisplayPlanePropertiesKHR* forMarshaling); 1773 1774 void unmarshal_VkDisplayPlanePropertiesKHR( 1775 VulkanStreamGuest* vkStream, 1776 VkDisplayPlanePropertiesKHR* forUnmarshaling); 1777 1778 void marshal_VkDisplaySurfaceCreateInfoKHR( 1779 VulkanStreamGuest* vkStream, 1780 const VkDisplaySurfaceCreateInfoKHR* forMarshaling); 1781 1782 void unmarshal_VkDisplaySurfaceCreateInfoKHR( 1783 VulkanStreamGuest* vkStream, 1784 VkDisplaySurfaceCreateInfoKHR* forUnmarshaling); 1785 1786 #define OP_vkGetPhysicalDeviceDisplayPropertiesKHR 20179 1787 #define OP_vkGetPhysicalDeviceDisplayPlanePropertiesKHR 20180 1788 #define OP_vkGetDisplayPlaneSupportedDisplaysKHR 20181 1789 #define OP_vkGetDisplayModePropertiesKHR 20182 1790 #define OP_vkCreateDisplayModeKHR 20183 1791 #define OP_vkGetDisplayPlaneCapabilitiesKHR 20184 1792 #define OP_vkCreateDisplayPlaneSurfaceKHR 20185 1793 #endif 1794 #ifdef VK_KHR_display_swapchain 1795 void marshal_VkDisplayPresentInfoKHR( 1796 VulkanStreamGuest* vkStream, 1797 const VkDisplayPresentInfoKHR* forMarshaling); 1798 1799 void unmarshal_VkDisplayPresentInfoKHR( 1800 VulkanStreamGuest* vkStream, 1801 VkDisplayPresentInfoKHR* forUnmarshaling); 1802 1803 #define OP_vkCreateSharedSwapchainsKHR 20186 1804 #endif 1805 #ifdef VK_KHR_xlib_surface 1806 void marshal_VkXlibSurfaceCreateInfoKHR( 1807 VulkanStreamGuest* vkStream, 1808 const VkXlibSurfaceCreateInfoKHR* forMarshaling); 1809 1810 void unmarshal_VkXlibSurfaceCreateInfoKHR( 1811 VulkanStreamGuest* vkStream, 1812 VkXlibSurfaceCreateInfoKHR* forUnmarshaling); 1813 1814 #define OP_vkCreateXlibSurfaceKHR 20187 1815 #define OP_vkGetPhysicalDeviceXlibPresentationSupportKHR 20188 1816 #endif 1817 #ifdef VK_KHR_xcb_surface 1818 void marshal_VkXcbSurfaceCreateInfoKHR( 1819 VulkanStreamGuest* vkStream, 1820 const VkXcbSurfaceCreateInfoKHR* forMarshaling); 1821 1822 void unmarshal_VkXcbSurfaceCreateInfoKHR( 1823 VulkanStreamGuest* vkStream, 1824 VkXcbSurfaceCreateInfoKHR* forUnmarshaling); 1825 1826 #define OP_vkCreateXcbSurfaceKHR 20189 1827 #define OP_vkGetPhysicalDeviceXcbPresentationSupportKHR 20190 1828 #endif 1829 #ifdef VK_KHR_wayland_surface 1830 void marshal_VkWaylandSurfaceCreateInfoKHR( 1831 VulkanStreamGuest* vkStream, 1832 const VkWaylandSurfaceCreateInfoKHR* forMarshaling); 1833 1834 void unmarshal_VkWaylandSurfaceCreateInfoKHR( 1835 VulkanStreamGuest* vkStream, 1836 VkWaylandSurfaceCreateInfoKHR* forUnmarshaling); 1837 1838 #define OP_vkCreateWaylandSurfaceKHR 20191 1839 #define OP_vkGetPhysicalDeviceWaylandPresentationSupportKHR 20192 1840 #endif 1841 #ifdef VK_KHR_mir_surface 1842 void marshal_VkMirSurfaceCreateInfoKHR( 1843 VulkanStreamGuest* vkStream, 1844 const VkMirSurfaceCreateInfoKHR* forMarshaling); 1845 1846 void unmarshal_VkMirSurfaceCreateInfoKHR( 1847 VulkanStreamGuest* vkStream, 1848 VkMirSurfaceCreateInfoKHR* forUnmarshaling); 1849 1850 #define OP_vkCreateMirSurfaceKHR 20193 1851 #define OP_vkGetPhysicalDeviceMirPresentationSupportKHR 20194 1852 #endif 1853 #ifdef VK_KHR_android_surface 1854 void marshal_VkAndroidSurfaceCreateInfoKHR( 1855 VulkanStreamGuest* vkStream, 1856 const VkAndroidSurfaceCreateInfoKHR* forMarshaling); 1857 1858 void unmarshal_VkAndroidSurfaceCreateInfoKHR( 1859 VulkanStreamGuest* vkStream, 1860 VkAndroidSurfaceCreateInfoKHR* forUnmarshaling); 1861 1862 #define OP_vkCreateAndroidSurfaceKHR 20195 1863 #endif 1864 #ifdef VK_KHR_win32_surface 1865 void marshal_VkWin32SurfaceCreateInfoKHR( 1866 VulkanStreamGuest* vkStream, 1867 const VkWin32SurfaceCreateInfoKHR* forMarshaling); 1868 1869 void unmarshal_VkWin32SurfaceCreateInfoKHR( 1870 VulkanStreamGuest* vkStream, 1871 VkWin32SurfaceCreateInfoKHR* forUnmarshaling); 1872 1873 #define OP_vkCreateWin32SurfaceKHR 20196 1874 #define OP_vkGetPhysicalDeviceWin32PresentationSupportKHR 20197 1875 #endif 1876 #ifdef VK_KHR_sampler_mirror_clamp_to_edge 1877 #endif 1878 #ifdef VK_KHR_multiview 1879 #endif 1880 #ifdef VK_KHR_get_physical_device_properties2 1881 #define OP_vkGetPhysicalDeviceFeatures2KHR 20198 1882 #define OP_vkGetPhysicalDeviceProperties2KHR 20199 1883 #define OP_vkGetPhysicalDeviceFormatProperties2KHR 20200 1884 #define OP_vkGetPhysicalDeviceImageFormatProperties2KHR 20201 1885 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2KHR 20202 1886 #define OP_vkGetPhysicalDeviceMemoryProperties2KHR 20203 1887 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2KHR 20204 1888 #endif 1889 #ifdef VK_KHR_device_group 1890 #define OP_vkGetDeviceGroupPeerMemoryFeaturesKHR 20205 1891 #define OP_vkCmdSetDeviceMaskKHR 20206 1892 #define OP_vkCmdDispatchBaseKHR 20207 1893 #endif 1894 #ifdef VK_KHR_shader_draw_parameters 1895 #endif 1896 #ifdef VK_KHR_maintenance1 1897 #define OP_vkTrimCommandPoolKHR 20208 1898 #endif 1899 #ifdef VK_KHR_device_group_creation 1900 #define OP_vkEnumeratePhysicalDeviceGroupsKHR 20209 1901 #endif 1902 #ifdef VK_KHR_external_memory_capabilities 1903 #define OP_vkGetPhysicalDeviceExternalBufferPropertiesKHR 20210 1904 #endif 1905 #ifdef VK_KHR_external_memory 1906 #endif 1907 #ifdef VK_KHR_external_memory_win32 1908 void marshal_VkImportMemoryWin32HandleInfoKHR( 1909 VulkanStreamGuest* vkStream, 1910 const VkImportMemoryWin32HandleInfoKHR* forMarshaling); 1911 1912 void unmarshal_VkImportMemoryWin32HandleInfoKHR( 1913 VulkanStreamGuest* vkStream, 1914 VkImportMemoryWin32HandleInfoKHR* forUnmarshaling); 1915 1916 void marshal_VkExportMemoryWin32HandleInfoKHR( 1917 VulkanStreamGuest* vkStream, 1918 const VkExportMemoryWin32HandleInfoKHR* forMarshaling); 1919 1920 void unmarshal_VkExportMemoryWin32HandleInfoKHR( 1921 VulkanStreamGuest* vkStream, 1922 VkExportMemoryWin32HandleInfoKHR* forUnmarshaling); 1923 1924 void marshal_VkMemoryWin32HandlePropertiesKHR( 1925 VulkanStreamGuest* vkStream, 1926 const VkMemoryWin32HandlePropertiesKHR* forMarshaling); 1927 1928 void unmarshal_VkMemoryWin32HandlePropertiesKHR( 1929 VulkanStreamGuest* vkStream, 1930 VkMemoryWin32HandlePropertiesKHR* forUnmarshaling); 1931 1932 void marshal_VkMemoryGetWin32HandleInfoKHR( 1933 VulkanStreamGuest* vkStream, 1934 const VkMemoryGetWin32HandleInfoKHR* forMarshaling); 1935 1936 void unmarshal_VkMemoryGetWin32HandleInfoKHR( 1937 VulkanStreamGuest* vkStream, 1938 VkMemoryGetWin32HandleInfoKHR* forUnmarshaling); 1939 1940 #define OP_vkGetMemoryWin32HandleKHR 20211 1941 #define OP_vkGetMemoryWin32HandlePropertiesKHR 20212 1942 #endif 1943 #ifdef VK_KHR_external_memory_fd 1944 void marshal_VkImportMemoryFdInfoKHR( 1945 VulkanStreamGuest* vkStream, 1946 const VkImportMemoryFdInfoKHR* forMarshaling); 1947 1948 void unmarshal_VkImportMemoryFdInfoKHR( 1949 VulkanStreamGuest* vkStream, 1950 VkImportMemoryFdInfoKHR* forUnmarshaling); 1951 1952 void marshal_VkMemoryFdPropertiesKHR( 1953 VulkanStreamGuest* vkStream, 1954 const VkMemoryFdPropertiesKHR* forMarshaling); 1955 1956 void unmarshal_VkMemoryFdPropertiesKHR( 1957 VulkanStreamGuest* vkStream, 1958 VkMemoryFdPropertiesKHR* forUnmarshaling); 1959 1960 void marshal_VkMemoryGetFdInfoKHR( 1961 VulkanStreamGuest* vkStream, 1962 const VkMemoryGetFdInfoKHR* forMarshaling); 1963 1964 void unmarshal_VkMemoryGetFdInfoKHR( 1965 VulkanStreamGuest* vkStream, 1966 VkMemoryGetFdInfoKHR* forUnmarshaling); 1967 1968 #define OP_vkGetMemoryFdKHR 20213 1969 #define OP_vkGetMemoryFdPropertiesKHR 20214 1970 #endif 1971 #ifdef VK_KHR_win32_keyed_mutex 1972 void marshal_VkWin32KeyedMutexAcquireReleaseInfoKHR( 1973 VulkanStreamGuest* vkStream, 1974 const VkWin32KeyedMutexAcquireReleaseInfoKHR* forMarshaling); 1975 1976 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoKHR( 1977 VulkanStreamGuest* vkStream, 1978 VkWin32KeyedMutexAcquireReleaseInfoKHR* forUnmarshaling); 1979 1980 #endif 1981 #ifdef VK_KHR_external_semaphore_capabilities 1982 #define OP_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR 20215 1983 #endif 1984 #ifdef VK_KHR_external_semaphore 1985 #endif 1986 #ifdef VK_KHR_external_semaphore_win32 1987 void marshal_VkImportSemaphoreWin32HandleInfoKHR( 1988 VulkanStreamGuest* vkStream, 1989 const VkImportSemaphoreWin32HandleInfoKHR* forMarshaling); 1990 1991 void unmarshal_VkImportSemaphoreWin32HandleInfoKHR( 1992 VulkanStreamGuest* vkStream, 1993 VkImportSemaphoreWin32HandleInfoKHR* forUnmarshaling); 1994 1995 void marshal_VkExportSemaphoreWin32HandleInfoKHR( 1996 VulkanStreamGuest* vkStream, 1997 const VkExportSemaphoreWin32HandleInfoKHR* forMarshaling); 1998 1999 void unmarshal_VkExportSemaphoreWin32HandleInfoKHR( 2000 VulkanStreamGuest* vkStream, 2001 VkExportSemaphoreWin32HandleInfoKHR* forUnmarshaling); 2002 2003 void marshal_VkD3D12FenceSubmitInfoKHR( 2004 VulkanStreamGuest* vkStream, 2005 const VkD3D12FenceSubmitInfoKHR* forMarshaling); 2006 2007 void unmarshal_VkD3D12FenceSubmitInfoKHR( 2008 VulkanStreamGuest* vkStream, 2009 VkD3D12FenceSubmitInfoKHR* forUnmarshaling); 2010 2011 void marshal_VkSemaphoreGetWin32HandleInfoKHR( 2012 VulkanStreamGuest* vkStream, 2013 const VkSemaphoreGetWin32HandleInfoKHR* forMarshaling); 2014 2015 void unmarshal_VkSemaphoreGetWin32HandleInfoKHR( 2016 VulkanStreamGuest* vkStream, 2017 VkSemaphoreGetWin32HandleInfoKHR* forUnmarshaling); 2018 2019 #define OP_vkImportSemaphoreWin32HandleKHR 20216 2020 #define OP_vkGetSemaphoreWin32HandleKHR 20217 2021 #endif 2022 #ifdef VK_KHR_external_semaphore_fd 2023 void marshal_VkImportSemaphoreFdInfoKHR( 2024 VulkanStreamGuest* vkStream, 2025 const VkImportSemaphoreFdInfoKHR* forMarshaling); 2026 2027 void unmarshal_VkImportSemaphoreFdInfoKHR( 2028 VulkanStreamGuest* vkStream, 2029 VkImportSemaphoreFdInfoKHR* forUnmarshaling); 2030 2031 void marshal_VkSemaphoreGetFdInfoKHR( 2032 VulkanStreamGuest* vkStream, 2033 const VkSemaphoreGetFdInfoKHR* forMarshaling); 2034 2035 void unmarshal_VkSemaphoreGetFdInfoKHR( 2036 VulkanStreamGuest* vkStream, 2037 VkSemaphoreGetFdInfoKHR* forUnmarshaling); 2038 2039 #define OP_vkImportSemaphoreFdKHR 20218 2040 #define OP_vkGetSemaphoreFdKHR 20219 2041 #endif 2042 #ifdef VK_KHR_push_descriptor 2043 void marshal_VkPhysicalDevicePushDescriptorPropertiesKHR( 2044 VulkanStreamGuest* vkStream, 2045 const VkPhysicalDevicePushDescriptorPropertiesKHR* forMarshaling); 2046 2047 void unmarshal_VkPhysicalDevicePushDescriptorPropertiesKHR( 2048 VulkanStreamGuest* vkStream, 2049 VkPhysicalDevicePushDescriptorPropertiesKHR* forUnmarshaling); 2050 2051 #define OP_vkCmdPushDescriptorSetKHR 20220 2052 #define OP_vkCmdPushDescriptorSetWithTemplateKHR 20221 2053 #endif 2054 #ifdef VK_KHR_16bit_storage 2055 #endif 2056 #ifdef VK_KHR_incremental_present 2057 void marshal_VkRectLayerKHR( 2058 VulkanStreamGuest* vkStream, 2059 const VkRectLayerKHR* forMarshaling); 2060 2061 void unmarshal_VkRectLayerKHR( 2062 VulkanStreamGuest* vkStream, 2063 VkRectLayerKHR* forUnmarshaling); 2064 2065 void marshal_VkPresentRegionKHR( 2066 VulkanStreamGuest* vkStream, 2067 const VkPresentRegionKHR* forMarshaling); 2068 2069 void unmarshal_VkPresentRegionKHR( 2070 VulkanStreamGuest* vkStream, 2071 VkPresentRegionKHR* forUnmarshaling); 2072 2073 void marshal_VkPresentRegionsKHR( 2074 VulkanStreamGuest* vkStream, 2075 const VkPresentRegionsKHR* forMarshaling); 2076 2077 void unmarshal_VkPresentRegionsKHR( 2078 VulkanStreamGuest* vkStream, 2079 VkPresentRegionsKHR* forUnmarshaling); 2080 2081 #endif 2082 #ifdef VK_KHR_descriptor_update_template 2083 #define OP_vkCreateDescriptorUpdateTemplateKHR 20222 2084 #define OP_vkDestroyDescriptorUpdateTemplateKHR 20223 2085 #define OP_vkUpdateDescriptorSetWithTemplateKHR 20224 2086 #endif 2087 #ifdef VK_KHR_create_renderpass2 2088 void marshal_VkAttachmentDescription2KHR( 2089 VulkanStreamGuest* vkStream, 2090 const VkAttachmentDescription2KHR* forMarshaling); 2091 2092 void unmarshal_VkAttachmentDescription2KHR( 2093 VulkanStreamGuest* vkStream, 2094 VkAttachmentDescription2KHR* forUnmarshaling); 2095 2096 void marshal_VkAttachmentReference2KHR( 2097 VulkanStreamGuest* vkStream, 2098 const VkAttachmentReference2KHR* forMarshaling); 2099 2100 void unmarshal_VkAttachmentReference2KHR( 2101 VulkanStreamGuest* vkStream, 2102 VkAttachmentReference2KHR* forUnmarshaling); 2103 2104 void marshal_VkSubpassDescription2KHR( 2105 VulkanStreamGuest* vkStream, 2106 const VkSubpassDescription2KHR* forMarshaling); 2107 2108 void unmarshal_VkSubpassDescription2KHR( 2109 VulkanStreamGuest* vkStream, 2110 VkSubpassDescription2KHR* forUnmarshaling); 2111 2112 void marshal_VkSubpassDependency2KHR( 2113 VulkanStreamGuest* vkStream, 2114 const VkSubpassDependency2KHR* forMarshaling); 2115 2116 void unmarshal_VkSubpassDependency2KHR( 2117 VulkanStreamGuest* vkStream, 2118 VkSubpassDependency2KHR* forUnmarshaling); 2119 2120 void marshal_VkRenderPassCreateInfo2KHR( 2121 VulkanStreamGuest* vkStream, 2122 const VkRenderPassCreateInfo2KHR* forMarshaling); 2123 2124 void unmarshal_VkRenderPassCreateInfo2KHR( 2125 VulkanStreamGuest* vkStream, 2126 VkRenderPassCreateInfo2KHR* forUnmarshaling); 2127 2128 #define OP_vkCreateRenderPass2KHR 20225 2129 void marshal_VkSubpassBeginInfoKHR( 2130 VulkanStreamGuest* vkStream, 2131 const VkSubpassBeginInfoKHR* forMarshaling); 2132 2133 void unmarshal_VkSubpassBeginInfoKHR( 2134 VulkanStreamGuest* vkStream, 2135 VkSubpassBeginInfoKHR* forUnmarshaling); 2136 2137 #define OP_vkCmdBeginRenderPass2KHR 20226 2138 void marshal_VkSubpassEndInfoKHR( 2139 VulkanStreamGuest* vkStream, 2140 const VkSubpassEndInfoKHR* forMarshaling); 2141 2142 void unmarshal_VkSubpassEndInfoKHR( 2143 VulkanStreamGuest* vkStream, 2144 VkSubpassEndInfoKHR* forUnmarshaling); 2145 2146 #define OP_vkCmdNextSubpass2KHR 20227 2147 #define OP_vkCmdEndRenderPass2KHR 20228 2148 #endif 2149 #ifdef VK_KHR_shared_presentable_image 2150 void marshal_VkSharedPresentSurfaceCapabilitiesKHR( 2151 VulkanStreamGuest* vkStream, 2152 const VkSharedPresentSurfaceCapabilitiesKHR* forMarshaling); 2153 2154 void unmarshal_VkSharedPresentSurfaceCapabilitiesKHR( 2155 VulkanStreamGuest* vkStream, 2156 VkSharedPresentSurfaceCapabilitiesKHR* forUnmarshaling); 2157 2158 #define OP_vkGetSwapchainStatusKHR 20229 2159 #endif 2160 #ifdef VK_KHR_external_fence_capabilities 2161 #define OP_vkGetPhysicalDeviceExternalFencePropertiesKHR 20230 2162 #endif 2163 #ifdef VK_KHR_external_fence 2164 #endif 2165 #ifdef VK_KHR_external_fence_win32 2166 void marshal_VkImportFenceWin32HandleInfoKHR( 2167 VulkanStreamGuest* vkStream, 2168 const VkImportFenceWin32HandleInfoKHR* forMarshaling); 2169 2170 void unmarshal_VkImportFenceWin32HandleInfoKHR( 2171 VulkanStreamGuest* vkStream, 2172 VkImportFenceWin32HandleInfoKHR* forUnmarshaling); 2173 2174 void marshal_VkExportFenceWin32HandleInfoKHR( 2175 VulkanStreamGuest* vkStream, 2176 const VkExportFenceWin32HandleInfoKHR* forMarshaling); 2177 2178 void unmarshal_VkExportFenceWin32HandleInfoKHR( 2179 VulkanStreamGuest* vkStream, 2180 VkExportFenceWin32HandleInfoKHR* forUnmarshaling); 2181 2182 void marshal_VkFenceGetWin32HandleInfoKHR( 2183 VulkanStreamGuest* vkStream, 2184 const VkFenceGetWin32HandleInfoKHR* forMarshaling); 2185 2186 void unmarshal_VkFenceGetWin32HandleInfoKHR( 2187 VulkanStreamGuest* vkStream, 2188 VkFenceGetWin32HandleInfoKHR* forUnmarshaling); 2189 2190 #define OP_vkImportFenceWin32HandleKHR 20231 2191 #define OP_vkGetFenceWin32HandleKHR 20232 2192 #endif 2193 #ifdef VK_KHR_external_fence_fd 2194 void marshal_VkImportFenceFdInfoKHR( 2195 VulkanStreamGuest* vkStream, 2196 const VkImportFenceFdInfoKHR* forMarshaling); 2197 2198 void unmarshal_VkImportFenceFdInfoKHR( 2199 VulkanStreamGuest* vkStream, 2200 VkImportFenceFdInfoKHR* forUnmarshaling); 2201 2202 void marshal_VkFenceGetFdInfoKHR( 2203 VulkanStreamGuest* vkStream, 2204 const VkFenceGetFdInfoKHR* forMarshaling); 2205 2206 void unmarshal_VkFenceGetFdInfoKHR( 2207 VulkanStreamGuest* vkStream, 2208 VkFenceGetFdInfoKHR* forUnmarshaling); 2209 2210 #define OP_vkImportFenceFdKHR 20233 2211 #define OP_vkGetFenceFdKHR 20234 2212 #endif 2213 #ifdef VK_KHR_maintenance2 2214 #endif 2215 #ifdef VK_KHR_get_surface_capabilities2 2216 void marshal_VkPhysicalDeviceSurfaceInfo2KHR( 2217 VulkanStreamGuest* vkStream, 2218 const VkPhysicalDeviceSurfaceInfo2KHR* forMarshaling); 2219 2220 void unmarshal_VkPhysicalDeviceSurfaceInfo2KHR( 2221 VulkanStreamGuest* vkStream, 2222 VkPhysicalDeviceSurfaceInfo2KHR* forUnmarshaling); 2223 2224 void marshal_VkSurfaceCapabilities2KHR( 2225 VulkanStreamGuest* vkStream, 2226 const VkSurfaceCapabilities2KHR* forMarshaling); 2227 2228 void unmarshal_VkSurfaceCapabilities2KHR( 2229 VulkanStreamGuest* vkStream, 2230 VkSurfaceCapabilities2KHR* forUnmarshaling); 2231 2232 void marshal_VkSurfaceFormat2KHR( 2233 VulkanStreamGuest* vkStream, 2234 const VkSurfaceFormat2KHR* forMarshaling); 2235 2236 void unmarshal_VkSurfaceFormat2KHR( 2237 VulkanStreamGuest* vkStream, 2238 VkSurfaceFormat2KHR* forUnmarshaling); 2239 2240 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2KHR 20235 2241 #define OP_vkGetPhysicalDeviceSurfaceFormats2KHR 20236 2242 #endif 2243 #ifdef VK_KHR_variable_pointers 2244 #endif 2245 #ifdef VK_KHR_get_display_properties2 2246 void marshal_VkDisplayProperties2KHR( 2247 VulkanStreamGuest* vkStream, 2248 const VkDisplayProperties2KHR* forMarshaling); 2249 2250 void unmarshal_VkDisplayProperties2KHR( 2251 VulkanStreamGuest* vkStream, 2252 VkDisplayProperties2KHR* forUnmarshaling); 2253 2254 void marshal_VkDisplayPlaneProperties2KHR( 2255 VulkanStreamGuest* vkStream, 2256 const VkDisplayPlaneProperties2KHR* forMarshaling); 2257 2258 void unmarshal_VkDisplayPlaneProperties2KHR( 2259 VulkanStreamGuest* vkStream, 2260 VkDisplayPlaneProperties2KHR* forUnmarshaling); 2261 2262 void marshal_VkDisplayModeProperties2KHR( 2263 VulkanStreamGuest* vkStream, 2264 const VkDisplayModeProperties2KHR* forMarshaling); 2265 2266 void unmarshal_VkDisplayModeProperties2KHR( 2267 VulkanStreamGuest* vkStream, 2268 VkDisplayModeProperties2KHR* forUnmarshaling); 2269 2270 void marshal_VkDisplayPlaneInfo2KHR( 2271 VulkanStreamGuest* vkStream, 2272 const VkDisplayPlaneInfo2KHR* forMarshaling); 2273 2274 void unmarshal_VkDisplayPlaneInfo2KHR( 2275 VulkanStreamGuest* vkStream, 2276 VkDisplayPlaneInfo2KHR* forUnmarshaling); 2277 2278 void marshal_VkDisplayPlaneCapabilities2KHR( 2279 VulkanStreamGuest* vkStream, 2280 const VkDisplayPlaneCapabilities2KHR* forMarshaling); 2281 2282 void unmarshal_VkDisplayPlaneCapabilities2KHR( 2283 VulkanStreamGuest* vkStream, 2284 VkDisplayPlaneCapabilities2KHR* forUnmarshaling); 2285 2286 #define OP_vkGetPhysicalDeviceDisplayProperties2KHR 20237 2287 #define OP_vkGetPhysicalDeviceDisplayPlaneProperties2KHR 20238 2288 #define OP_vkGetDisplayModeProperties2KHR 20239 2289 #define OP_vkGetDisplayPlaneCapabilities2KHR 20240 2290 #endif 2291 #ifdef VK_KHR_dedicated_allocation 2292 #endif 2293 #ifdef VK_KHR_storage_buffer_storage_class 2294 #endif 2295 #ifdef VK_KHR_relaxed_block_layout 2296 #endif 2297 #ifdef VK_KHR_get_memory_requirements2 2298 #define OP_vkGetImageMemoryRequirements2KHR 20241 2299 #define OP_vkGetBufferMemoryRequirements2KHR 20242 2300 #define OP_vkGetImageSparseMemoryRequirements2KHR 20243 2301 #endif 2302 #ifdef VK_KHR_image_format_list 2303 void marshal_VkImageFormatListCreateInfoKHR( 2304 VulkanStreamGuest* vkStream, 2305 const VkImageFormatListCreateInfoKHR* forMarshaling); 2306 2307 void unmarshal_VkImageFormatListCreateInfoKHR( 2308 VulkanStreamGuest* vkStream, 2309 VkImageFormatListCreateInfoKHR* forUnmarshaling); 2310 2311 #endif 2312 #ifdef VK_KHR_sampler_ycbcr_conversion 2313 #define OP_vkCreateSamplerYcbcrConversionKHR 20244 2314 #define OP_vkDestroySamplerYcbcrConversionKHR 20245 2315 #endif 2316 #ifdef VK_KHR_bind_memory2 2317 #define OP_vkBindBufferMemory2KHR 20246 2318 #define OP_vkBindImageMemory2KHR 20247 2319 #endif 2320 #ifdef VK_KHR_maintenance3 2321 #define OP_vkGetDescriptorSetLayoutSupportKHR 20248 2322 #endif 2323 #ifdef VK_KHR_draw_indirect_count 2324 #define OP_vkCmdDrawIndirectCountKHR 20249 2325 #define OP_vkCmdDrawIndexedIndirectCountKHR 20250 2326 #endif 2327 #ifdef VK_KHR_8bit_storage 2328 void marshal_VkPhysicalDevice8BitStorageFeaturesKHR( 2329 VulkanStreamGuest* vkStream, 2330 const VkPhysicalDevice8BitStorageFeaturesKHR* forMarshaling); 2331 2332 void unmarshal_VkPhysicalDevice8BitStorageFeaturesKHR( 2333 VulkanStreamGuest* vkStream, 2334 VkPhysicalDevice8BitStorageFeaturesKHR* forUnmarshaling); 2335 2336 #endif 2337 #ifdef VK_KHR_shader_float16_int8 2338 void marshal_VkPhysicalDeviceShaderFloat16Int8Features( 2339 VulkanStreamGuest* vkStream, 2340 const VkPhysicalDeviceShaderFloat16Int8Features* forMarshaling); 2341 2342 void unmarshal_VkPhysicalDeviceShaderFloat16Int8Features( 2343 VulkanStreamGuest* vkStream, 2344 VkPhysicalDeviceShaderFloat16Int8Features* forUnmarshaling); 2345 2346 #endif 2347 #ifdef VK_ANDROID_native_buffer 2348 void marshal_VkNativeBufferANDROID( 2349 VulkanStreamGuest* vkStream, 2350 const VkNativeBufferANDROID* forMarshaling); 2351 2352 void unmarshal_VkNativeBufferANDROID( 2353 VulkanStreamGuest* vkStream, 2354 VkNativeBufferANDROID* forUnmarshaling); 2355 2356 #define OP_vkGetSwapchainGrallocUsageANDROID 20251 2357 #define OP_vkAcquireImageANDROID 20252 2358 #define OP_vkQueueSignalReleaseImageANDROID 20253 2359 #endif 2360 #ifdef VK_EXT_debug_report 2361 void marshal_VkDebugReportCallbackCreateInfoEXT( 2362 VulkanStreamGuest* vkStream, 2363 const VkDebugReportCallbackCreateInfoEXT* forMarshaling); 2364 2365 void unmarshal_VkDebugReportCallbackCreateInfoEXT( 2366 VulkanStreamGuest* vkStream, 2367 VkDebugReportCallbackCreateInfoEXT* forUnmarshaling); 2368 2369 #define OP_vkCreateDebugReportCallbackEXT 20254 2370 #define OP_vkDestroyDebugReportCallbackEXT 20255 2371 #define OP_vkDebugReportMessageEXT 20256 2372 #endif 2373 #ifdef VK_NV_glsl_shader 2374 #endif 2375 #ifdef VK_EXT_depth_range_unrestricted 2376 #endif 2377 #ifdef VK_IMG_filter_cubic 2378 #endif 2379 #ifdef VK_AMD_rasterization_order 2380 void marshal_VkPipelineRasterizationStateRasterizationOrderAMD( 2381 VulkanStreamGuest* vkStream, 2382 const VkPipelineRasterizationStateRasterizationOrderAMD* forMarshaling); 2383 2384 void unmarshal_VkPipelineRasterizationStateRasterizationOrderAMD( 2385 VulkanStreamGuest* vkStream, 2386 VkPipelineRasterizationStateRasterizationOrderAMD* forUnmarshaling); 2387 2388 #endif 2389 #ifdef VK_AMD_shader_trinary_minmax 2390 #endif 2391 #ifdef VK_AMD_shader_explicit_vertex_parameter 2392 #endif 2393 #ifdef VK_EXT_debug_marker 2394 void marshal_VkDebugMarkerObjectNameInfoEXT( 2395 VulkanStreamGuest* vkStream, 2396 const VkDebugMarkerObjectNameInfoEXT* forMarshaling); 2397 2398 void unmarshal_VkDebugMarkerObjectNameInfoEXT( 2399 VulkanStreamGuest* vkStream, 2400 VkDebugMarkerObjectNameInfoEXT* forUnmarshaling); 2401 2402 void marshal_VkDebugMarkerObjectTagInfoEXT( 2403 VulkanStreamGuest* vkStream, 2404 const VkDebugMarkerObjectTagInfoEXT* forMarshaling); 2405 2406 void unmarshal_VkDebugMarkerObjectTagInfoEXT( 2407 VulkanStreamGuest* vkStream, 2408 VkDebugMarkerObjectTagInfoEXT* forUnmarshaling); 2409 2410 void marshal_VkDebugMarkerMarkerInfoEXT( 2411 VulkanStreamGuest* vkStream, 2412 const VkDebugMarkerMarkerInfoEXT* forMarshaling); 2413 2414 void unmarshal_VkDebugMarkerMarkerInfoEXT( 2415 VulkanStreamGuest* vkStream, 2416 VkDebugMarkerMarkerInfoEXT* forUnmarshaling); 2417 2418 #define OP_vkDebugMarkerSetObjectTagEXT 20257 2419 #define OP_vkDebugMarkerSetObjectNameEXT 20258 2420 #define OP_vkCmdDebugMarkerBeginEXT 20259 2421 #define OP_vkCmdDebugMarkerEndEXT 20260 2422 #define OP_vkCmdDebugMarkerInsertEXT 20261 2423 #endif 2424 #ifdef VK_AMD_gcn_shader 2425 #endif 2426 #ifdef VK_NV_dedicated_allocation 2427 void marshal_VkDedicatedAllocationImageCreateInfoNV( 2428 VulkanStreamGuest* vkStream, 2429 const VkDedicatedAllocationImageCreateInfoNV* forMarshaling); 2430 2431 void unmarshal_VkDedicatedAllocationImageCreateInfoNV( 2432 VulkanStreamGuest* vkStream, 2433 VkDedicatedAllocationImageCreateInfoNV* forUnmarshaling); 2434 2435 void marshal_VkDedicatedAllocationBufferCreateInfoNV( 2436 VulkanStreamGuest* vkStream, 2437 const VkDedicatedAllocationBufferCreateInfoNV* forMarshaling); 2438 2439 void unmarshal_VkDedicatedAllocationBufferCreateInfoNV( 2440 VulkanStreamGuest* vkStream, 2441 VkDedicatedAllocationBufferCreateInfoNV* forUnmarshaling); 2442 2443 void marshal_VkDedicatedAllocationMemoryAllocateInfoNV( 2444 VulkanStreamGuest* vkStream, 2445 const VkDedicatedAllocationMemoryAllocateInfoNV* forMarshaling); 2446 2447 void unmarshal_VkDedicatedAllocationMemoryAllocateInfoNV( 2448 VulkanStreamGuest* vkStream, 2449 VkDedicatedAllocationMemoryAllocateInfoNV* forUnmarshaling); 2450 2451 #endif 2452 #ifdef VK_AMD_draw_indirect_count 2453 #define OP_vkCmdDrawIndirectCountAMD 20262 2454 #define OP_vkCmdDrawIndexedIndirectCountAMD 20263 2455 #endif 2456 #ifdef VK_AMD_negative_viewport_height 2457 #endif 2458 #ifdef VK_AMD_gpu_shader_half_float 2459 #endif 2460 #ifdef VK_AMD_shader_ballot 2461 #endif 2462 #ifdef VK_AMD_texture_gather_bias_lod 2463 void marshal_VkTextureLODGatherFormatPropertiesAMD( 2464 VulkanStreamGuest* vkStream, 2465 const VkTextureLODGatherFormatPropertiesAMD* forMarshaling); 2466 2467 void unmarshal_VkTextureLODGatherFormatPropertiesAMD( 2468 VulkanStreamGuest* vkStream, 2469 VkTextureLODGatherFormatPropertiesAMD* forUnmarshaling); 2470 2471 #endif 2472 #ifdef VK_AMD_shader_info 2473 void marshal_VkShaderResourceUsageAMD( 2474 VulkanStreamGuest* vkStream, 2475 const VkShaderResourceUsageAMD* forMarshaling); 2476 2477 void unmarshal_VkShaderResourceUsageAMD( 2478 VulkanStreamGuest* vkStream, 2479 VkShaderResourceUsageAMD* forUnmarshaling); 2480 2481 void marshal_VkShaderStatisticsInfoAMD( 2482 VulkanStreamGuest* vkStream, 2483 const VkShaderStatisticsInfoAMD* forMarshaling); 2484 2485 void unmarshal_VkShaderStatisticsInfoAMD( 2486 VulkanStreamGuest* vkStream, 2487 VkShaderStatisticsInfoAMD* forUnmarshaling); 2488 2489 #define OP_vkGetShaderInfoAMD 20264 2490 #endif 2491 #ifdef VK_AMD_shader_image_load_store_lod 2492 #endif 2493 #ifdef VK_IMG_format_pvrtc 2494 #endif 2495 #ifdef VK_NV_external_memory_capabilities 2496 void marshal_VkExternalImageFormatPropertiesNV( 2497 VulkanStreamGuest* vkStream, 2498 const VkExternalImageFormatPropertiesNV* forMarshaling); 2499 2500 void unmarshal_VkExternalImageFormatPropertiesNV( 2501 VulkanStreamGuest* vkStream, 2502 VkExternalImageFormatPropertiesNV* forUnmarshaling); 2503 2504 #define OP_vkGetPhysicalDeviceExternalImageFormatPropertiesNV 20265 2505 #endif 2506 #ifdef VK_NV_external_memory 2507 void marshal_VkExternalMemoryImageCreateInfoNV( 2508 VulkanStreamGuest* vkStream, 2509 const VkExternalMemoryImageCreateInfoNV* forMarshaling); 2510 2511 void unmarshal_VkExternalMemoryImageCreateInfoNV( 2512 VulkanStreamGuest* vkStream, 2513 VkExternalMemoryImageCreateInfoNV* forUnmarshaling); 2514 2515 void marshal_VkExportMemoryAllocateInfoNV( 2516 VulkanStreamGuest* vkStream, 2517 const VkExportMemoryAllocateInfoNV* forMarshaling); 2518 2519 void unmarshal_VkExportMemoryAllocateInfoNV( 2520 VulkanStreamGuest* vkStream, 2521 VkExportMemoryAllocateInfoNV* forUnmarshaling); 2522 2523 #endif 2524 #ifdef VK_NV_external_memory_win32 2525 void marshal_VkImportMemoryWin32HandleInfoNV( 2526 VulkanStreamGuest* vkStream, 2527 const VkImportMemoryWin32HandleInfoNV* forMarshaling); 2528 2529 void unmarshal_VkImportMemoryWin32HandleInfoNV( 2530 VulkanStreamGuest* vkStream, 2531 VkImportMemoryWin32HandleInfoNV* forUnmarshaling); 2532 2533 void marshal_VkExportMemoryWin32HandleInfoNV( 2534 VulkanStreamGuest* vkStream, 2535 const VkExportMemoryWin32HandleInfoNV* forMarshaling); 2536 2537 void unmarshal_VkExportMemoryWin32HandleInfoNV( 2538 VulkanStreamGuest* vkStream, 2539 VkExportMemoryWin32HandleInfoNV* forUnmarshaling); 2540 2541 #define OP_vkGetMemoryWin32HandleNV 20266 2542 #endif 2543 #ifdef VK_NV_win32_keyed_mutex 2544 void marshal_VkWin32KeyedMutexAcquireReleaseInfoNV( 2545 VulkanStreamGuest* vkStream, 2546 const VkWin32KeyedMutexAcquireReleaseInfoNV* forMarshaling); 2547 2548 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoNV( 2549 VulkanStreamGuest* vkStream, 2550 VkWin32KeyedMutexAcquireReleaseInfoNV* forUnmarshaling); 2551 2552 #endif 2553 #ifdef VK_EXT_validation_flags 2554 void marshal_VkValidationFlagsEXT( 2555 VulkanStreamGuest* vkStream, 2556 const VkValidationFlagsEXT* forMarshaling); 2557 2558 void unmarshal_VkValidationFlagsEXT( 2559 VulkanStreamGuest* vkStream, 2560 VkValidationFlagsEXT* forUnmarshaling); 2561 2562 #endif 2563 #ifdef VK_NN_vi_surface 2564 void marshal_VkViSurfaceCreateInfoNN( 2565 VulkanStreamGuest* vkStream, 2566 const VkViSurfaceCreateInfoNN* forMarshaling); 2567 2568 void unmarshal_VkViSurfaceCreateInfoNN( 2569 VulkanStreamGuest* vkStream, 2570 VkViSurfaceCreateInfoNN* forUnmarshaling); 2571 2572 #define OP_vkCreateViSurfaceNN 20267 2573 #endif 2574 #ifdef VK_EXT_shader_subgroup_ballot 2575 #endif 2576 #ifdef VK_EXT_shader_subgroup_vote 2577 #endif 2578 #ifdef VK_EXT_conditional_rendering 2579 void marshal_VkConditionalRenderingBeginInfoEXT( 2580 VulkanStreamGuest* vkStream, 2581 const VkConditionalRenderingBeginInfoEXT* forMarshaling); 2582 2583 void unmarshal_VkConditionalRenderingBeginInfoEXT( 2584 VulkanStreamGuest* vkStream, 2585 VkConditionalRenderingBeginInfoEXT* forUnmarshaling); 2586 2587 void marshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT( 2588 VulkanStreamGuest* vkStream, 2589 const VkPhysicalDeviceConditionalRenderingFeaturesEXT* forMarshaling); 2590 2591 void unmarshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT( 2592 VulkanStreamGuest* vkStream, 2593 VkPhysicalDeviceConditionalRenderingFeaturesEXT* forUnmarshaling); 2594 2595 void marshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT( 2596 VulkanStreamGuest* vkStream, 2597 const VkCommandBufferInheritanceConditionalRenderingInfoEXT* forMarshaling); 2598 2599 void unmarshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT( 2600 VulkanStreamGuest* vkStream, 2601 VkCommandBufferInheritanceConditionalRenderingInfoEXT* forUnmarshaling); 2602 2603 #define OP_vkCmdBeginConditionalRenderingEXT 20268 2604 #define OP_vkCmdEndConditionalRenderingEXT 20269 2605 #endif 2606 #ifdef VK_NVX_device_generated_commands 2607 void marshal_VkDeviceGeneratedCommandsFeaturesNVX( 2608 VulkanStreamGuest* vkStream, 2609 const VkDeviceGeneratedCommandsFeaturesNVX* forMarshaling); 2610 2611 void unmarshal_VkDeviceGeneratedCommandsFeaturesNVX( 2612 VulkanStreamGuest* vkStream, 2613 VkDeviceGeneratedCommandsFeaturesNVX* forUnmarshaling); 2614 2615 void marshal_VkDeviceGeneratedCommandsLimitsNVX( 2616 VulkanStreamGuest* vkStream, 2617 const VkDeviceGeneratedCommandsLimitsNVX* forMarshaling); 2618 2619 void unmarshal_VkDeviceGeneratedCommandsLimitsNVX( 2620 VulkanStreamGuest* vkStream, 2621 VkDeviceGeneratedCommandsLimitsNVX* forUnmarshaling); 2622 2623 void marshal_VkIndirectCommandsTokenNVX( 2624 VulkanStreamGuest* vkStream, 2625 const VkIndirectCommandsTokenNVX* forMarshaling); 2626 2627 void unmarshal_VkIndirectCommandsTokenNVX( 2628 VulkanStreamGuest* vkStream, 2629 VkIndirectCommandsTokenNVX* forUnmarshaling); 2630 2631 void marshal_VkIndirectCommandsLayoutTokenNVX( 2632 VulkanStreamGuest* vkStream, 2633 const VkIndirectCommandsLayoutTokenNVX* forMarshaling); 2634 2635 void unmarshal_VkIndirectCommandsLayoutTokenNVX( 2636 VulkanStreamGuest* vkStream, 2637 VkIndirectCommandsLayoutTokenNVX* forUnmarshaling); 2638 2639 void marshal_VkIndirectCommandsLayoutCreateInfoNVX( 2640 VulkanStreamGuest* vkStream, 2641 const VkIndirectCommandsLayoutCreateInfoNVX* forMarshaling); 2642 2643 void unmarshal_VkIndirectCommandsLayoutCreateInfoNVX( 2644 VulkanStreamGuest* vkStream, 2645 VkIndirectCommandsLayoutCreateInfoNVX* forUnmarshaling); 2646 2647 void marshal_VkCmdProcessCommandsInfoNVX( 2648 VulkanStreamGuest* vkStream, 2649 const VkCmdProcessCommandsInfoNVX* forMarshaling); 2650 2651 void unmarshal_VkCmdProcessCommandsInfoNVX( 2652 VulkanStreamGuest* vkStream, 2653 VkCmdProcessCommandsInfoNVX* forUnmarshaling); 2654 2655 void marshal_VkCmdReserveSpaceForCommandsInfoNVX( 2656 VulkanStreamGuest* vkStream, 2657 const VkCmdReserveSpaceForCommandsInfoNVX* forMarshaling); 2658 2659 void unmarshal_VkCmdReserveSpaceForCommandsInfoNVX( 2660 VulkanStreamGuest* vkStream, 2661 VkCmdReserveSpaceForCommandsInfoNVX* forUnmarshaling); 2662 2663 void marshal_VkObjectTableCreateInfoNVX( 2664 VulkanStreamGuest* vkStream, 2665 const VkObjectTableCreateInfoNVX* forMarshaling); 2666 2667 void unmarshal_VkObjectTableCreateInfoNVX( 2668 VulkanStreamGuest* vkStream, 2669 VkObjectTableCreateInfoNVX* forUnmarshaling); 2670 2671 void marshal_VkObjectTableEntryNVX( 2672 VulkanStreamGuest* vkStream, 2673 const VkObjectTableEntryNVX* forMarshaling); 2674 2675 void unmarshal_VkObjectTableEntryNVX( 2676 VulkanStreamGuest* vkStream, 2677 VkObjectTableEntryNVX* forUnmarshaling); 2678 2679 void marshal_VkObjectTablePipelineEntryNVX( 2680 VulkanStreamGuest* vkStream, 2681 const VkObjectTablePipelineEntryNVX* forMarshaling); 2682 2683 void unmarshal_VkObjectTablePipelineEntryNVX( 2684 VulkanStreamGuest* vkStream, 2685 VkObjectTablePipelineEntryNVX* forUnmarshaling); 2686 2687 void marshal_VkObjectTableDescriptorSetEntryNVX( 2688 VulkanStreamGuest* vkStream, 2689 const VkObjectTableDescriptorSetEntryNVX* forMarshaling); 2690 2691 void unmarshal_VkObjectTableDescriptorSetEntryNVX( 2692 VulkanStreamGuest* vkStream, 2693 VkObjectTableDescriptorSetEntryNVX* forUnmarshaling); 2694 2695 void marshal_VkObjectTableVertexBufferEntryNVX( 2696 VulkanStreamGuest* vkStream, 2697 const VkObjectTableVertexBufferEntryNVX* forMarshaling); 2698 2699 void unmarshal_VkObjectTableVertexBufferEntryNVX( 2700 VulkanStreamGuest* vkStream, 2701 VkObjectTableVertexBufferEntryNVX* forUnmarshaling); 2702 2703 void marshal_VkObjectTableIndexBufferEntryNVX( 2704 VulkanStreamGuest* vkStream, 2705 const VkObjectTableIndexBufferEntryNVX* forMarshaling); 2706 2707 void unmarshal_VkObjectTableIndexBufferEntryNVX( 2708 VulkanStreamGuest* vkStream, 2709 VkObjectTableIndexBufferEntryNVX* forUnmarshaling); 2710 2711 void marshal_VkObjectTablePushConstantEntryNVX( 2712 VulkanStreamGuest* vkStream, 2713 const VkObjectTablePushConstantEntryNVX* forMarshaling); 2714 2715 void unmarshal_VkObjectTablePushConstantEntryNVX( 2716 VulkanStreamGuest* vkStream, 2717 VkObjectTablePushConstantEntryNVX* forUnmarshaling); 2718 2719 #define OP_vkCmdProcessCommandsNVX 20270 2720 #define OP_vkCmdReserveSpaceForCommandsNVX 20271 2721 #define OP_vkCreateIndirectCommandsLayoutNVX 20272 2722 #define OP_vkDestroyIndirectCommandsLayoutNVX 20273 2723 #define OP_vkCreateObjectTableNVX 20274 2724 #define OP_vkDestroyObjectTableNVX 20275 2725 #define OP_vkRegisterObjectsNVX 20276 2726 #define OP_vkUnregisterObjectsNVX 20277 2727 #define OP_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX 20278 2728 #endif 2729 #ifdef VK_NV_clip_space_w_scaling 2730 void marshal_VkViewportWScalingNV( 2731 VulkanStreamGuest* vkStream, 2732 const VkViewportWScalingNV* forMarshaling); 2733 2734 void unmarshal_VkViewportWScalingNV( 2735 VulkanStreamGuest* vkStream, 2736 VkViewportWScalingNV* forUnmarshaling); 2737 2738 void marshal_VkPipelineViewportWScalingStateCreateInfoNV( 2739 VulkanStreamGuest* vkStream, 2740 const VkPipelineViewportWScalingStateCreateInfoNV* forMarshaling); 2741 2742 void unmarshal_VkPipelineViewportWScalingStateCreateInfoNV( 2743 VulkanStreamGuest* vkStream, 2744 VkPipelineViewportWScalingStateCreateInfoNV* forUnmarshaling); 2745 2746 #define OP_vkCmdSetViewportWScalingNV 20279 2747 #endif 2748 #ifdef VK_EXT_direct_mode_display 2749 #define OP_vkReleaseDisplayEXT 20280 2750 #endif 2751 #ifdef VK_EXT_acquire_xlib_display 2752 #define OP_vkAcquireXlibDisplayEXT 20281 2753 #define OP_vkGetRandROutputDisplayEXT 20282 2754 #endif 2755 #ifdef VK_EXT_display_surface_counter 2756 void marshal_VkSurfaceCapabilities2EXT( 2757 VulkanStreamGuest* vkStream, 2758 const VkSurfaceCapabilities2EXT* forMarshaling); 2759 2760 void unmarshal_VkSurfaceCapabilities2EXT( 2761 VulkanStreamGuest* vkStream, 2762 VkSurfaceCapabilities2EXT* forUnmarshaling); 2763 2764 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2EXT 20283 2765 #endif 2766 #ifdef VK_EXT_display_control 2767 void marshal_VkDisplayPowerInfoEXT( 2768 VulkanStreamGuest* vkStream, 2769 const VkDisplayPowerInfoEXT* forMarshaling); 2770 2771 void unmarshal_VkDisplayPowerInfoEXT( 2772 VulkanStreamGuest* vkStream, 2773 VkDisplayPowerInfoEXT* forUnmarshaling); 2774 2775 void marshal_VkDeviceEventInfoEXT( 2776 VulkanStreamGuest* vkStream, 2777 const VkDeviceEventInfoEXT* forMarshaling); 2778 2779 void unmarshal_VkDeviceEventInfoEXT( 2780 VulkanStreamGuest* vkStream, 2781 VkDeviceEventInfoEXT* forUnmarshaling); 2782 2783 void marshal_VkDisplayEventInfoEXT( 2784 VulkanStreamGuest* vkStream, 2785 const VkDisplayEventInfoEXT* forMarshaling); 2786 2787 void unmarshal_VkDisplayEventInfoEXT( 2788 VulkanStreamGuest* vkStream, 2789 VkDisplayEventInfoEXT* forUnmarshaling); 2790 2791 void marshal_VkSwapchainCounterCreateInfoEXT( 2792 VulkanStreamGuest* vkStream, 2793 const VkSwapchainCounterCreateInfoEXT* forMarshaling); 2794 2795 void unmarshal_VkSwapchainCounterCreateInfoEXT( 2796 VulkanStreamGuest* vkStream, 2797 VkSwapchainCounterCreateInfoEXT* forUnmarshaling); 2798 2799 #define OP_vkDisplayPowerControlEXT 20284 2800 #define OP_vkRegisterDeviceEventEXT 20285 2801 #define OP_vkRegisterDisplayEventEXT 20286 2802 #define OP_vkGetSwapchainCounterEXT 20287 2803 #endif 2804 #ifdef VK_GOOGLE_display_timing 2805 void marshal_VkRefreshCycleDurationGOOGLE( 2806 VulkanStreamGuest* vkStream, 2807 const VkRefreshCycleDurationGOOGLE* forMarshaling); 2808 2809 void unmarshal_VkRefreshCycleDurationGOOGLE( 2810 VulkanStreamGuest* vkStream, 2811 VkRefreshCycleDurationGOOGLE* forUnmarshaling); 2812 2813 void marshal_VkPastPresentationTimingGOOGLE( 2814 VulkanStreamGuest* vkStream, 2815 const VkPastPresentationTimingGOOGLE* forMarshaling); 2816 2817 void unmarshal_VkPastPresentationTimingGOOGLE( 2818 VulkanStreamGuest* vkStream, 2819 VkPastPresentationTimingGOOGLE* forUnmarshaling); 2820 2821 void marshal_VkPresentTimeGOOGLE( 2822 VulkanStreamGuest* vkStream, 2823 const VkPresentTimeGOOGLE* forMarshaling); 2824 2825 void unmarshal_VkPresentTimeGOOGLE( 2826 VulkanStreamGuest* vkStream, 2827 VkPresentTimeGOOGLE* forUnmarshaling); 2828 2829 void marshal_VkPresentTimesInfoGOOGLE( 2830 VulkanStreamGuest* vkStream, 2831 const VkPresentTimesInfoGOOGLE* forMarshaling); 2832 2833 void unmarshal_VkPresentTimesInfoGOOGLE( 2834 VulkanStreamGuest* vkStream, 2835 VkPresentTimesInfoGOOGLE* forUnmarshaling); 2836 2837 #define OP_vkGetRefreshCycleDurationGOOGLE 20288 2838 #define OP_vkGetPastPresentationTimingGOOGLE 20289 2839 #endif 2840 #ifdef VK_NV_sample_mask_override_coverage 2841 #endif 2842 #ifdef VK_NV_geometry_shader_passthrough 2843 #endif 2844 #ifdef VK_NV_viewport_array2 2845 #endif 2846 #ifdef VK_NVX_multiview_per_view_attributes 2847 void marshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( 2848 VulkanStreamGuest* vkStream, 2849 const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forMarshaling); 2850 2851 void unmarshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( 2852 VulkanStreamGuest* vkStream, 2853 VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forUnmarshaling); 2854 2855 #endif 2856 #ifdef VK_NV_viewport_swizzle 2857 void marshal_VkViewportSwizzleNV( 2858 VulkanStreamGuest* vkStream, 2859 const VkViewportSwizzleNV* forMarshaling); 2860 2861 void unmarshal_VkViewportSwizzleNV( 2862 VulkanStreamGuest* vkStream, 2863 VkViewportSwizzleNV* forUnmarshaling); 2864 2865 void marshal_VkPipelineViewportSwizzleStateCreateInfoNV( 2866 VulkanStreamGuest* vkStream, 2867 const VkPipelineViewportSwizzleStateCreateInfoNV* forMarshaling); 2868 2869 void unmarshal_VkPipelineViewportSwizzleStateCreateInfoNV( 2870 VulkanStreamGuest* vkStream, 2871 VkPipelineViewportSwizzleStateCreateInfoNV* forUnmarshaling); 2872 2873 #endif 2874 #ifdef VK_EXT_discard_rectangles 2875 void marshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT( 2876 VulkanStreamGuest* vkStream, 2877 const VkPhysicalDeviceDiscardRectanglePropertiesEXT* forMarshaling); 2878 2879 void unmarshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT( 2880 VulkanStreamGuest* vkStream, 2881 VkPhysicalDeviceDiscardRectanglePropertiesEXT* forUnmarshaling); 2882 2883 void marshal_VkPipelineDiscardRectangleStateCreateInfoEXT( 2884 VulkanStreamGuest* vkStream, 2885 const VkPipelineDiscardRectangleStateCreateInfoEXT* forMarshaling); 2886 2887 void unmarshal_VkPipelineDiscardRectangleStateCreateInfoEXT( 2888 VulkanStreamGuest* vkStream, 2889 VkPipelineDiscardRectangleStateCreateInfoEXT* forUnmarshaling); 2890 2891 #define OP_vkCmdSetDiscardRectangleEXT 20290 2892 #endif 2893 #ifdef VK_EXT_conservative_rasterization 2894 void marshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT( 2895 VulkanStreamGuest* vkStream, 2896 const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forMarshaling); 2897 2898 void unmarshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT( 2899 VulkanStreamGuest* vkStream, 2900 VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forUnmarshaling); 2901 2902 void marshal_VkPipelineRasterizationConservativeStateCreateInfoEXT( 2903 VulkanStreamGuest* vkStream, 2904 const VkPipelineRasterizationConservativeStateCreateInfoEXT* forMarshaling); 2905 2906 void unmarshal_VkPipelineRasterizationConservativeStateCreateInfoEXT( 2907 VulkanStreamGuest* vkStream, 2908 VkPipelineRasterizationConservativeStateCreateInfoEXT* forUnmarshaling); 2909 2910 #endif 2911 #ifdef VK_EXT_swapchain_colorspace 2912 #endif 2913 #ifdef VK_EXT_hdr_metadata 2914 void marshal_VkXYColorEXT( 2915 VulkanStreamGuest* vkStream, 2916 const VkXYColorEXT* forMarshaling); 2917 2918 void unmarshal_VkXYColorEXT( 2919 VulkanStreamGuest* vkStream, 2920 VkXYColorEXT* forUnmarshaling); 2921 2922 void marshal_VkHdrMetadataEXT( 2923 VulkanStreamGuest* vkStream, 2924 const VkHdrMetadataEXT* forMarshaling); 2925 2926 void unmarshal_VkHdrMetadataEXT( 2927 VulkanStreamGuest* vkStream, 2928 VkHdrMetadataEXT* forUnmarshaling); 2929 2930 #define OP_vkSetHdrMetadataEXT 20291 2931 #endif 2932 #ifdef VK_MVK_ios_surface 2933 void marshal_VkIOSSurfaceCreateInfoMVK( 2934 VulkanStreamGuest* vkStream, 2935 const VkIOSSurfaceCreateInfoMVK* forMarshaling); 2936 2937 void unmarshal_VkIOSSurfaceCreateInfoMVK( 2938 VulkanStreamGuest* vkStream, 2939 VkIOSSurfaceCreateInfoMVK* forUnmarshaling); 2940 2941 #define OP_vkCreateIOSSurfaceMVK 20292 2942 #endif 2943 #ifdef VK_MVK_macos_surface 2944 void marshal_VkMacOSSurfaceCreateInfoMVK( 2945 VulkanStreamGuest* vkStream, 2946 const VkMacOSSurfaceCreateInfoMVK* forMarshaling); 2947 2948 void unmarshal_VkMacOSSurfaceCreateInfoMVK( 2949 VulkanStreamGuest* vkStream, 2950 VkMacOSSurfaceCreateInfoMVK* forUnmarshaling); 2951 2952 #define OP_vkCreateMacOSSurfaceMVK 20293 2953 #endif 2954 #ifdef VK_EXT_external_memory_dma_buf 2955 #endif 2956 #ifdef VK_EXT_queue_family_foreign 2957 #endif 2958 #ifdef VK_EXT_debug_utils 2959 void marshal_VkDebugUtilsObjectNameInfoEXT( 2960 VulkanStreamGuest* vkStream, 2961 const VkDebugUtilsObjectNameInfoEXT* forMarshaling); 2962 2963 void unmarshal_VkDebugUtilsObjectNameInfoEXT( 2964 VulkanStreamGuest* vkStream, 2965 VkDebugUtilsObjectNameInfoEXT* forUnmarshaling); 2966 2967 void marshal_VkDebugUtilsObjectTagInfoEXT( 2968 VulkanStreamGuest* vkStream, 2969 const VkDebugUtilsObjectTagInfoEXT* forMarshaling); 2970 2971 void unmarshal_VkDebugUtilsObjectTagInfoEXT( 2972 VulkanStreamGuest* vkStream, 2973 VkDebugUtilsObjectTagInfoEXT* forUnmarshaling); 2974 2975 void marshal_VkDebugUtilsLabelEXT( 2976 VulkanStreamGuest* vkStream, 2977 const VkDebugUtilsLabelEXT* forMarshaling); 2978 2979 void unmarshal_VkDebugUtilsLabelEXT( 2980 VulkanStreamGuest* vkStream, 2981 VkDebugUtilsLabelEXT* forUnmarshaling); 2982 2983 void marshal_VkDebugUtilsMessengerCallbackDataEXT( 2984 VulkanStreamGuest* vkStream, 2985 const VkDebugUtilsMessengerCallbackDataEXT* forMarshaling); 2986 2987 void unmarshal_VkDebugUtilsMessengerCallbackDataEXT( 2988 VulkanStreamGuest* vkStream, 2989 VkDebugUtilsMessengerCallbackDataEXT* forUnmarshaling); 2990 2991 void marshal_VkDebugUtilsMessengerCreateInfoEXT( 2992 VulkanStreamGuest* vkStream, 2993 const VkDebugUtilsMessengerCreateInfoEXT* forMarshaling); 2994 2995 void unmarshal_VkDebugUtilsMessengerCreateInfoEXT( 2996 VulkanStreamGuest* vkStream, 2997 VkDebugUtilsMessengerCreateInfoEXT* forUnmarshaling); 2998 2999 #define OP_vkSetDebugUtilsObjectNameEXT 20294 3000 #define OP_vkSetDebugUtilsObjectTagEXT 20295 3001 #define OP_vkQueueBeginDebugUtilsLabelEXT 20296 3002 #define OP_vkQueueEndDebugUtilsLabelEXT 20297 3003 #define OP_vkQueueInsertDebugUtilsLabelEXT 20298 3004 #define OP_vkCmdBeginDebugUtilsLabelEXT 20299 3005 #define OP_vkCmdEndDebugUtilsLabelEXT 20300 3006 #define OP_vkCmdInsertDebugUtilsLabelEXT 20301 3007 #define OP_vkCreateDebugUtilsMessengerEXT 20302 3008 #define OP_vkDestroyDebugUtilsMessengerEXT 20303 3009 #define OP_vkSubmitDebugUtilsMessageEXT 20304 3010 #endif 3011 #ifdef VK_ANDROID_external_memory_android_hardware_buffer 3012 void marshal_VkAndroidHardwareBufferUsageANDROID( 3013 VulkanStreamGuest* vkStream, 3014 const VkAndroidHardwareBufferUsageANDROID* forMarshaling); 3015 3016 void unmarshal_VkAndroidHardwareBufferUsageANDROID( 3017 VulkanStreamGuest* vkStream, 3018 VkAndroidHardwareBufferUsageANDROID* forUnmarshaling); 3019 3020 void marshal_VkAndroidHardwareBufferPropertiesANDROID( 3021 VulkanStreamGuest* vkStream, 3022 const VkAndroidHardwareBufferPropertiesANDROID* forMarshaling); 3023 3024 void unmarshal_VkAndroidHardwareBufferPropertiesANDROID( 3025 VulkanStreamGuest* vkStream, 3026 VkAndroidHardwareBufferPropertiesANDROID* forUnmarshaling); 3027 3028 void marshal_VkAndroidHardwareBufferFormatPropertiesANDROID( 3029 VulkanStreamGuest* vkStream, 3030 const VkAndroidHardwareBufferFormatPropertiesANDROID* forMarshaling); 3031 3032 void unmarshal_VkAndroidHardwareBufferFormatPropertiesANDROID( 3033 VulkanStreamGuest* vkStream, 3034 VkAndroidHardwareBufferFormatPropertiesANDROID* forUnmarshaling); 3035 3036 void marshal_VkImportAndroidHardwareBufferInfoANDROID( 3037 VulkanStreamGuest* vkStream, 3038 const VkImportAndroidHardwareBufferInfoANDROID* forMarshaling); 3039 3040 void unmarshal_VkImportAndroidHardwareBufferInfoANDROID( 3041 VulkanStreamGuest* vkStream, 3042 VkImportAndroidHardwareBufferInfoANDROID* forUnmarshaling); 3043 3044 void marshal_VkMemoryGetAndroidHardwareBufferInfoANDROID( 3045 VulkanStreamGuest* vkStream, 3046 const VkMemoryGetAndroidHardwareBufferInfoANDROID* forMarshaling); 3047 3048 void unmarshal_VkMemoryGetAndroidHardwareBufferInfoANDROID( 3049 VulkanStreamGuest* vkStream, 3050 VkMemoryGetAndroidHardwareBufferInfoANDROID* forUnmarshaling); 3051 3052 void marshal_VkExternalFormatANDROID( 3053 VulkanStreamGuest* vkStream, 3054 const VkExternalFormatANDROID* forMarshaling); 3055 3056 void unmarshal_VkExternalFormatANDROID( 3057 VulkanStreamGuest* vkStream, 3058 VkExternalFormatANDROID* forUnmarshaling); 3059 3060 #define OP_vkGetAndroidHardwareBufferPropertiesANDROID 20305 3061 #define OP_vkGetMemoryAndroidHardwareBufferANDROID 20306 3062 #endif 3063 #ifdef VK_EXT_sampler_filter_minmax 3064 void marshal_VkSamplerReductionModeCreateInfoEXT( 3065 VulkanStreamGuest* vkStream, 3066 const VkSamplerReductionModeCreateInfoEXT* forMarshaling); 3067 3068 void unmarshal_VkSamplerReductionModeCreateInfoEXT( 3069 VulkanStreamGuest* vkStream, 3070 VkSamplerReductionModeCreateInfoEXT* forUnmarshaling); 3071 3072 void marshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT( 3073 VulkanStreamGuest* vkStream, 3074 const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* forMarshaling); 3075 3076 void unmarshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT( 3077 VulkanStreamGuest* vkStream, 3078 VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* forUnmarshaling); 3079 3080 #endif 3081 #ifdef VK_AMD_gpu_shader_int16 3082 #endif 3083 #ifdef VK_AMD_mixed_attachment_samples 3084 #endif 3085 #ifdef VK_AMD_shader_fragment_mask 3086 #endif 3087 #ifdef VK_EXT_shader_stencil_export 3088 #endif 3089 #ifdef VK_EXT_sample_locations 3090 void marshal_VkSampleLocationEXT( 3091 VulkanStreamGuest* vkStream, 3092 const VkSampleLocationEXT* forMarshaling); 3093 3094 void unmarshal_VkSampleLocationEXT( 3095 VulkanStreamGuest* vkStream, 3096 VkSampleLocationEXT* forUnmarshaling); 3097 3098 void marshal_VkSampleLocationsInfoEXT( 3099 VulkanStreamGuest* vkStream, 3100 const VkSampleLocationsInfoEXT* forMarshaling); 3101 3102 void unmarshal_VkSampleLocationsInfoEXT( 3103 VulkanStreamGuest* vkStream, 3104 VkSampleLocationsInfoEXT* forUnmarshaling); 3105 3106 void marshal_VkAttachmentSampleLocationsEXT( 3107 VulkanStreamGuest* vkStream, 3108 const VkAttachmentSampleLocationsEXT* forMarshaling); 3109 3110 void unmarshal_VkAttachmentSampleLocationsEXT( 3111 VulkanStreamGuest* vkStream, 3112 VkAttachmentSampleLocationsEXT* forUnmarshaling); 3113 3114 void marshal_VkSubpassSampleLocationsEXT( 3115 VulkanStreamGuest* vkStream, 3116 const VkSubpassSampleLocationsEXT* forMarshaling); 3117 3118 void unmarshal_VkSubpassSampleLocationsEXT( 3119 VulkanStreamGuest* vkStream, 3120 VkSubpassSampleLocationsEXT* forUnmarshaling); 3121 3122 void marshal_VkRenderPassSampleLocationsBeginInfoEXT( 3123 VulkanStreamGuest* vkStream, 3124 const VkRenderPassSampleLocationsBeginInfoEXT* forMarshaling); 3125 3126 void unmarshal_VkRenderPassSampleLocationsBeginInfoEXT( 3127 VulkanStreamGuest* vkStream, 3128 VkRenderPassSampleLocationsBeginInfoEXT* forUnmarshaling); 3129 3130 void marshal_VkPipelineSampleLocationsStateCreateInfoEXT( 3131 VulkanStreamGuest* vkStream, 3132 const VkPipelineSampleLocationsStateCreateInfoEXT* forMarshaling); 3133 3134 void unmarshal_VkPipelineSampleLocationsStateCreateInfoEXT( 3135 VulkanStreamGuest* vkStream, 3136 VkPipelineSampleLocationsStateCreateInfoEXT* forUnmarshaling); 3137 3138 void marshal_VkPhysicalDeviceSampleLocationsPropertiesEXT( 3139 VulkanStreamGuest* vkStream, 3140 const VkPhysicalDeviceSampleLocationsPropertiesEXT* forMarshaling); 3141 3142 void unmarshal_VkPhysicalDeviceSampleLocationsPropertiesEXT( 3143 VulkanStreamGuest* vkStream, 3144 VkPhysicalDeviceSampleLocationsPropertiesEXT* forUnmarshaling); 3145 3146 void marshal_VkMultisamplePropertiesEXT( 3147 VulkanStreamGuest* vkStream, 3148 const VkMultisamplePropertiesEXT* forMarshaling); 3149 3150 void unmarshal_VkMultisamplePropertiesEXT( 3151 VulkanStreamGuest* vkStream, 3152 VkMultisamplePropertiesEXT* forUnmarshaling); 3153 3154 #define OP_vkCmdSetSampleLocationsEXT 20307 3155 #define OP_vkGetPhysicalDeviceMultisamplePropertiesEXT 20308 3156 #endif 3157 #ifdef VK_EXT_blend_operation_advanced 3158 void marshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT( 3159 VulkanStreamGuest* vkStream, 3160 const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forMarshaling); 3161 3162 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT( 3163 VulkanStreamGuest* vkStream, 3164 VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forUnmarshaling); 3165 3166 void marshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT( 3167 VulkanStreamGuest* vkStream, 3168 const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forMarshaling); 3169 3170 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT( 3171 VulkanStreamGuest* vkStream, 3172 VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forUnmarshaling); 3173 3174 void marshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT( 3175 VulkanStreamGuest* vkStream, 3176 const VkPipelineColorBlendAdvancedStateCreateInfoEXT* forMarshaling); 3177 3178 void unmarshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT( 3179 VulkanStreamGuest* vkStream, 3180 VkPipelineColorBlendAdvancedStateCreateInfoEXT* forUnmarshaling); 3181 3182 #endif 3183 #ifdef VK_NV_fragment_coverage_to_color 3184 void marshal_VkPipelineCoverageToColorStateCreateInfoNV( 3185 VulkanStreamGuest* vkStream, 3186 const VkPipelineCoverageToColorStateCreateInfoNV* forMarshaling); 3187 3188 void unmarshal_VkPipelineCoverageToColorStateCreateInfoNV( 3189 VulkanStreamGuest* vkStream, 3190 VkPipelineCoverageToColorStateCreateInfoNV* forUnmarshaling); 3191 3192 #endif 3193 #ifdef VK_NV_framebuffer_mixed_samples 3194 void marshal_VkPipelineCoverageModulationStateCreateInfoNV( 3195 VulkanStreamGuest* vkStream, 3196 const VkPipelineCoverageModulationStateCreateInfoNV* forMarshaling); 3197 3198 void unmarshal_VkPipelineCoverageModulationStateCreateInfoNV( 3199 VulkanStreamGuest* vkStream, 3200 VkPipelineCoverageModulationStateCreateInfoNV* forUnmarshaling); 3201 3202 #endif 3203 #ifdef VK_NV_fill_rectangle 3204 #endif 3205 #ifdef VK_EXT_post_depth_coverage 3206 #endif 3207 #ifdef VK_EXT_validation_cache 3208 void marshal_VkValidationCacheCreateInfoEXT( 3209 VulkanStreamGuest* vkStream, 3210 const VkValidationCacheCreateInfoEXT* forMarshaling); 3211 3212 void unmarshal_VkValidationCacheCreateInfoEXT( 3213 VulkanStreamGuest* vkStream, 3214 VkValidationCacheCreateInfoEXT* forUnmarshaling); 3215 3216 void marshal_VkShaderModuleValidationCacheCreateInfoEXT( 3217 VulkanStreamGuest* vkStream, 3218 const VkShaderModuleValidationCacheCreateInfoEXT* forMarshaling); 3219 3220 void unmarshal_VkShaderModuleValidationCacheCreateInfoEXT( 3221 VulkanStreamGuest* vkStream, 3222 VkShaderModuleValidationCacheCreateInfoEXT* forUnmarshaling); 3223 3224 #define OP_vkCreateValidationCacheEXT 20309 3225 #define OP_vkDestroyValidationCacheEXT 20310 3226 #define OP_vkMergeValidationCachesEXT 20311 3227 #define OP_vkGetValidationCacheDataEXT 20312 3228 #endif 3229 #ifdef VK_EXT_descriptor_indexing 3230 void marshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT( 3231 VulkanStreamGuest* vkStream, 3232 const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* forMarshaling); 3233 3234 void unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT( 3235 VulkanStreamGuest* vkStream, 3236 VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* forUnmarshaling); 3237 3238 void marshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT( 3239 VulkanStreamGuest* vkStream, 3240 const VkPhysicalDeviceDescriptorIndexingFeaturesEXT* forMarshaling); 3241 3242 void unmarshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT( 3243 VulkanStreamGuest* vkStream, 3244 VkPhysicalDeviceDescriptorIndexingFeaturesEXT* forUnmarshaling); 3245 3246 void marshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT( 3247 VulkanStreamGuest* vkStream, 3248 const VkPhysicalDeviceDescriptorIndexingPropertiesEXT* forMarshaling); 3249 3250 void unmarshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT( 3251 VulkanStreamGuest* vkStream, 3252 VkPhysicalDeviceDescriptorIndexingPropertiesEXT* forUnmarshaling); 3253 3254 void marshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT( 3255 VulkanStreamGuest* vkStream, 3256 const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* forMarshaling); 3257 3258 void unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT( 3259 VulkanStreamGuest* vkStream, 3260 VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* forUnmarshaling); 3261 3262 void marshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT( 3263 VulkanStreamGuest* vkStream, 3264 const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* forMarshaling); 3265 3266 void unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT( 3267 VulkanStreamGuest* vkStream, 3268 VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* forUnmarshaling); 3269 3270 #endif 3271 #ifdef VK_EXT_shader_viewport_index_layer 3272 #endif 3273 #ifdef VK_EXT_global_priority 3274 void marshal_VkDeviceQueueGlobalPriorityCreateInfoEXT( 3275 VulkanStreamGuest* vkStream, 3276 const VkDeviceQueueGlobalPriorityCreateInfoEXT* forMarshaling); 3277 3278 void unmarshal_VkDeviceQueueGlobalPriorityCreateInfoEXT( 3279 VulkanStreamGuest* vkStream, 3280 VkDeviceQueueGlobalPriorityCreateInfoEXT* forUnmarshaling); 3281 3282 #endif 3283 #ifdef VK_EXT_external_memory_host 3284 void marshal_VkImportMemoryHostPointerInfoEXT( 3285 VulkanStreamGuest* vkStream, 3286 const VkImportMemoryHostPointerInfoEXT* forMarshaling); 3287 3288 void unmarshal_VkImportMemoryHostPointerInfoEXT( 3289 VulkanStreamGuest* vkStream, 3290 VkImportMemoryHostPointerInfoEXT* forUnmarshaling); 3291 3292 void marshal_VkMemoryHostPointerPropertiesEXT( 3293 VulkanStreamGuest* vkStream, 3294 const VkMemoryHostPointerPropertiesEXT* forMarshaling); 3295 3296 void unmarshal_VkMemoryHostPointerPropertiesEXT( 3297 VulkanStreamGuest* vkStream, 3298 VkMemoryHostPointerPropertiesEXT* forUnmarshaling); 3299 3300 void marshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT( 3301 VulkanStreamGuest* vkStream, 3302 const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forMarshaling); 3303 3304 void unmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT( 3305 VulkanStreamGuest* vkStream, 3306 VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forUnmarshaling); 3307 3308 #define OP_vkGetMemoryHostPointerPropertiesEXT 20313 3309 #endif 3310 #ifdef VK_AMD_buffer_marker 3311 #define OP_vkCmdWriteBufferMarkerAMD 20314 3312 #endif 3313 #ifdef VK_AMD_shader_core_properties 3314 void marshal_VkPhysicalDeviceShaderCorePropertiesAMD( 3315 VulkanStreamGuest* vkStream, 3316 const VkPhysicalDeviceShaderCorePropertiesAMD* forMarshaling); 3317 3318 void unmarshal_VkPhysicalDeviceShaderCorePropertiesAMD( 3319 VulkanStreamGuest* vkStream, 3320 VkPhysicalDeviceShaderCorePropertiesAMD* forUnmarshaling); 3321 3322 #endif 3323 #ifdef VK_EXT_vertex_attribute_divisor 3324 void marshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( 3325 VulkanStreamGuest* vkStream, 3326 const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling); 3327 3328 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( 3329 VulkanStreamGuest* vkStream, 3330 VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling); 3331 3332 void marshal_VkVertexInputBindingDivisorDescriptionEXT( 3333 VulkanStreamGuest* vkStream, 3334 const VkVertexInputBindingDivisorDescriptionEXT* forMarshaling); 3335 3336 void unmarshal_VkVertexInputBindingDivisorDescriptionEXT( 3337 VulkanStreamGuest* vkStream, 3338 VkVertexInputBindingDivisorDescriptionEXT* forUnmarshaling); 3339 3340 void marshal_VkPipelineVertexInputDivisorStateCreateInfoEXT( 3341 VulkanStreamGuest* vkStream, 3342 const VkPipelineVertexInputDivisorStateCreateInfoEXT* forMarshaling); 3343 3344 void unmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT( 3345 VulkanStreamGuest* vkStream, 3346 VkPipelineVertexInputDivisorStateCreateInfoEXT* forUnmarshaling); 3347 3348 #endif 3349 #ifdef VK_NV_shader_subgroup_partitioned 3350 #endif 3351 #ifdef VK_NV_device_diagnostic_checkpoints 3352 void marshal_VkQueueFamilyCheckpointPropertiesNV( 3353 VulkanStreamGuest* vkStream, 3354 const VkQueueFamilyCheckpointPropertiesNV* forMarshaling); 3355 3356 void unmarshal_VkQueueFamilyCheckpointPropertiesNV( 3357 VulkanStreamGuest* vkStream, 3358 VkQueueFamilyCheckpointPropertiesNV* forUnmarshaling); 3359 3360 void marshal_VkCheckpointDataNV( 3361 VulkanStreamGuest* vkStream, 3362 const VkCheckpointDataNV* forMarshaling); 3363 3364 void unmarshal_VkCheckpointDataNV( 3365 VulkanStreamGuest* vkStream, 3366 VkCheckpointDataNV* forUnmarshaling); 3367 3368 #define OP_vkCmdSetCheckpointNV 20315 3369 #define OP_vkGetQueueCheckpointDataNV 20316 3370 #endif 3371 #ifdef VK_GOOGLE_address_space 3372 #define OP_vkMapMemoryIntoAddressSpaceGOOGLE 20317 3373 #endif 3374 #ifdef VK_GOOGLE_color_buffer 3375 void marshal_VkImportColorBufferGOOGLE( 3376 VulkanStreamGuest* vkStream, 3377 const VkImportColorBufferGOOGLE* forMarshaling); 3378 3379 void unmarshal_VkImportColorBufferGOOGLE( 3380 VulkanStreamGuest* vkStream, 3381 VkImportColorBufferGOOGLE* forUnmarshaling); 3382 3383 void marshal_VkImportBufferGOOGLE( 3384 VulkanStreamGuest* vkStream, 3385 const VkImportBufferGOOGLE* forMarshaling); 3386 3387 void unmarshal_VkImportBufferGOOGLE( 3388 VulkanStreamGuest* vkStream, 3389 VkImportBufferGOOGLE* forUnmarshaling); 3390 3391 void marshal_VkImportPhysicalAddressGOOGLE( 3392 VulkanStreamGuest* vkStream, 3393 const VkImportPhysicalAddressGOOGLE* forMarshaling); 3394 3395 void unmarshal_VkImportPhysicalAddressGOOGLE( 3396 VulkanStreamGuest* vkStream, 3397 VkImportPhysicalAddressGOOGLE* forUnmarshaling); 3398 3399 #define OP_vkRegisterImageColorBufferGOOGLE 20318 3400 #define OP_vkRegisterBufferColorBufferGOOGLE 20319 3401 #endif 3402 #ifdef VK_GOOGLE_sized_descriptor_update_template 3403 #define OP_vkUpdateDescriptorSetWithTemplateSizedGOOGLE 20320 3404 #endif 3405 #ifdef VK_GOOGLE_async_command_buffers 3406 #define OP_vkBeginCommandBufferAsyncGOOGLE 20321 3407 #define OP_vkEndCommandBufferAsyncGOOGLE 20322 3408 #define OP_vkResetCommandBufferAsyncGOOGLE 20323 3409 #define OP_vkCommandBufferHostSyncGOOGLE 20324 3410 #endif 3411 #ifdef VK_GOOGLE_create_resources_with_requirements 3412 #define OP_vkCreateImageWithRequirementsGOOGLE 20325 3413 #define OP_vkCreateBufferWithRequirementsGOOGLE 20326 3414 #endif 3415 #ifdef VK_GOOGLE_address_space_info 3416 #define OP_vkGetMemoryHostAddressInfoGOOGLE 20327 3417 #endif 3418 #ifdef VK_GOOGLE_free_memory_sync 3419 #define OP_vkFreeMemorySyncGOOGLE 20328 3420 #endif 3421 #ifdef VK_GOOGLE_async_queue_submit 3422 #define OP_vkQueueHostSyncGOOGLE 20329 3423 #define OP_vkQueueSubmitAsyncGOOGLE 20330 3424 #define OP_vkQueueWaitIdleAsyncGOOGLE 20331 3425 #define OP_vkQueueBindSparseAsyncGOOGLE 20332 3426 #endif 3427 const char* api_opcode_to_string( 3428 const uint32_t opcode); 3429 3430 3431 } // namespace goldfish_vk 3432