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