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_KHR_dynamic_rendering 2206 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingInfo, marshal_VkRenderingInfoKHR) 2207 2208 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingInfo, unmarshal_VkRenderingInfoKHR) 2209 2210 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingAttachmentInfo, marshal_VkRenderingAttachmentInfoKHR) 2211 2212 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingAttachmentInfo, unmarshal_VkRenderingAttachmentInfoKHR) 2213 2214 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineRenderingCreateInfo, 2215 marshal_VkPipelineRenderingCreateInfoKHR) 2216 2217 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineRenderingCreateInfo, 2218 unmarshal_VkPipelineRenderingCreateInfoKHR) 2219 2220 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDynamicRenderingFeatures, 2221 marshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR) 2222 2223 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDynamicRenderingFeatures, 2224 unmarshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR) 2225 2226 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferInheritanceRenderingInfo, 2227 marshal_VkCommandBufferInheritanceRenderingInfoKHR) 2228 2229 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferInheritanceRenderingInfo, 2230 unmarshal_VkCommandBufferInheritanceRenderingInfoKHR) 2231 2232 #define OP_vkCmdBeginRenderingKHR 298092805 2233 #define OP_vkCmdEndRenderingKHR 200651584 2234 void marshal_VkRenderingFragmentShadingRateAttachmentInfoKHR( 2235 VulkanStreamGuest* vkStream, VkStructureType rootType, 2236 const VkRenderingFragmentShadingRateAttachmentInfoKHR* forMarshaling); 2237 2238 void unmarshal_VkRenderingFragmentShadingRateAttachmentInfoKHR( 2239 VulkanStreamGuest* vkStream, VkStructureType rootType, 2240 VkRenderingFragmentShadingRateAttachmentInfoKHR* forUnmarshaling); 2241 2242 void marshal_VkRenderingFragmentDensityMapAttachmentInfoEXT( 2243 VulkanStreamGuest* vkStream, VkStructureType rootType, 2244 const VkRenderingFragmentDensityMapAttachmentInfoEXT* forMarshaling); 2245 2246 void unmarshal_VkRenderingFragmentDensityMapAttachmentInfoEXT( 2247 VulkanStreamGuest* vkStream, VkStructureType rootType, 2248 VkRenderingFragmentDensityMapAttachmentInfoEXT* forUnmarshaling); 2249 2250 void marshal_VkAttachmentSampleCountInfoAMD(VulkanStreamGuest* vkStream, VkStructureType rootType, 2251 const VkAttachmentSampleCountInfoAMD* forMarshaling); 2252 2253 void unmarshal_VkAttachmentSampleCountInfoAMD(VulkanStreamGuest* vkStream, VkStructureType rootType, 2254 VkAttachmentSampleCountInfoAMD* forUnmarshaling); 2255 2256 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentSampleCountInfoAMD, marshal_VkAttachmentSampleCountInfoNV) 2257 2258 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentSampleCountInfoAMD, 2259 unmarshal_VkAttachmentSampleCountInfoNV) 2260 2261 void marshal_VkMultiviewPerViewAttributesInfoNVX( 2262 VulkanStreamGuest* vkStream, VkStructureType rootType, 2263 const VkMultiviewPerViewAttributesInfoNVX* forMarshaling); 2264 2265 void unmarshal_VkMultiviewPerViewAttributesInfoNVX( 2266 VulkanStreamGuest* vkStream, VkStructureType rootType, 2267 VkMultiviewPerViewAttributesInfoNVX* forUnmarshaling); 2268 2269 #endif 2270 #ifdef VK_KHR_get_physical_device_properties2 2271 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFeatures2, marshal_VkPhysicalDeviceFeatures2KHR) 2272 2273 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFeatures2, unmarshal_VkPhysicalDeviceFeatures2KHR) 2274 2275 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceProperties2, marshal_VkPhysicalDeviceProperties2KHR) 2276 2277 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceProperties2, 2278 unmarshal_VkPhysicalDeviceProperties2KHR) 2279 2280 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties2, marshal_VkFormatProperties2KHR) 2281 2282 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties2, unmarshal_VkFormatProperties2KHR) 2283 2284 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatProperties2, marshal_VkImageFormatProperties2KHR) 2285 2286 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatProperties2, unmarshal_VkImageFormatProperties2KHR) 2287 2288 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageFormatInfo2, 2289 marshal_VkPhysicalDeviceImageFormatInfo2KHR) 2290 2291 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageFormatInfo2, 2292 unmarshal_VkPhysicalDeviceImageFormatInfo2KHR) 2293 2294 DEFINE_ALIAS_FUNCTION(marshal_VkQueueFamilyProperties2, marshal_VkQueueFamilyProperties2KHR) 2295 2296 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueueFamilyProperties2, unmarshal_VkQueueFamilyProperties2KHR) 2297 2298 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMemoryProperties2, 2299 marshal_VkPhysicalDeviceMemoryProperties2KHR) 2300 2301 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMemoryProperties2, 2302 unmarshal_VkPhysicalDeviceMemoryProperties2KHR) 2303 2304 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageFormatProperties2, 2305 marshal_VkSparseImageFormatProperties2KHR) 2306 2307 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageFormatProperties2, 2308 unmarshal_VkSparseImageFormatProperties2KHR) 2309 2310 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSparseImageFormatInfo2, 2311 marshal_VkPhysicalDeviceSparseImageFormatInfo2KHR) 2312 2313 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSparseImageFormatInfo2, 2314 unmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR) 2315 2316 #define OP_vkGetPhysicalDeviceFeatures2KHR 20198 2317 #define OP_vkGetPhysicalDeviceProperties2KHR 20199 2318 #define OP_vkGetPhysicalDeviceFormatProperties2KHR 20200 2319 #define OP_vkGetPhysicalDeviceImageFormatProperties2KHR 20201 2320 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2KHR 20202 2321 #define OP_vkGetPhysicalDeviceMemoryProperties2KHR 20203 2322 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2KHR 20204 2323 #endif 2324 #ifdef VK_KHR_maintenance1 2325 #define OP_vkTrimCommandPoolKHR 20208 2326 #endif 2327 #ifdef VK_KHR_external_memory_capabilities 2328 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryProperties, marshal_VkExternalMemoryPropertiesKHR) 2329 2330 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryProperties, unmarshal_VkExternalMemoryPropertiesKHR) 2331 2332 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalImageFormatInfo, 2333 marshal_VkPhysicalDeviceExternalImageFormatInfoKHR) 2334 2335 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalImageFormatInfo, 2336 unmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR) 2337 2338 DEFINE_ALIAS_FUNCTION(marshal_VkExternalImageFormatProperties, 2339 marshal_VkExternalImageFormatPropertiesKHR) 2340 2341 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalImageFormatProperties, 2342 unmarshal_VkExternalImageFormatPropertiesKHR) 2343 2344 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalBufferInfo, 2345 marshal_VkPhysicalDeviceExternalBufferInfoKHR) 2346 2347 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalBufferInfo, 2348 unmarshal_VkPhysicalDeviceExternalBufferInfoKHR) 2349 2350 DEFINE_ALIAS_FUNCTION(marshal_VkExternalBufferProperties, marshal_VkExternalBufferPropertiesKHR) 2351 2352 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalBufferProperties, unmarshal_VkExternalBufferPropertiesKHR) 2353 2354 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceIDProperties, marshal_VkPhysicalDeviceIDPropertiesKHR) 2355 2356 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceIDProperties, 2357 unmarshal_VkPhysicalDeviceIDPropertiesKHR) 2358 2359 #define OP_vkGetPhysicalDeviceExternalBufferPropertiesKHR 20210 2360 #endif 2361 #ifdef VK_KHR_external_memory 2362 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryImageCreateInfo, 2363 marshal_VkExternalMemoryImageCreateInfoKHR) 2364 2365 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryImageCreateInfo, 2366 unmarshal_VkExternalMemoryImageCreateInfoKHR) 2367 2368 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryBufferCreateInfo, 2369 marshal_VkExternalMemoryBufferCreateInfoKHR) 2370 2371 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryBufferCreateInfo, 2372 unmarshal_VkExternalMemoryBufferCreateInfoKHR) 2373 2374 DEFINE_ALIAS_FUNCTION(marshal_VkExportMemoryAllocateInfo, marshal_VkExportMemoryAllocateInfoKHR) 2375 2376 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportMemoryAllocateInfo, unmarshal_VkExportMemoryAllocateInfoKHR) 2377 2378 #endif 2379 #ifdef VK_KHR_external_semaphore_capabilities 2380 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalSemaphoreInfo, 2381 marshal_VkPhysicalDeviceExternalSemaphoreInfoKHR) 2382 2383 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalSemaphoreInfo, 2384 unmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR) 2385 2386 DEFINE_ALIAS_FUNCTION(marshal_VkExternalSemaphoreProperties, 2387 marshal_VkExternalSemaphorePropertiesKHR) 2388 2389 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalSemaphoreProperties, 2390 unmarshal_VkExternalSemaphorePropertiesKHR) 2391 2392 #define OP_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR 20215 2393 #endif 2394 #ifdef VK_KHR_external_semaphore 2395 DEFINE_ALIAS_FUNCTION(marshal_VkExportSemaphoreCreateInfo, marshal_VkExportSemaphoreCreateInfoKHR) 2396 2397 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportSemaphoreCreateInfo, 2398 unmarshal_VkExportSemaphoreCreateInfoKHR) 2399 2400 #endif 2401 #ifdef VK_KHR_external_semaphore_fd 2402 void marshal_VkImportSemaphoreFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2403 const VkImportSemaphoreFdInfoKHR* forMarshaling); 2404 2405 void unmarshal_VkImportSemaphoreFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2406 VkImportSemaphoreFdInfoKHR* forUnmarshaling); 2407 2408 void marshal_VkSemaphoreGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2409 const VkSemaphoreGetFdInfoKHR* forMarshaling); 2410 2411 void unmarshal_VkSemaphoreGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2412 VkSemaphoreGetFdInfoKHR* forUnmarshaling); 2413 2414 #define OP_vkImportSemaphoreFdKHR 20218 2415 #define OP_vkGetSemaphoreFdKHR 20219 2416 #endif 2417 #ifdef VK_KHR_shader_float16_int8 2418 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features, 2419 marshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR) 2420 2421 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features, 2422 unmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR) 2423 2424 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features, 2425 marshal_VkPhysicalDeviceFloat16Int8FeaturesKHR) 2426 2427 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features, 2428 unmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR) 2429 2430 #endif 2431 #ifdef VK_KHR_incremental_present 2432 void marshal_VkRectLayerKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2433 const VkRectLayerKHR* forMarshaling); 2434 2435 void unmarshal_VkRectLayerKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2436 VkRectLayerKHR* forUnmarshaling); 2437 2438 void marshal_VkPresentRegionKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2439 const VkPresentRegionKHR* forMarshaling); 2440 2441 void unmarshal_VkPresentRegionKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2442 VkPresentRegionKHR* forUnmarshaling); 2443 2444 void marshal_VkPresentRegionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2445 const VkPresentRegionsKHR* forMarshaling); 2446 2447 void unmarshal_VkPresentRegionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2448 VkPresentRegionsKHR* forUnmarshaling); 2449 2450 #endif 2451 #ifdef VK_KHR_descriptor_update_template 2452 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateEntry, 2453 marshal_VkDescriptorUpdateTemplateEntryKHR) 2454 2455 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateEntry, 2456 unmarshal_VkDescriptorUpdateTemplateEntryKHR) 2457 2458 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateCreateInfo, 2459 marshal_VkDescriptorUpdateTemplateCreateInfoKHR) 2460 2461 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateCreateInfo, 2462 unmarshal_VkDescriptorUpdateTemplateCreateInfoKHR) 2463 2464 #define OP_vkCreateDescriptorUpdateTemplateKHR 20222 2465 #define OP_vkDestroyDescriptorUpdateTemplateKHR 20223 2466 #define OP_vkUpdateDescriptorSetWithTemplateKHR 20224 2467 #endif 2468 #ifdef VK_KHR_imageless_framebuffer 2469 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImagelessFramebufferFeatures, 2470 marshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR) 2471 2472 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures, 2473 unmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR) 2474 2475 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentsCreateInfo, 2476 marshal_VkFramebufferAttachmentsCreateInfoKHR) 2477 2478 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentsCreateInfo, 2479 unmarshal_VkFramebufferAttachmentsCreateInfoKHR) 2480 2481 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentImageInfo, 2482 marshal_VkFramebufferAttachmentImageInfoKHR) 2483 2484 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentImageInfo, 2485 unmarshal_VkFramebufferAttachmentImageInfoKHR) 2486 2487 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassAttachmentBeginInfo, 2488 marshal_VkRenderPassAttachmentBeginInfoKHR) 2489 2490 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassAttachmentBeginInfo, 2491 unmarshal_VkRenderPassAttachmentBeginInfoKHR) 2492 2493 #endif 2494 #ifdef VK_KHR_create_renderpass2 2495 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassCreateInfo2, marshal_VkRenderPassCreateInfo2KHR) 2496 2497 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassCreateInfo2, unmarshal_VkRenderPassCreateInfo2KHR) 2498 2499 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescription2, marshal_VkAttachmentDescription2KHR) 2500 2501 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescription2, unmarshal_VkAttachmentDescription2KHR) 2502 2503 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReference2, marshal_VkAttachmentReference2KHR) 2504 2505 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReference2, unmarshal_VkAttachmentReference2KHR) 2506 2507 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescription2, marshal_VkSubpassDescription2KHR) 2508 2509 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescription2, unmarshal_VkSubpassDescription2KHR) 2510 2511 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDependency2, marshal_VkSubpassDependency2KHR) 2512 2513 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDependency2, unmarshal_VkSubpassDependency2KHR) 2514 2515 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassBeginInfo, marshal_VkSubpassBeginInfoKHR) 2516 2517 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassBeginInfo, unmarshal_VkSubpassBeginInfoKHR) 2518 2519 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassEndInfo, marshal_VkSubpassEndInfoKHR) 2520 2521 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassEndInfo, unmarshal_VkSubpassEndInfoKHR) 2522 2523 #define OP_vkCreateRenderPass2KHR 20225 2524 #define OP_vkCmdBeginRenderPass2KHR 20226 2525 #define OP_vkCmdNextSubpass2KHR 20227 2526 #define OP_vkCmdEndRenderPass2KHR 20228 2527 #endif 2528 #ifdef VK_KHR_external_fence_capabilities 2529 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalFenceInfo, 2530 marshal_VkPhysicalDeviceExternalFenceInfoKHR) 2531 2532 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalFenceInfo, 2533 unmarshal_VkPhysicalDeviceExternalFenceInfoKHR) 2534 2535 DEFINE_ALIAS_FUNCTION(marshal_VkExternalFenceProperties, marshal_VkExternalFencePropertiesKHR) 2536 2537 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalFenceProperties, unmarshal_VkExternalFencePropertiesKHR) 2538 2539 #define OP_vkGetPhysicalDeviceExternalFencePropertiesKHR 20230 2540 #endif 2541 #ifdef VK_KHR_external_fence 2542 DEFINE_ALIAS_FUNCTION(marshal_VkExportFenceCreateInfo, marshal_VkExportFenceCreateInfoKHR) 2543 2544 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportFenceCreateInfo, unmarshal_VkExportFenceCreateInfoKHR) 2545 2546 #endif 2547 #ifdef VK_KHR_external_fence_fd 2548 void marshal_VkImportFenceFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2549 const VkImportFenceFdInfoKHR* forMarshaling); 2550 2551 void unmarshal_VkImportFenceFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2552 VkImportFenceFdInfoKHR* forUnmarshaling); 2553 2554 void marshal_VkFenceGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2555 const VkFenceGetFdInfoKHR* forMarshaling); 2556 2557 void unmarshal_VkFenceGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2558 VkFenceGetFdInfoKHR* forUnmarshaling); 2559 2560 #define OP_vkImportFenceFdKHR 20233 2561 #define OP_vkGetFenceFdKHR 20234 2562 #endif 2563 #ifdef VK_KHR_maintenance2 2564 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePointClippingProperties, 2565 marshal_VkPhysicalDevicePointClippingPropertiesKHR) 2566 2567 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePointClippingProperties, 2568 unmarshal_VkPhysicalDevicePointClippingPropertiesKHR) 2569 2570 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassInputAttachmentAspectCreateInfo, 2571 marshal_VkRenderPassInputAttachmentAspectCreateInfoKHR) 2572 2573 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassInputAttachmentAspectCreateInfo, 2574 unmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR) 2575 2576 DEFINE_ALIAS_FUNCTION(marshal_VkInputAttachmentAspectReference, 2577 marshal_VkInputAttachmentAspectReferenceKHR) 2578 2579 DEFINE_ALIAS_FUNCTION(unmarshal_VkInputAttachmentAspectReference, 2580 unmarshal_VkInputAttachmentAspectReferenceKHR) 2581 2582 DEFINE_ALIAS_FUNCTION(marshal_VkImageViewUsageCreateInfo, marshal_VkImageViewUsageCreateInfoKHR) 2583 2584 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageViewUsageCreateInfo, unmarshal_VkImageViewUsageCreateInfoKHR) 2585 2586 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineTessellationDomainOriginStateCreateInfo, 2587 marshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR) 2588 2589 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo, 2590 unmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR) 2591 2592 #endif 2593 #ifdef VK_KHR_dedicated_allocation 2594 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedRequirements, 2595 marshal_VkMemoryDedicatedRequirementsKHR) 2596 2597 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedRequirements, 2598 unmarshal_VkMemoryDedicatedRequirementsKHR) 2599 2600 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedAllocateInfo, 2601 marshal_VkMemoryDedicatedAllocateInfoKHR) 2602 2603 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedAllocateInfo, 2604 unmarshal_VkMemoryDedicatedAllocateInfoKHR) 2605 2606 #endif 2607 #ifdef VK_KHR_get_memory_requirements2 2608 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryRequirementsInfo2, 2609 marshal_VkBufferMemoryRequirementsInfo2KHR) 2610 2611 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryRequirementsInfo2, 2612 unmarshal_VkBufferMemoryRequirementsInfo2KHR) 2613 2614 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryRequirementsInfo2, 2615 marshal_VkImageMemoryRequirementsInfo2KHR) 2616 2617 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryRequirementsInfo2, 2618 unmarshal_VkImageMemoryRequirementsInfo2KHR) 2619 2620 DEFINE_ALIAS_FUNCTION(marshal_VkImageSparseMemoryRequirementsInfo2, 2621 marshal_VkImageSparseMemoryRequirementsInfo2KHR) 2622 2623 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSparseMemoryRequirementsInfo2, 2624 unmarshal_VkImageSparseMemoryRequirementsInfo2KHR) 2625 2626 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryRequirements2, marshal_VkMemoryRequirements2KHR) 2627 2628 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryRequirements2, unmarshal_VkMemoryRequirements2KHR) 2629 2630 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageMemoryRequirements2, 2631 marshal_VkSparseImageMemoryRequirements2KHR) 2632 2633 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageMemoryRequirements2, 2634 unmarshal_VkSparseImageMemoryRequirements2KHR) 2635 2636 #define OP_vkGetImageMemoryRequirements2KHR 20241 2637 #define OP_vkGetBufferMemoryRequirements2KHR 20242 2638 #define OP_vkGetImageSparseMemoryRequirements2KHR 20243 2639 #endif 2640 #ifdef VK_KHR_image_format_list 2641 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatListCreateInfo, marshal_VkImageFormatListCreateInfoKHR) 2642 2643 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatListCreateInfo, 2644 unmarshal_VkImageFormatListCreateInfoKHR) 2645 2646 #endif 2647 #ifdef VK_KHR_sampler_ycbcr_conversion 2648 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionCreateInfo, 2649 marshal_VkSamplerYcbcrConversionCreateInfoKHR) 2650 2651 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionCreateInfo, 2652 unmarshal_VkSamplerYcbcrConversionCreateInfoKHR) 2653 2654 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionInfo, marshal_VkSamplerYcbcrConversionInfoKHR) 2655 2656 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionInfo, 2657 unmarshal_VkSamplerYcbcrConversionInfoKHR) 2658 2659 DEFINE_ALIAS_FUNCTION(marshal_VkBindImagePlaneMemoryInfo, marshal_VkBindImagePlaneMemoryInfoKHR) 2660 2661 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImagePlaneMemoryInfo, unmarshal_VkBindImagePlaneMemoryInfoKHR) 2662 2663 DEFINE_ALIAS_FUNCTION(marshal_VkImagePlaneMemoryRequirementsInfo, 2664 marshal_VkImagePlaneMemoryRequirementsInfoKHR) 2665 2666 DEFINE_ALIAS_FUNCTION(unmarshal_VkImagePlaneMemoryRequirementsInfo, 2667 unmarshal_VkImagePlaneMemoryRequirementsInfoKHR) 2668 2669 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures, 2670 marshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR) 2671 2672 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures, 2673 unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR) 2674 2675 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionImageFormatProperties, 2676 marshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR) 2677 2678 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionImageFormatProperties, 2679 unmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR) 2680 2681 #define OP_vkCreateSamplerYcbcrConversionKHR 20244 2682 #define OP_vkDestroySamplerYcbcrConversionKHR 20245 2683 #endif 2684 #ifdef VK_KHR_bind_memory2 2685 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryInfo, marshal_VkBindBufferMemoryInfoKHR) 2686 2687 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryInfo, unmarshal_VkBindBufferMemoryInfoKHR) 2688 2689 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryInfo, marshal_VkBindImageMemoryInfoKHR) 2690 2691 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryInfo, unmarshal_VkBindImageMemoryInfoKHR) 2692 2693 #define OP_vkBindBufferMemory2KHR 20246 2694 #define OP_vkBindImageMemory2KHR 20247 2695 #endif 2696 #ifdef VK_KHR_maintenance3 2697 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance3Properties, 2698 marshal_VkPhysicalDeviceMaintenance3PropertiesKHR) 2699 2700 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance3Properties, 2701 unmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR) 2702 2703 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutSupport, marshal_VkDescriptorSetLayoutSupportKHR) 2704 2705 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutSupport, 2706 unmarshal_VkDescriptorSetLayoutSupportKHR) 2707 2708 #define OP_vkGetDescriptorSetLayoutSupportKHR 20248 2709 #endif 2710 #ifdef VK_KHR_shader_subgroup_extended_types 2711 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, 2712 marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR) 2713 2714 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, 2715 unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR) 2716 2717 #endif 2718 #ifdef VK_KHR_vulkan_memory_model 2719 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVulkanMemoryModelFeatures, 2720 marshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR) 2721 2722 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures, 2723 unmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR) 2724 2725 #endif 2726 #ifdef VK_KHR_shader_terminate_invocation 2727 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderTerminateInvocationFeatures, 2728 marshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR) 2729 2730 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures, 2731 unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR) 2732 2733 #endif 2734 #ifdef VK_KHR_buffer_device_address 2735 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeatures, 2736 marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR) 2737 2738 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures, 2739 unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR) 2740 2741 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoKHR) 2742 2743 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoKHR) 2744 2745 DEFINE_ALIAS_FUNCTION(marshal_VkBufferOpaqueCaptureAddressCreateInfo, 2746 marshal_VkBufferOpaqueCaptureAddressCreateInfoKHR) 2747 2748 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferOpaqueCaptureAddressCreateInfo, 2749 unmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR) 2750 2751 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryOpaqueCaptureAddressAllocateInfo, 2752 marshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR) 2753 2754 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo, 2755 unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR) 2756 2757 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceMemoryOpaqueCaptureAddressInfo, 2758 marshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR) 2759 2760 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo, 2761 unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR) 2762 2763 #define OP_vkGetBufferDeviceAddressKHR 219261480 2764 #define OP_vkGetBufferOpaqueCaptureAddressKHR 285631711 2765 #define OP_vkGetDeviceMemoryOpaqueCaptureAddressKHR 294671624 2766 #endif 2767 #ifdef VK_KHR_pipeline_executable_properties 2768 void marshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( 2769 VulkanStreamGuest* vkStream, VkStructureType rootType, 2770 const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forMarshaling); 2771 2772 void unmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( 2773 VulkanStreamGuest* vkStream, VkStructureType rootType, 2774 VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forUnmarshaling); 2775 2776 void marshal_VkPipelineInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2777 const VkPipelineInfoKHR* forMarshaling); 2778 2779 void unmarshal_VkPipelineInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2780 VkPipelineInfoKHR* forUnmarshaling); 2781 2782 void marshal_VkPipelineExecutablePropertiesKHR( 2783 VulkanStreamGuest* vkStream, VkStructureType rootType, 2784 const VkPipelineExecutablePropertiesKHR* forMarshaling); 2785 2786 void unmarshal_VkPipelineExecutablePropertiesKHR( 2787 VulkanStreamGuest* vkStream, VkStructureType rootType, 2788 VkPipelineExecutablePropertiesKHR* forUnmarshaling); 2789 2790 void marshal_VkPipelineExecutableInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2791 const VkPipelineExecutableInfoKHR* forMarshaling); 2792 2793 void unmarshal_VkPipelineExecutableInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 2794 VkPipelineExecutableInfoKHR* forUnmarshaling); 2795 2796 void marshal_VkPipelineExecutableStatisticValueKHR( 2797 VulkanStreamGuest* vkStream, VkStructureType rootType, 2798 const VkPipelineExecutableStatisticValueKHR* forMarshaling); 2799 2800 void unmarshal_VkPipelineExecutableStatisticValueKHR( 2801 VulkanStreamGuest* vkStream, VkStructureType rootType, 2802 VkPipelineExecutableStatisticValueKHR* forUnmarshaling); 2803 2804 void marshal_VkPipelineExecutableStatisticKHR( 2805 VulkanStreamGuest* vkStream, VkStructureType rootType, 2806 const VkPipelineExecutableStatisticKHR* forMarshaling); 2807 2808 void unmarshal_VkPipelineExecutableStatisticKHR(VulkanStreamGuest* vkStream, 2809 VkStructureType rootType, 2810 VkPipelineExecutableStatisticKHR* forUnmarshaling); 2811 2812 void marshal_VkPipelineExecutableInternalRepresentationKHR( 2813 VulkanStreamGuest* vkStream, VkStructureType rootType, 2814 const VkPipelineExecutableInternalRepresentationKHR* forMarshaling); 2815 2816 void unmarshal_VkPipelineExecutableInternalRepresentationKHR( 2817 VulkanStreamGuest* vkStream, VkStructureType rootType, 2818 VkPipelineExecutableInternalRepresentationKHR* forUnmarshaling); 2819 2820 #define OP_vkGetPipelineExecutablePropertiesKHR 269458798 2821 #define OP_vkGetPipelineExecutableStatisticsKHR 271191699 2822 #define OP_vkGetPipelineExecutableInternalRepresentationsKHR 274148497 2823 #endif 2824 #ifdef VK_KHR_shader_integer_dot_product 2825 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductFeatures, 2826 marshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR) 2827 2828 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures, 2829 unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR) 2830 2831 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductProperties, 2832 marshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR) 2833 2834 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties, 2835 unmarshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR) 2836 2837 #endif 2838 #ifdef VK_KHR_synchronization2 2839 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryBarrier2, marshal_VkMemoryBarrier2KHR) 2840 2841 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryBarrier2, unmarshal_VkMemoryBarrier2KHR) 2842 2843 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryBarrier2, marshal_VkBufferMemoryBarrier2KHR) 2844 2845 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryBarrier2, unmarshal_VkBufferMemoryBarrier2KHR) 2846 2847 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryBarrier2, marshal_VkImageMemoryBarrier2KHR) 2848 2849 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryBarrier2, unmarshal_VkImageMemoryBarrier2KHR) 2850 2851 DEFINE_ALIAS_FUNCTION(marshal_VkDependencyInfo, marshal_VkDependencyInfoKHR) 2852 2853 DEFINE_ALIAS_FUNCTION(unmarshal_VkDependencyInfo, unmarshal_VkDependencyInfoKHR) 2854 2855 DEFINE_ALIAS_FUNCTION(marshal_VkSubmitInfo2, marshal_VkSubmitInfo2KHR) 2856 2857 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubmitInfo2, unmarshal_VkSubmitInfo2KHR) 2858 2859 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreSubmitInfo, marshal_VkSemaphoreSubmitInfoKHR) 2860 2861 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreSubmitInfo, unmarshal_VkSemaphoreSubmitInfoKHR) 2862 2863 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferSubmitInfo, marshal_VkCommandBufferSubmitInfoKHR) 2864 2865 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferSubmitInfo, unmarshal_VkCommandBufferSubmitInfoKHR) 2866 2867 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSynchronization2Features, 2868 marshal_VkPhysicalDeviceSynchronization2FeaturesKHR) 2869 2870 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSynchronization2Features, 2871 unmarshal_VkPhysicalDeviceSynchronization2FeaturesKHR) 2872 2873 #define OP_vkCmdSetEvent2KHR 270411360 2874 #define OP_vkCmdResetEvent2KHR 283215906 2875 #define OP_vkCmdWaitEvents2KHR 244967758 2876 #define OP_vkCmdPipelineBarrier2KHR 201310066 2877 #define OP_vkCmdWriteTimestamp2KHR 252552241 2878 #define OP_vkQueueSubmit2KHR 293024240 2879 #define OP_vkCmdWriteBufferMarker2AMD 224701394 2880 void marshal_VkQueueFamilyCheckpointProperties2NV( 2881 VulkanStreamGuest* vkStream, VkStructureType rootType, 2882 const VkQueueFamilyCheckpointProperties2NV* forMarshaling); 2883 2884 void unmarshal_VkQueueFamilyCheckpointProperties2NV( 2885 VulkanStreamGuest* vkStream, VkStructureType rootType, 2886 VkQueueFamilyCheckpointProperties2NV* forUnmarshaling); 2887 2888 void marshal_VkCheckpointData2NV(VulkanStreamGuest* vkStream, VkStructureType rootType, 2889 const VkCheckpointData2NV* forMarshaling); 2890 2891 void unmarshal_VkCheckpointData2NV(VulkanStreamGuest* vkStream, VkStructureType rootType, 2892 VkCheckpointData2NV* forUnmarshaling); 2893 2894 #define OP_vkGetQueueCheckpointData2NV 292063036 2895 #endif 2896 #ifdef VK_KHR_zero_initialize_workgroup_memory 2897 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, 2898 marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR) 2899 2900 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, 2901 unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR) 2902 2903 #endif 2904 #ifdef VK_KHR_copy_commands2 2905 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferInfo2, marshal_VkCopyBufferInfo2KHR) 2906 2907 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferInfo2, unmarshal_VkCopyBufferInfo2KHR) 2908 2909 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageInfo2, marshal_VkCopyImageInfo2KHR) 2910 2911 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageInfo2, unmarshal_VkCopyImageInfo2KHR) 2912 2913 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferToImageInfo2, marshal_VkCopyBufferToImageInfo2KHR) 2914 2915 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferToImageInfo2, unmarshal_VkCopyBufferToImageInfo2KHR) 2916 2917 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageToBufferInfo2, marshal_VkCopyImageToBufferInfo2KHR) 2918 2919 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageToBufferInfo2, unmarshal_VkCopyImageToBufferInfo2KHR) 2920 2921 DEFINE_ALIAS_FUNCTION(marshal_VkBlitImageInfo2, marshal_VkBlitImageInfo2KHR) 2922 2923 DEFINE_ALIAS_FUNCTION(unmarshal_VkBlitImageInfo2, unmarshal_VkBlitImageInfo2KHR) 2924 2925 DEFINE_ALIAS_FUNCTION(marshal_VkResolveImageInfo2, marshal_VkResolveImageInfo2KHR) 2926 2927 DEFINE_ALIAS_FUNCTION(unmarshal_VkResolveImageInfo2, unmarshal_VkResolveImageInfo2KHR) 2928 2929 DEFINE_ALIAS_FUNCTION(marshal_VkBufferCopy2, marshal_VkBufferCopy2KHR) 2930 2931 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferCopy2, unmarshal_VkBufferCopy2KHR) 2932 2933 DEFINE_ALIAS_FUNCTION(marshal_VkImageCopy2, marshal_VkImageCopy2KHR) 2934 2935 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageCopy2, unmarshal_VkImageCopy2KHR) 2936 2937 DEFINE_ALIAS_FUNCTION(marshal_VkImageBlit2, marshal_VkImageBlit2KHR) 2938 2939 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageBlit2, unmarshal_VkImageBlit2KHR) 2940 2941 DEFINE_ALIAS_FUNCTION(marshal_VkBufferImageCopy2, marshal_VkBufferImageCopy2KHR) 2942 2943 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferImageCopy2, unmarshal_VkBufferImageCopy2KHR) 2944 2945 DEFINE_ALIAS_FUNCTION(marshal_VkImageResolve2, marshal_VkImageResolve2KHR) 2946 2947 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageResolve2, unmarshal_VkImageResolve2KHR) 2948 2949 #define OP_vkCmdCopyBuffer2KHR 247893766 2950 #define OP_vkCmdCopyImage2KHR 227008250 2951 #define OP_vkCmdCopyBufferToImage2KHR 248841963 2952 #define OP_vkCmdCopyImageToBuffer2KHR 252249060 2953 #define OP_vkCmdBlitImage2KHR 259838288 2954 #define OP_vkCmdResolveImage2KHR 254857232 2955 #endif 2956 #ifdef VK_KHR_format_feature_flags2 2957 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties3, marshal_VkFormatProperties3KHR) 2958 2959 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties3, unmarshal_VkFormatProperties3KHR) 2960 2961 #endif 2962 #ifdef VK_KHR_maintenance4 2963 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Features, 2964 marshal_VkPhysicalDeviceMaintenance4FeaturesKHR) 2965 2966 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Features, 2967 unmarshal_VkPhysicalDeviceMaintenance4FeaturesKHR) 2968 2969 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Properties, 2970 marshal_VkPhysicalDeviceMaintenance4PropertiesKHR) 2971 2972 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Properties, 2973 unmarshal_VkPhysicalDeviceMaintenance4PropertiesKHR) 2974 2975 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceBufferMemoryRequirements, 2976 marshal_VkDeviceBufferMemoryRequirementsKHR) 2977 2978 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceBufferMemoryRequirements, 2979 unmarshal_VkDeviceBufferMemoryRequirementsKHR) 2980 2981 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceImageMemoryRequirements, 2982 marshal_VkDeviceImageMemoryRequirementsKHR) 2983 2984 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceImageMemoryRequirements, 2985 unmarshal_VkDeviceImageMemoryRequirementsKHR) 2986 2987 #define OP_vkGetDeviceBufferMemoryRequirementsKHR 201613635 2988 #define OP_vkGetDeviceImageMemoryRequirementsKHR 243155021 2989 #define OP_vkGetDeviceImageSparseMemoryRequirementsKHR 275585477 2990 #endif 2991 #ifdef VK_KHR_maintenance5 2992 void marshal_VkPhysicalDeviceMaintenance5FeaturesKHR( 2993 VulkanStreamGuest* vkStream, VkStructureType rootType, 2994 const VkPhysicalDeviceMaintenance5FeaturesKHR* forMarshaling); 2995 2996 void unmarshal_VkPhysicalDeviceMaintenance5FeaturesKHR( 2997 VulkanStreamGuest* vkStream, VkStructureType rootType, 2998 VkPhysicalDeviceMaintenance5FeaturesKHR* forUnmarshaling); 2999 3000 void marshal_VkPhysicalDeviceMaintenance5PropertiesKHR( 3001 VulkanStreamGuest* vkStream, VkStructureType rootType, 3002 const VkPhysicalDeviceMaintenance5PropertiesKHR* forMarshaling); 3003 3004 void unmarshal_VkPhysicalDeviceMaintenance5PropertiesKHR( 3005 VulkanStreamGuest* vkStream, VkStructureType rootType, 3006 VkPhysicalDeviceMaintenance5PropertiesKHR* forUnmarshaling); 3007 3008 void marshal_VkRenderingAreaInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 3009 const VkRenderingAreaInfoKHR* forMarshaling); 3010 3011 void unmarshal_VkRenderingAreaInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 3012 VkRenderingAreaInfoKHR* forUnmarshaling); 3013 3014 void marshal_VkImageSubresource2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 3015 const VkImageSubresource2KHR* forMarshaling); 3016 3017 void unmarshal_VkImageSubresource2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 3018 VkImageSubresource2KHR* forUnmarshaling); 3019 3020 void marshal_VkDeviceImageSubresourceInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 3021 const VkDeviceImageSubresourceInfoKHR* forMarshaling); 3022 3023 void unmarshal_VkDeviceImageSubresourceInfoKHR(VulkanStreamGuest* vkStream, 3024 VkStructureType rootType, 3025 VkDeviceImageSubresourceInfoKHR* forUnmarshaling); 3026 3027 void marshal_VkSubresourceLayout2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 3028 const VkSubresourceLayout2KHR* forMarshaling); 3029 3030 void unmarshal_VkSubresourceLayout2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType, 3031 VkSubresourceLayout2KHR* forUnmarshaling); 3032 3033 #define OP_vkCmdBindIndexBuffer2KHR 202856085 3034 #define OP_vkGetRenderingAreaGranularityKHR 238658496 3035 #define OP_vkGetDeviceImageSubresourceLayoutKHR 252830318 3036 #define OP_vkGetImageSubresourceLayout2KHR 243334937 3037 void marshal_VkPipelineCreateFlags2CreateInfoKHR( 3038 VulkanStreamGuest* vkStream, VkStructureType rootType, 3039 const VkPipelineCreateFlags2CreateInfoKHR* forMarshaling); 3040 3041 void unmarshal_VkPipelineCreateFlags2CreateInfoKHR( 3042 VulkanStreamGuest* vkStream, VkStructureType rootType, 3043 VkPipelineCreateFlags2CreateInfoKHR* forUnmarshaling); 3044 3045 void marshal_VkBufferUsageFlags2CreateInfoKHR( 3046 VulkanStreamGuest* vkStream, VkStructureType rootType, 3047 const VkBufferUsageFlags2CreateInfoKHR* forMarshaling); 3048 3049 void unmarshal_VkBufferUsageFlags2CreateInfoKHR(VulkanStreamGuest* vkStream, 3050 VkStructureType rootType, 3051 VkBufferUsageFlags2CreateInfoKHR* forUnmarshaling); 3052 3053 #endif 3054 #ifdef VK_KHR_line_rasterization 3055 void marshal_VkPhysicalDeviceLineRasterizationFeaturesKHR( 3056 VulkanStreamGuest* vkStream, VkStructureType rootType, 3057 const VkPhysicalDeviceLineRasterizationFeaturesKHR* forMarshaling); 3058 3059 void unmarshal_VkPhysicalDeviceLineRasterizationFeaturesKHR( 3060 VulkanStreamGuest* vkStream, VkStructureType rootType, 3061 VkPhysicalDeviceLineRasterizationFeaturesKHR* forUnmarshaling); 3062 3063 void marshal_VkPhysicalDeviceLineRasterizationPropertiesKHR( 3064 VulkanStreamGuest* vkStream, VkStructureType rootType, 3065 const VkPhysicalDeviceLineRasterizationPropertiesKHR* forMarshaling); 3066 3067 void unmarshal_VkPhysicalDeviceLineRasterizationPropertiesKHR( 3068 VulkanStreamGuest* vkStream, VkStructureType rootType, 3069 VkPhysicalDeviceLineRasterizationPropertiesKHR* forUnmarshaling); 3070 3071 void marshal_VkPipelineRasterizationLineStateCreateInfoKHR( 3072 VulkanStreamGuest* vkStream, VkStructureType rootType, 3073 const VkPipelineRasterizationLineStateCreateInfoKHR* forMarshaling); 3074 3075 void unmarshal_VkPipelineRasterizationLineStateCreateInfoKHR( 3076 VulkanStreamGuest* vkStream, VkStructureType rootType, 3077 VkPipelineRasterizationLineStateCreateInfoKHR* forUnmarshaling); 3078 3079 #define OP_vkCmdSetLineStippleKHR 219923286 3080 #endif 3081 #ifdef VK_ANDROID_native_buffer 3082 void marshal_VkNativeBufferUsage2ANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType, 3083 const VkNativeBufferUsage2ANDROID* forMarshaling); 3084 3085 void unmarshal_VkNativeBufferUsage2ANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType, 3086 VkNativeBufferUsage2ANDROID* forUnmarshaling); 3087 3088 void marshal_VkNativeBufferANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType, 3089 const VkNativeBufferANDROID* forMarshaling); 3090 3091 void unmarshal_VkNativeBufferANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType, 3092 VkNativeBufferANDROID* forUnmarshaling); 3093 3094 void marshal_VkSwapchainImageCreateInfoANDROID( 3095 VulkanStreamGuest* vkStream, VkStructureType rootType, 3096 const VkSwapchainImageCreateInfoANDROID* forMarshaling); 3097 3098 void unmarshal_VkSwapchainImageCreateInfoANDROID( 3099 VulkanStreamGuest* vkStream, VkStructureType rootType, 3100 VkSwapchainImageCreateInfoANDROID* forUnmarshaling); 3101 3102 void marshal_VkPhysicalDevicePresentationPropertiesANDROID( 3103 VulkanStreamGuest* vkStream, VkStructureType rootType, 3104 const VkPhysicalDevicePresentationPropertiesANDROID* forMarshaling); 3105 3106 void unmarshal_VkPhysicalDevicePresentationPropertiesANDROID( 3107 VulkanStreamGuest* vkStream, VkStructureType rootType, 3108 VkPhysicalDevicePresentationPropertiesANDROID* forUnmarshaling); 3109 3110 #define OP_vkGetSwapchainGrallocUsageANDROID 20251 3111 #define OP_vkAcquireImageANDROID 20252 3112 #define OP_vkQueueSignalReleaseImageANDROID 20253 3113 #define OP_vkGetSwapchainGrallocUsage2ANDROID 287960452 3114 #endif 3115 #ifdef VK_EXT_transform_feedback 3116 void marshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT( 3117 VulkanStreamGuest* vkStream, VkStructureType rootType, 3118 const VkPhysicalDeviceTransformFeedbackFeaturesEXT* forMarshaling); 3119 3120 void unmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT( 3121 VulkanStreamGuest* vkStream, VkStructureType rootType, 3122 VkPhysicalDeviceTransformFeedbackFeaturesEXT* forUnmarshaling); 3123 3124 void marshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT( 3125 VulkanStreamGuest* vkStream, VkStructureType rootType, 3126 const VkPhysicalDeviceTransformFeedbackPropertiesEXT* forMarshaling); 3127 3128 void unmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT( 3129 VulkanStreamGuest* vkStream, VkStructureType rootType, 3130 VkPhysicalDeviceTransformFeedbackPropertiesEXT* forUnmarshaling); 3131 3132 void marshal_VkPipelineRasterizationStateStreamCreateInfoEXT( 3133 VulkanStreamGuest* vkStream, VkStructureType rootType, 3134 const VkPipelineRasterizationStateStreamCreateInfoEXT* forMarshaling); 3135 3136 void unmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT( 3137 VulkanStreamGuest* vkStream, VkStructureType rootType, 3138 VkPipelineRasterizationStateStreamCreateInfoEXT* forUnmarshaling); 3139 3140 #define OP_vkCmdBindTransformFeedbackBuffersEXT 267779978 3141 #define OP_vkCmdBeginTransformFeedbackEXT 294396901 3142 #define OP_vkCmdEndTransformFeedbackEXT 272333731 3143 #define OP_vkCmdBeginQueryIndexedEXT 275810601 3144 #define OP_vkCmdEndQueryIndexedEXT 279821337 3145 #define OP_vkCmdDrawIndirectByteCountEXT 285235943 3146 #endif 3147 #ifdef VK_EXT_texture_compression_astc_hdr 3148 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures, 3149 marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT) 3150 3151 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures, 3152 unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT) 3153 3154 #endif 3155 #ifdef VK_EXT_depth_clip_enable 3156 void marshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT( 3157 VulkanStreamGuest* vkStream, VkStructureType rootType, 3158 const VkPhysicalDeviceDepthClipEnableFeaturesEXT* forMarshaling); 3159 3160 void unmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT( 3161 VulkanStreamGuest* vkStream, VkStructureType rootType, 3162 VkPhysicalDeviceDepthClipEnableFeaturesEXT* forUnmarshaling); 3163 3164 void marshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT( 3165 VulkanStreamGuest* vkStream, VkStructureType rootType, 3166 const VkPipelineRasterizationDepthClipStateCreateInfoEXT* forMarshaling); 3167 3168 void unmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT( 3169 VulkanStreamGuest* vkStream, VkStructureType rootType, 3170 VkPipelineRasterizationDepthClipStateCreateInfoEXT* forUnmarshaling); 3171 3172 #endif 3173 #ifdef VK_EXT_inline_uniform_block 3174 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockFeatures, 3175 marshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT) 3176 3177 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockFeatures, 3178 unmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT) 3179 3180 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockProperties, 3181 marshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT) 3182 3183 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockProperties, 3184 unmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT) 3185 3186 DEFINE_ALIAS_FUNCTION(marshal_VkWriteDescriptorSetInlineUniformBlock, 3187 marshal_VkWriteDescriptorSetInlineUniformBlockEXT) 3188 3189 DEFINE_ALIAS_FUNCTION(unmarshal_VkWriteDescriptorSetInlineUniformBlock, 3190 unmarshal_VkWriteDescriptorSetInlineUniformBlockEXT) 3191 3192 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorPoolInlineUniformBlockCreateInfo, 3193 marshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT) 3194 3195 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo, 3196 unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT) 3197 3198 #endif 3199 #ifdef VK_EXT_image_drm_format_modifier 3200 void marshal_VkDrmFormatModifierPropertiesEXT( 3201 VulkanStreamGuest* vkStream, VkStructureType rootType, 3202 const VkDrmFormatModifierPropertiesEXT* forMarshaling); 3203 3204 void unmarshal_VkDrmFormatModifierPropertiesEXT(VulkanStreamGuest* vkStream, 3205 VkStructureType rootType, 3206 VkDrmFormatModifierPropertiesEXT* forUnmarshaling); 3207 3208 void marshal_VkDrmFormatModifierPropertiesListEXT( 3209 VulkanStreamGuest* vkStream, VkStructureType rootType, 3210 const VkDrmFormatModifierPropertiesListEXT* forMarshaling); 3211 3212 void unmarshal_VkDrmFormatModifierPropertiesListEXT( 3213 VulkanStreamGuest* vkStream, VkStructureType rootType, 3214 VkDrmFormatModifierPropertiesListEXT* forUnmarshaling); 3215 3216 void marshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( 3217 VulkanStreamGuest* vkStream, VkStructureType rootType, 3218 const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forMarshaling); 3219 3220 void unmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( 3221 VulkanStreamGuest* vkStream, VkStructureType rootType, 3222 VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forUnmarshaling); 3223 3224 void marshal_VkImageDrmFormatModifierListCreateInfoEXT( 3225 VulkanStreamGuest* vkStream, VkStructureType rootType, 3226 const VkImageDrmFormatModifierListCreateInfoEXT* forMarshaling); 3227 3228 void unmarshal_VkImageDrmFormatModifierListCreateInfoEXT( 3229 VulkanStreamGuest* vkStream, VkStructureType rootType, 3230 VkImageDrmFormatModifierListCreateInfoEXT* forUnmarshaling); 3231 3232 void marshal_VkImageDrmFormatModifierExplicitCreateInfoEXT( 3233 VulkanStreamGuest* vkStream, VkStructureType rootType, 3234 const VkImageDrmFormatModifierExplicitCreateInfoEXT* forMarshaling); 3235 3236 void unmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT( 3237 VulkanStreamGuest* vkStream, VkStructureType rootType, 3238 VkImageDrmFormatModifierExplicitCreateInfoEXT* forUnmarshaling); 3239 3240 void marshal_VkImageDrmFormatModifierPropertiesEXT( 3241 VulkanStreamGuest* vkStream, VkStructureType rootType, 3242 const VkImageDrmFormatModifierPropertiesEXT* forMarshaling); 3243 3244 void unmarshal_VkImageDrmFormatModifierPropertiesEXT( 3245 VulkanStreamGuest* vkStream, VkStructureType rootType, 3246 VkImageDrmFormatModifierPropertiesEXT* forUnmarshaling); 3247 3248 #define OP_vkGetImageDrmFormatModifierPropertiesEXT 251301237 3249 void marshal_VkDrmFormatModifierProperties2EXT( 3250 VulkanStreamGuest* vkStream, VkStructureType rootType, 3251 const VkDrmFormatModifierProperties2EXT* forMarshaling); 3252 3253 void unmarshal_VkDrmFormatModifierProperties2EXT( 3254 VulkanStreamGuest* vkStream, VkStructureType rootType, 3255 VkDrmFormatModifierProperties2EXT* forUnmarshaling); 3256 3257 void marshal_VkDrmFormatModifierPropertiesList2EXT( 3258 VulkanStreamGuest* vkStream, VkStructureType rootType, 3259 const VkDrmFormatModifierPropertiesList2EXT* forMarshaling); 3260 3261 void unmarshal_VkDrmFormatModifierPropertiesList2EXT( 3262 VulkanStreamGuest* vkStream, VkStructureType rootType, 3263 VkDrmFormatModifierPropertiesList2EXT* forUnmarshaling); 3264 3265 #endif 3266 #ifdef VK_EXT_vertex_attribute_divisor 3267 void marshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( 3268 VulkanStreamGuest* vkStream, VkStructureType rootType, 3269 const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling); 3270 3271 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( 3272 VulkanStreamGuest* vkStream, VkStructureType rootType, 3273 VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling); 3274 3275 DEFINE_ALIAS_FUNCTION(marshal_VkVertexInputBindingDivisorDescriptionKHR, 3276 marshal_VkVertexInputBindingDivisorDescriptionEXT) 3277 3278 DEFINE_ALIAS_FUNCTION(unmarshal_VkVertexInputBindingDivisorDescriptionKHR, 3279 unmarshal_VkVertexInputBindingDivisorDescriptionEXT) 3280 3281 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineVertexInputDivisorStateCreateInfoKHR, 3282 marshal_VkPipelineVertexInputDivisorStateCreateInfoEXT) 3283 3284 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineVertexInputDivisorStateCreateInfoKHR, 3285 unmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT) 3286 3287 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR, 3288 marshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT) 3289 3290 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR, 3291 unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT) 3292 3293 #endif 3294 #ifdef VK_EXT_pipeline_creation_feedback 3295 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedbackCreateInfo, 3296 marshal_VkPipelineCreationFeedbackCreateInfoEXT) 3297 3298 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedbackCreateInfo, 3299 unmarshal_VkPipelineCreationFeedbackCreateInfoEXT) 3300 3301 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedback, marshal_VkPipelineCreationFeedbackEXT) 3302 3303 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedback, unmarshal_VkPipelineCreationFeedbackEXT) 3304 3305 #endif 3306 #ifdef VK_EXT_fragment_density_map 3307 void marshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( 3308 VulkanStreamGuest* vkStream, VkStructureType rootType, 3309 const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forMarshaling); 3310 3311 void unmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( 3312 VulkanStreamGuest* vkStream, VkStructureType rootType, 3313 VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forUnmarshaling); 3314 3315 void marshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( 3316 VulkanStreamGuest* vkStream, VkStructureType rootType, 3317 const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forMarshaling); 3318 3319 void unmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( 3320 VulkanStreamGuest* vkStream, VkStructureType rootType, 3321 VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forUnmarshaling); 3322 3323 void marshal_VkRenderPassFragmentDensityMapCreateInfoEXT( 3324 VulkanStreamGuest* vkStream, VkStructureType rootType, 3325 const VkRenderPassFragmentDensityMapCreateInfoEXT* forMarshaling); 3326 3327 void unmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT( 3328 VulkanStreamGuest* vkStream, VkStructureType rootType, 3329 VkRenderPassFragmentDensityMapCreateInfoEXT* forUnmarshaling); 3330 3331 #endif 3332 #ifdef VK_EXT_scalar_block_layout 3333 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceScalarBlockLayoutFeatures, 3334 marshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT) 3335 3336 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures, 3337 unmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT) 3338 3339 #endif 3340 #ifdef VK_EXT_subgroup_size_control 3341 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlFeatures, 3342 marshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT) 3343 3344 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures, 3345 unmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT) 3346 3347 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlProperties, 3348 marshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT) 3349 3350 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlProperties, 3351 unmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT) 3352 3353 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo, 3354 marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) 3355 3356 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo, 3357 unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) 3358 3359 #endif 3360 #ifdef VK_EXT_tooling_info 3361 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceToolProperties, 3362 marshal_VkPhysicalDeviceToolPropertiesEXT) 3363 3364 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceToolProperties, 3365 unmarshal_VkPhysicalDeviceToolPropertiesEXT) 3366 3367 #define OP_vkGetPhysicalDeviceToolPropertiesEXT 282247593 3368 #endif 3369 #ifdef VK_EXT_provoking_vertex 3370 void marshal_VkPhysicalDeviceProvokingVertexFeaturesEXT( 3371 VulkanStreamGuest* vkStream, VkStructureType rootType, 3372 const VkPhysicalDeviceProvokingVertexFeaturesEXT* forMarshaling); 3373 3374 void unmarshal_VkPhysicalDeviceProvokingVertexFeaturesEXT( 3375 VulkanStreamGuest* vkStream, VkStructureType rootType, 3376 VkPhysicalDeviceProvokingVertexFeaturesEXT* forUnmarshaling); 3377 3378 void marshal_VkPhysicalDeviceProvokingVertexPropertiesEXT( 3379 VulkanStreamGuest* vkStream, VkStructureType rootType, 3380 const VkPhysicalDeviceProvokingVertexPropertiesEXT* forMarshaling); 3381 3382 void unmarshal_VkPhysicalDeviceProvokingVertexPropertiesEXT( 3383 VulkanStreamGuest* vkStream, VkStructureType rootType, 3384 VkPhysicalDeviceProvokingVertexPropertiesEXT* forUnmarshaling); 3385 3386 void marshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT( 3387 VulkanStreamGuest* vkStream, VkStructureType rootType, 3388 const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forMarshaling); 3389 3390 void unmarshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT( 3391 VulkanStreamGuest* vkStream, VkStructureType rootType, 3392 VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forUnmarshaling); 3393 3394 #endif 3395 #ifdef VK_EXT_line_rasterization 3396 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceLineRasterizationFeaturesKHR, 3397 marshal_VkPhysicalDeviceLineRasterizationFeaturesEXT) 3398 3399 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceLineRasterizationFeaturesKHR, 3400 unmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT) 3401 3402 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceLineRasterizationPropertiesKHR, 3403 marshal_VkPhysicalDeviceLineRasterizationPropertiesEXT) 3404 3405 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceLineRasterizationPropertiesKHR, 3406 unmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT) 3407 3408 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineRasterizationLineStateCreateInfoKHR, 3409 marshal_VkPipelineRasterizationLineStateCreateInfoEXT) 3410 3411 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineRasterizationLineStateCreateInfoKHR, 3412 unmarshal_VkPipelineRasterizationLineStateCreateInfoEXT) 3413 3414 #define OP_vkCmdSetLineStippleEXT 263855692 3415 #endif 3416 #ifdef VK_EXT_index_type_uint8 3417 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceIndexTypeUint8FeaturesKHR, 3418 marshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT) 3419 3420 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesKHR, 3421 unmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT) 3422 3423 #endif 3424 #ifdef VK_EXT_extended_dynamic_state 3425 void marshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( 3426 VulkanStreamGuest* vkStream, VkStructureType rootType, 3427 const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forMarshaling); 3428 3429 void unmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( 3430 VulkanStreamGuest* vkStream, VkStructureType rootType, 3431 VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forUnmarshaling); 3432 3433 #define OP_vkCmdSetCullModeEXT 266285895 3434 #define OP_vkCmdSetFrontFaceEXT 212644406 3435 #define OP_vkCmdSetPrimitiveTopologyEXT 260783979 3436 #define OP_vkCmdSetViewportWithCountEXT 257105245 3437 #define OP_vkCmdSetScissorWithCountEXT 204588120 3438 #define OP_vkCmdBindVertexBuffers2EXT 243419921 3439 #define OP_vkCmdSetDepthTestEnableEXT 233771166 3440 #define OP_vkCmdSetDepthWriteEnableEXT 218663304 3441 #define OP_vkCmdSetDepthCompareOpEXT 247761589 3442 #define OP_vkCmdSetDepthBoundsTestEnableEXT 223213519 3443 #define OP_vkCmdSetStencilTestEnableEXT 286438749 3444 #define OP_vkCmdSetStencilOpEXT 277159578 3445 #endif 3446 #ifdef VK_EXT_host_image_copy 3447 void marshal_VkPhysicalDeviceHostImageCopyFeaturesEXT( 3448 VulkanStreamGuest* vkStream, VkStructureType rootType, 3449 const VkPhysicalDeviceHostImageCopyFeaturesEXT* forMarshaling); 3450 3451 void unmarshal_VkPhysicalDeviceHostImageCopyFeaturesEXT( 3452 VulkanStreamGuest* vkStream, VkStructureType rootType, 3453 VkPhysicalDeviceHostImageCopyFeaturesEXT* forUnmarshaling); 3454 3455 void marshal_VkPhysicalDeviceHostImageCopyPropertiesEXT( 3456 VulkanStreamGuest* vkStream, VkStructureType rootType, 3457 const VkPhysicalDeviceHostImageCopyPropertiesEXT* forMarshaling); 3458 3459 void unmarshal_VkPhysicalDeviceHostImageCopyPropertiesEXT( 3460 VulkanStreamGuest* vkStream, VkStructureType rootType, 3461 VkPhysicalDeviceHostImageCopyPropertiesEXT* forUnmarshaling); 3462 3463 void marshal_VkMemoryToImageCopyEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3464 const VkMemoryToImageCopyEXT* forMarshaling); 3465 3466 void unmarshal_VkMemoryToImageCopyEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3467 VkMemoryToImageCopyEXT* forUnmarshaling); 3468 3469 void marshal_VkImageToMemoryCopyEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3470 const VkImageToMemoryCopyEXT* forMarshaling); 3471 3472 void unmarshal_VkImageToMemoryCopyEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3473 VkImageToMemoryCopyEXT* forUnmarshaling); 3474 3475 void marshal_VkCopyMemoryToImageInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3476 const VkCopyMemoryToImageInfoEXT* forMarshaling); 3477 3478 void unmarshal_VkCopyMemoryToImageInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3479 VkCopyMemoryToImageInfoEXT* forUnmarshaling); 3480 3481 void marshal_VkCopyImageToMemoryInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3482 const VkCopyImageToMemoryInfoEXT* forMarshaling); 3483 3484 void unmarshal_VkCopyImageToMemoryInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3485 VkCopyImageToMemoryInfoEXT* forUnmarshaling); 3486 3487 void marshal_VkCopyImageToImageInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3488 const VkCopyImageToImageInfoEXT* forMarshaling); 3489 3490 void unmarshal_VkCopyImageToImageInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3491 VkCopyImageToImageInfoEXT* forUnmarshaling); 3492 3493 void marshal_VkHostImageLayoutTransitionInfoEXT( 3494 VulkanStreamGuest* vkStream, VkStructureType rootType, 3495 const VkHostImageLayoutTransitionInfoEXT* forMarshaling); 3496 3497 void unmarshal_VkHostImageLayoutTransitionInfoEXT( 3498 VulkanStreamGuest* vkStream, VkStructureType rootType, 3499 VkHostImageLayoutTransitionInfoEXT* forUnmarshaling); 3500 3501 void marshal_VkSubresourceHostMemcpySizeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3502 const VkSubresourceHostMemcpySizeEXT* forMarshaling); 3503 3504 void unmarshal_VkSubresourceHostMemcpySizeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3505 VkSubresourceHostMemcpySizeEXT* forUnmarshaling); 3506 3507 void marshal_VkHostImageCopyDevicePerformanceQueryEXT( 3508 VulkanStreamGuest* vkStream, VkStructureType rootType, 3509 const VkHostImageCopyDevicePerformanceQueryEXT* forMarshaling); 3510 3511 void unmarshal_VkHostImageCopyDevicePerformanceQueryEXT( 3512 VulkanStreamGuest* vkStream, VkStructureType rootType, 3513 VkHostImageCopyDevicePerformanceQueryEXT* forUnmarshaling); 3514 3515 DEFINE_ALIAS_FUNCTION(marshal_VkSubresourceLayout2KHR, marshal_VkSubresourceLayout2EXT) 3516 3517 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubresourceLayout2KHR, unmarshal_VkSubresourceLayout2EXT) 3518 3519 DEFINE_ALIAS_FUNCTION(marshal_VkImageSubresource2KHR, marshal_VkImageSubresource2EXT) 3520 3521 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSubresource2KHR, unmarshal_VkImageSubresource2EXT) 3522 3523 #define OP_vkCopyMemoryToImageEXT 218832495 3524 #define OP_vkCopyImageToMemoryEXT 204695490 3525 #define OP_vkCopyImageToImageEXT 223534798 3526 #define OP_vkTransitionImageLayoutEXT 242817558 3527 #define OP_vkGetImageSubresourceLayout2EXT 296152177 3528 #endif 3529 #ifdef VK_EXT_shader_demote_to_helper_invocation 3530 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, 3531 marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT) 3532 3533 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, 3534 unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT) 3535 3536 #endif 3537 #ifdef VK_EXT_texel_buffer_alignment 3538 void marshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( 3539 VulkanStreamGuest* vkStream, VkStructureType rootType, 3540 const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forMarshaling); 3541 3542 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( 3543 VulkanStreamGuest* vkStream, VkStructureType rootType, 3544 VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forUnmarshaling); 3545 3546 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTexelBufferAlignmentProperties, 3547 marshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT) 3548 3549 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties, 3550 unmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT) 3551 3552 #endif 3553 #ifdef VK_EXT_device_memory_report 3554 void marshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( 3555 VulkanStreamGuest* vkStream, VkStructureType rootType, 3556 const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forMarshaling); 3557 3558 void unmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( 3559 VulkanStreamGuest* vkStream, VkStructureType rootType, 3560 VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forUnmarshaling); 3561 3562 void marshal_VkDeviceMemoryReportCallbackDataEXT( 3563 VulkanStreamGuest* vkStream, VkStructureType rootType, 3564 const VkDeviceMemoryReportCallbackDataEXT* forMarshaling); 3565 3566 void unmarshal_VkDeviceMemoryReportCallbackDataEXT( 3567 VulkanStreamGuest* vkStream, VkStructureType rootType, 3568 VkDeviceMemoryReportCallbackDataEXT* forUnmarshaling); 3569 3570 void marshal_VkDeviceDeviceMemoryReportCreateInfoEXT( 3571 VulkanStreamGuest* vkStream, VkStructureType rootType, 3572 const VkDeviceDeviceMemoryReportCreateInfoEXT* forMarshaling); 3573 3574 void unmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT( 3575 VulkanStreamGuest* vkStream, VkStructureType rootType, 3576 VkDeviceDeviceMemoryReportCreateInfoEXT* forUnmarshaling); 3577 3578 #endif 3579 #ifdef VK_EXT_robustness2 3580 void marshal_VkPhysicalDeviceRobustness2FeaturesEXT( 3581 VulkanStreamGuest* vkStream, VkStructureType rootType, 3582 const VkPhysicalDeviceRobustness2FeaturesEXT* forMarshaling); 3583 3584 void unmarshal_VkPhysicalDeviceRobustness2FeaturesEXT( 3585 VulkanStreamGuest* vkStream, VkStructureType rootType, 3586 VkPhysicalDeviceRobustness2FeaturesEXT* forUnmarshaling); 3587 3588 void marshal_VkPhysicalDeviceRobustness2PropertiesEXT( 3589 VulkanStreamGuest* vkStream, VkStructureType rootType, 3590 const VkPhysicalDeviceRobustness2PropertiesEXT* forMarshaling); 3591 3592 void unmarshal_VkPhysicalDeviceRobustness2PropertiesEXT( 3593 VulkanStreamGuest* vkStream, VkStructureType rootType, 3594 VkPhysicalDeviceRobustness2PropertiesEXT* forUnmarshaling); 3595 3596 #endif 3597 #ifdef VK_EXT_custom_border_color 3598 void marshal_VkSamplerCustomBorderColorCreateInfoEXT( 3599 VulkanStreamGuest* vkStream, VkStructureType rootType, 3600 const VkSamplerCustomBorderColorCreateInfoEXT* forMarshaling); 3601 3602 void unmarshal_VkSamplerCustomBorderColorCreateInfoEXT( 3603 VulkanStreamGuest* vkStream, VkStructureType rootType, 3604 VkSamplerCustomBorderColorCreateInfoEXT* forUnmarshaling); 3605 3606 void marshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT( 3607 VulkanStreamGuest* vkStream, VkStructureType rootType, 3608 const VkPhysicalDeviceCustomBorderColorPropertiesEXT* forMarshaling); 3609 3610 void unmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT( 3611 VulkanStreamGuest* vkStream, VkStructureType rootType, 3612 VkPhysicalDeviceCustomBorderColorPropertiesEXT* forUnmarshaling); 3613 3614 void marshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT( 3615 VulkanStreamGuest* vkStream, VkStructureType rootType, 3616 const VkPhysicalDeviceCustomBorderColorFeaturesEXT* forMarshaling); 3617 3618 void unmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT( 3619 VulkanStreamGuest* vkStream, VkStructureType rootType, 3620 VkPhysicalDeviceCustomBorderColorFeaturesEXT* forUnmarshaling); 3621 3622 #endif 3623 #ifdef VK_EXT_private_data 3624 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePrivateDataFeatures, 3625 marshal_VkPhysicalDevicePrivateDataFeaturesEXT) 3626 3627 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePrivateDataFeatures, 3628 unmarshal_VkPhysicalDevicePrivateDataFeaturesEXT) 3629 3630 DEFINE_ALIAS_FUNCTION(marshal_VkDevicePrivateDataCreateInfo, 3631 marshal_VkDevicePrivateDataCreateInfoEXT) 3632 3633 DEFINE_ALIAS_FUNCTION(unmarshal_VkDevicePrivateDataCreateInfo, 3634 unmarshal_VkDevicePrivateDataCreateInfoEXT) 3635 3636 DEFINE_ALIAS_FUNCTION(marshal_VkPrivateDataSlotCreateInfo, marshal_VkPrivateDataSlotCreateInfoEXT) 3637 3638 DEFINE_ALIAS_FUNCTION(unmarshal_VkPrivateDataSlotCreateInfo, 3639 unmarshal_VkPrivateDataSlotCreateInfoEXT) 3640 3641 #define OP_vkCreatePrivateDataSlotEXT 236374049 3642 #define OP_vkDestroyPrivateDataSlotEXT 208891309 3643 #define OP_vkSetPrivateDataEXT 225259406 3644 #define OP_vkGetPrivateDataEXT 291399427 3645 #endif 3646 #ifdef VK_EXT_pipeline_creation_cache_control 3647 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePipelineCreationCacheControlFeatures, 3648 marshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT) 3649 3650 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures, 3651 unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT) 3652 3653 #endif 3654 #ifdef VK_EXT_graphics_pipeline_library 3655 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( 3656 VulkanStreamGuest* vkStream, VkStructureType rootType, 3657 const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forMarshaling); 3658 3659 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( 3660 VulkanStreamGuest* vkStream, VkStructureType rootType, 3661 VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forUnmarshaling); 3662 3663 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( 3664 VulkanStreamGuest* vkStream, VkStructureType rootType, 3665 const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forMarshaling); 3666 3667 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( 3668 VulkanStreamGuest* vkStream, VkStructureType rootType, 3669 VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forUnmarshaling); 3670 3671 void marshal_VkGraphicsPipelineLibraryCreateInfoEXT( 3672 VulkanStreamGuest* vkStream, VkStructureType rootType, 3673 const VkGraphicsPipelineLibraryCreateInfoEXT* forMarshaling); 3674 3675 void unmarshal_VkGraphicsPipelineLibraryCreateInfoEXT( 3676 VulkanStreamGuest* vkStream, VkStructureType rootType, 3677 VkGraphicsPipelineLibraryCreateInfoEXT* forUnmarshaling); 3678 3679 #endif 3680 #ifdef VK_EXT_ycbcr_2plane_444_formats 3681 void marshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( 3682 VulkanStreamGuest* vkStream, VkStructureType rootType, 3683 const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forMarshaling); 3684 3685 void unmarshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( 3686 VulkanStreamGuest* vkStream, VkStructureType rootType, 3687 VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forUnmarshaling); 3688 3689 #endif 3690 #ifdef VK_EXT_image_robustness 3691 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageRobustnessFeatures, 3692 marshal_VkPhysicalDeviceImageRobustnessFeaturesEXT) 3693 3694 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageRobustnessFeatures, 3695 unmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT) 3696 3697 #endif 3698 #ifdef VK_EXT_image_compression_control 3699 void marshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT( 3700 VulkanStreamGuest* vkStream, VkStructureType rootType, 3701 const VkPhysicalDeviceImageCompressionControlFeaturesEXT* forMarshaling); 3702 3703 void unmarshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT( 3704 VulkanStreamGuest* vkStream, VkStructureType rootType, 3705 VkPhysicalDeviceImageCompressionControlFeaturesEXT* forUnmarshaling); 3706 3707 void marshal_VkImageCompressionControlEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3708 const VkImageCompressionControlEXT* forMarshaling); 3709 3710 void unmarshal_VkImageCompressionControlEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3711 VkImageCompressionControlEXT* forUnmarshaling); 3712 3713 void marshal_VkImageCompressionPropertiesEXT(VulkanStreamGuest* vkStream, VkStructureType rootType, 3714 const VkImageCompressionPropertiesEXT* forMarshaling); 3715 3716 void unmarshal_VkImageCompressionPropertiesEXT(VulkanStreamGuest* vkStream, 3717 VkStructureType rootType, 3718 VkImageCompressionPropertiesEXT* forUnmarshaling); 3719 3720 #endif 3721 #ifdef VK_EXT_4444_formats 3722 void marshal_VkPhysicalDevice4444FormatsFeaturesEXT( 3723 VulkanStreamGuest* vkStream, VkStructureType rootType, 3724 const VkPhysicalDevice4444FormatsFeaturesEXT* forMarshaling); 3725 3726 void unmarshal_VkPhysicalDevice4444FormatsFeaturesEXT( 3727 VulkanStreamGuest* vkStream, VkStructureType rootType, 3728 VkPhysicalDevice4444FormatsFeaturesEXT* forUnmarshaling); 3729 3730 #endif 3731 #ifdef VK_EXT_primitive_topology_list_restart 3732 void marshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( 3733 VulkanStreamGuest* vkStream, VkStructureType rootType, 3734 const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forMarshaling); 3735 3736 void unmarshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( 3737 VulkanStreamGuest* vkStream, VkStructureType rootType, 3738 VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forUnmarshaling); 3739 3740 #endif 3741 #ifdef VK_EXT_extended_dynamic_state2 3742 void marshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( 3743 VulkanStreamGuest* vkStream, VkStructureType rootType, 3744 const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forMarshaling); 3745 3746 void unmarshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( 3747 VulkanStreamGuest* vkStream, VkStructureType rootType, 3748 VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forUnmarshaling); 3749 3750 #define OP_vkCmdSetPatchControlPointsEXT 208680354 3751 #define OP_vkCmdSetRasterizerDiscardEnableEXT 245221405 3752 #define OP_vkCmdSetDepthBiasEnableEXT 259472348 3753 #define OP_vkCmdSetLogicOpEXT 267481927 3754 #define OP_vkCmdSetPrimitiveRestartEnableEXT 299567883 3755 #endif 3756 #ifdef VK_EXT_color_write_enable 3757 void marshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT( 3758 VulkanStreamGuest* vkStream, VkStructureType rootType, 3759 const VkPhysicalDeviceColorWriteEnableFeaturesEXT* forMarshaling); 3760 3761 void unmarshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT( 3762 VulkanStreamGuest* vkStream, VkStructureType rootType, 3763 VkPhysicalDeviceColorWriteEnableFeaturesEXT* forUnmarshaling); 3764 3765 void marshal_VkPipelineColorWriteCreateInfoEXT( 3766 VulkanStreamGuest* vkStream, VkStructureType rootType, 3767 const VkPipelineColorWriteCreateInfoEXT* forMarshaling); 3768 3769 void unmarshal_VkPipelineColorWriteCreateInfoEXT( 3770 VulkanStreamGuest* vkStream, VkStructureType rootType, 3771 VkPipelineColorWriteCreateInfoEXT* forUnmarshaling); 3772 3773 #define OP_vkCmdSetColorWriteEnableEXT 202223297 3774 #endif 3775 #ifdef VK_GOOGLE_gfxstream 3776 void marshal_VkImportColorBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType, 3777 const VkImportColorBufferGOOGLE* forMarshaling); 3778 3779 void unmarshal_VkImportColorBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType, 3780 VkImportColorBufferGOOGLE* forUnmarshaling); 3781 3782 void marshal_VkImportBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType, 3783 const VkImportBufferGOOGLE* forMarshaling); 3784 3785 void unmarshal_VkImportBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType, 3786 VkImportBufferGOOGLE* forUnmarshaling); 3787 3788 void marshal_VkCreateBlobGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType, 3789 const VkCreateBlobGOOGLE* forMarshaling); 3790 3791 void unmarshal_VkCreateBlobGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType, 3792 VkCreateBlobGOOGLE* forUnmarshaling); 3793 3794 #define OP_vkMapMemoryIntoAddressSpaceGOOGLE 20317 3795 #define OP_vkUpdateDescriptorSetWithTemplateSizedGOOGLE 20320 3796 #define OP_vkBeginCommandBufferAsyncGOOGLE 20321 3797 #define OP_vkEndCommandBufferAsyncGOOGLE 20322 3798 #define OP_vkResetCommandBufferAsyncGOOGLE 20323 3799 #define OP_vkCommandBufferHostSyncGOOGLE 20324 3800 #define OP_vkCreateImageWithRequirementsGOOGLE 20325 3801 #define OP_vkCreateBufferWithRequirementsGOOGLE 20326 3802 #define OP_vkGetMemoryHostAddressInfoGOOGLE 20327 3803 #define OP_vkFreeMemorySyncGOOGLE 20328 3804 #define OP_vkQueueHostSyncGOOGLE 20329 3805 #define OP_vkQueueSubmitAsyncGOOGLE 20330 3806 #define OP_vkQueueWaitIdleAsyncGOOGLE 20331 3807 #define OP_vkQueueBindSparseAsyncGOOGLE 20332 3808 #define OP_vkGetLinearImageLayoutGOOGLE 20333 3809 #define OP_vkGetLinearImageLayout2GOOGLE 282325414 3810 #define OP_vkQueueFlushCommandsGOOGLE 20340 3811 #define OP_vkQueueCommitDescriptorSetUpdatesGOOGLE 267932433 3812 #define OP_vkCollectDescriptorPoolIdsGOOGLE 213659202 3813 #define OP_vkQueueSignalReleaseImageANDROIDAsyncGOOGLE 243985229 3814 #define OP_vkQueueFlushCommandsFromAuxMemoryGOOGLE 290633483 3815 #define OP_vkGetBlobGOOGLE 20341 3816 #define OP_vkUpdateDescriptorSetWithTemplateSized2GOOGLE 244782974 3817 #define OP_vkQueueSubmitAsync2GOOGLE 292092830 3818 #define OP_vkGetSemaphoreGOOGLE 20342 3819 #endif 3820 #ifdef VK_EXT_image_compression_control_swapchain 3821 void marshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( 3822 VulkanStreamGuest* vkStream, VkStructureType rootType, 3823 const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forMarshaling); 3824 3825 void unmarshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( 3826 VulkanStreamGuest* vkStream, VkStructureType rootType, 3827 VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forUnmarshaling); 3828 3829 #endif 3830 const char* api_opcode_to_string(const uint32_t opcode); 3831 3832 #define OP_vkFirst_old 20000 3833 #define OP_vkLast_old 30000 3834 #define OP_vkFirst 200000000 3835 #define OP_vkLast 300000000 3836 3837 } // namespace vk 3838 } // namespace gfxstream 3839