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